外部ドライブから/usrのマウント解除[閉じる]

外部ドライブから/usrのマウント解除[閉じる]

/usrNvidia TX1開発ボードからボードに接続されている外部SSDに取り付けました。

再更新せずに元の状態に復元する方法を知りたいです。電源を切ってSSDを切断して起動すると、/ usrディレクトリはありません。

fstab/root/usrにコピーを作成し、外部SSDの代わりにそれを指すように更新するつもりですが、より良いオプションがあるようですが、今は考えられません。

一般的な場合は、x86Live 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/usrumount --lazy /usr/usr/usr

関連情報