USB ドライブ上の Ubuntu 17 ISO を使用して、GUI で起動しなくなったラップトップで Ubuntu 17 インストールを復元しています。ローカル ディスクからファイルを取得したいのですが、アクセスできないようです。
これらのファイルにアクセスするにはどうすればいいですか?
lrwxrwxrwx 1 1000 1000 56 Nov 29 19:34 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 1000 1000 52 Nov 29 19:34 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
root@ubuntu:/media/ubuntu/7c8304ee-16af-4d22-8f48-b291de9e1c43/home/olduser#
root@ubuntu:/media/ubuntu/7c8304ee-16af-4d22-8f48-b291de9e1c43/home/olduser# ls -la /usr/share/encryptfs-utils/encryptfs-mount-private.desktop
ls: cannot access '/usr/share/encryptfs-utils/encryptfs-mount-private.desktop': No such file or directory
root@ubuntu:/media/ubuntu/7c8304ee-16af-4d22-8f48-b291de9e1c43/home/olduser# ls -la ../../usr/share/encryptfs-utils/encryptfs-mount-private.desktop
ls: cannot access '../../usr/share/encryptfs-utils/encryptfs-mount-private.desktop': No such file or directory
私はこれを見ることができますcat README.txt
:
このディレクトリはデータを保護するためにマウント解除されました。
グラフィカルデスクトップから、「プライベートデータにアクセス」をクリックします。
または
コマンドラインから、ecryptfs-mount-privateを実行します。
残念ながら、GUI からファイルをクリックしても何も起こりません。これは、encryptfs-mount-private
USB ドライブにもマウントされている古いドライブにもファイルが存在しないためだと思います。
encryptfs-mount-private または encryptfs-utils をインストールしようとしましたが、うまくいきませんでした。
E: Unable to locate package encryptfs-utils
E: Unable to locate package encryptfs-mount-private
また、、、locate
ではwhich
、またはというwhereis
名前のファイルは見つかりません。encryptfs
ecryptfs-mount-private.desktop
cat
これらのファイルはどこにありますか? また、それらのファイルが保存されているディレクトリが存在しない場合、どうすればそれらの内容を出力できるのでしょうか?
答え1
シンボリックリンクは、絶対パスまたは相対パスをプレーンテキストとして含むテキストファイルのようなものです。したがって、以前は にマウントされていたパーティションが/
現在は にマウントされているため/media/ubuntu/YOUR_UUID_HERE
、絶対シンボリックリンクは当然壊れます。
リンクが再び機能するように、ディスク パーティションに chroot することをお勧めします。chroot を実行すると、ルート ディレクトリが任意のディレクトリに変更されるため、DVD から起動した後、ディスク上のシステムから実行されているかのように動作するターミナルを取得できます。
ライブ DVD から、次のコマンドを実行して chroot 環境を準備し、その環境に入ります。
ハードディスクの Ubuntu パーティションを としてマウントします
/mnt
。2 回マウントすることはできないため、最初にファイル マネージャーからアンマウントする必要があるかもしれません。 を/dev/sdXY
パーティションの実際の識別子 (例 ) に置き換えます/dev/sda1
。lsblk
コマンドを使用して、パーティションがどれであるかを識別します。sudo mount /dev/sdXY /mnt
ライブ システムの仮想システム フォルダーをターゲット フォルダー内のそれぞれの場所にバインドします。
for d in /dev /dev/pts /sys /proc ; do sudo mount --bind $d /mnt$d ; done
データを復元したいとのことなので、データをコピーする外部ストレージがあると思います。ストレージは にあると仮定します。 は
/media/ubuntu/my-backup-disk
それぞれのパスに置き換えてください。 chroot 環境からアクセスできる必要があるため、ターゲット ディレクトリ内にもバインドします。sudo mkdir /mnt/storage sudo mount --bind /media/ubuntu/my-backup-disk /mnt/storage
環境に入ります。
sudo chroot /mnt
これでルート シェルに入り、ルート ディレクトリは外部のライブ セッションにあっ
/
たものになります。ハード ディスクのインストールから起動したルート シェルのように動作するはずです。/mnt
インストール時と同じように、暗号化されたホームのロックを解除するには、次の操作を使用します。
ecryptfs-mount-private
重要なファイルをホーム ディレクトリまたは任意の場所から、バインドしたバックアップ ディスク
/storage
(/mnt/storage
chroot の外部) にコピーします。これは、たとえば次のようになります。適切なパスに置き換えてください。cp -R /home/bee/Documents /storage/Documents
完了したら、ルート シェルを終了して、chroot 環境から再度抜けることができます。
exit
ライブ システムの通常のシェルに戻ります。
ディスク インストールのパーティションを再度アンマウントします。
sudo umount -R /mnt
これで完了だと思います。ターミナルを閉じてライブ システムをシャットダウンしたり、その他の必要な操作を実行したりできます。