/acme
データを含むフォルダがあります。私は/dev/centos/lv_acme
それをインストールしなければならなかったことがわかりました/acme
。オンラインで最小限の調査をしましたが、インストールによってデータが削除されていないようです。 (今考えてみると、私が読んだ内容を誤解したようです。)
私はコマンドを実行しました。
mount /dev/centos/lv_acme /acme
今は知っていますが、/acme
私のデータはもう含まれていません。そこにあるデータを回復する方法はありますか/acme
?
答え1
マウントするとデータは削除されませんが、マウントポイントの内容がマウントされたファイルシステム(空になる可能性があります)に置き換えられるため、データが非表示になる可能性があります。もちろん、副作用(プログラムはインストール方法によって異なる動作をする)がある可能性があるため、マウントポイントを誤って管理すると、状況が依然として深刻に間違っている可能性があります。
空のファイルシステムが間違った場所にマウントされている場合は、単にマウント解除してください。
umount /acme
マウントを解除せずにマウントポイントの下に何があるかを確認するには、親ファイルシステムを他の場所からバインドマウントできます。
mkdir /mnt/root
mount --bind / /mnt/root
ls /mnt/root/acme
より多くのファイルシステム層が互いの上にマウントされていれば、さらに難しくなります。構造を活用しlsblk
てcat /proc/mounts
見つけてください。各レイヤーを一時ディレクトリに個別にバンドルしてマウントし、内容を表示できます。
これらのバインドマウントはデフォルトで書き込み可能なので、ファイルの変更、名前の変更、削除が可能です。読み取り専用ビューの場合--read-only
。
答え2
単純な、
umount /acme
元の/acme
ディレクトリはマウントポイントの下に「隠されています」。
ディレクトリをマウント解除できない場合は、マウントを解除してデータを別の場所にコピーしてから再マウントできます。
答え3
マウントされたファイルシステムをマウント解除できない場合でも、一時マウントポイントにマウントし、そのようにファイルにアクセスして元のファイルシステムにアクセスできます。