マウントしました/usr
nvidiaTX1開発ボードからボードに接続された外部SSDへ。
再フラッシュせずに元の状態に戻すにはどうすればよいですか?電源を切り、SSDを切断して起動すると、/ usrディレクトリはありません。
/ root/usrにコピーを作成し、外部SSDの代わりにそれを指すようにfstab
を更新することを考えていましたが、より良いオプションが必要であり、現時点では考えられません。
通常の場合x86
ライブCDを起動して修正するだけですが、これはArmを備えたSoCであるため、それほど簡単ではありません。
/
のバインドマウントを使用して、元の/usr
(/usr
が入力される前に/usr
がマウントされていた場合は、おそらく空になっているはずです)を使用可能にして、コピーします。その上に/usr
をマウントしました。
# mkdir /root/underlyingroot
# mount --bind --make-private / /root/underlyingroot
# cp -ax /usr /root/underlyingroot
# umount /root/underlyingroot
--make-private
は、/
が shared
オプション でマウントされている場合をキャンセルします。これは systemd
を実行している場合です) 。それ以外の場合、上記のmount
とumount
の間にマウントされたもの(例:挿入されたデバイスの自動マウントなど)は/root/underlyingroot
内に反映され、単純なumount /root/underlyingroot
が後で機能するのを防ぎます。 。
最終的な場所でコピーが完了したので、/etc/fstab
を編集して、/usr
マウントポイントを削除できます。
実行中の何も/usr
を使用していない場合は、umount
をすぐに/usr
して実行できる可能性があります。しかし、最近では、シングルユーザーモードまたはレスキューモードでなくても、/usr
を使用せずに実行することは困難であり、常にではない場合もあります(たとえば、新しいCentOS)。したがって、とにかく再起動が必要になる可能性があります。 umount --lazy /usr
をすぐに削除し、/usr
の新しい更新を外部ではなく内部ストレージで実行できるようにする、/usr
を検討することもできますが、外部は次まで必要になります。リブート。