/usr
Nvidia TX1開発ボードからボードに接続されている外部SSDに取り付けました。
再更新せずに元の状態に復元する方法を知りたいです。電源を切ってSSDを切断して起動すると、/ usrディレクトリはありません。
fstab
/root/usrにコピーを作成し、外部SSDの代わりにそれを指すように更新するつもりですが、より良いオプションがあるようですが、今は考えられません。
一般的な場合は、x86
Live CDを起動して修正するだけですが、Armを含むSoCなので、それほど簡単ではありません。
答え1
使用されたバインドマウントは元のファイルを使用可能にし(以前にインストールされ/
ている場合は空になる可能性/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
できます。しかし、最近では、シングルユーザーまたはリカバリモードでない限り、まったく使用されていないものを実行することは困難であり(最新のCentOSのように)、今でも常にそうではないので、とにかく再起動が必要になることがあります。外部リポジトリの代わりに内部リポジトリをすぐに削除して新しいアップデートを実行できますが、次の再起動まで外部リポジトリが依然として必要であることを考慮することもできます。umount
/usr
/usr
umount --lazy /usr
/usr
/usr