ローカルディスクにアクセスできません。リンクが存在しません

ローカルディスクにアクセスできません。リンクが存在しません

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-privateUSB ドライブにもマウントされている古いドライブにもファイルが存在しないためだと思います。

encryptfs-mount-private または encryptfs-utils をインストールしようとしましたが、うまくいきませんでした。

E: Unable to locate package encryptfs-utils
E: Unable to locate package encryptfs-mount-private

また、、、locateではwhich、またはというwhereis名前のファイルは見つかりません。encryptfsecryptfs-mount-private.desktop

catこれらのファイルはどこにありますか? また、それらのファイルが保存されているディレクトリが存在しない場合、どうすればそれらの内容を出力できるのでしょうか?

答え1

シンボリックリンクは、絶対パスまたは相対パスをプレーンテキストとして含むテキストファイルのようなものです。したがって、以前は にマウントされていたパーティションが/現在は にマウントされているため/media/ubuntu/YOUR_UUID_HERE、絶対シンボリックリンクは当然壊れます。

リンクが再び機能するように、ディスク パーティションに chroot することをお勧めします。chroot を実行すると、ルート ディレクトリが任意のディレクトリに変更されるため、DVD から起動した後、ディスク上のシステムから実行されているかのように動作するターミナルを取得できます。

ライブ DVD から、次のコマンドを実行して chroot 環境を準備し、その環境に入ります。

  1. ハードディスクの Ubuntu パーティションを としてマウントします/mnt。2 回マウントすることはできないため、最初にファイル マネージャーからアンマウントする必要があるかもしれません。 を/dev/sdXYパーティションの実際の識別子 (例 ) に置き換えます/dev/sda1lsblkコマンドを使用して、パーティションがどれであるかを識別します。

    sudo mount /dev/sdXY /mnt
    
  2. ライブ システムの仮想システム フォルダーをターゲット フォルダー内のそれぞれの場所にバインドします。

    for d in /dev /dev/pts /sys /proc ; do sudo mount --bind $d /mnt$d ; done
    
  3. データを復元したいとのことなので、データをコピーする外部ストレージがあると思います。ストレージは にあると仮定します。 は/media/ubuntu/my-backup-diskそれぞれのパスに置き換えてください。 chroot 環境からアクセスできる必要があるため、ターゲット ディレクトリ内にもバインドします。

    sudo mkdir /mnt/storage
    sudo mount --bind /media/ubuntu/my-backup-disk /mnt/storage
    
  4. 環境に入ります。

    sudo chroot /mnt
    
    • これでルート シェルに入り、ルート ディレクトリは外部のライブ セッションにあっ/たものになります。ハード ディスクのインストールから起動したルート シェルのように動作するはずです。/mnt

    • インストール時と同じように、暗号化されたホームのロックを解除するには、次の操作を使用します。

      ecryptfs-mount-private
      
    • 重要なファイルをホーム ディレクトリまたは任意の場所から、バインドしたバックアップ ディスク/storage( /mnt/storagechroot の外部) にコピーします。これは、たとえば次のようになります。適切なパスに置き換えてください。

      cp -R /home/bee/Documents /storage/Documents
      
    • 完了したら、ルート シェルを終了して、chroot 環境から再度抜けることができます。

      exit
      
  5. ライブ システムの通常のシェルに戻ります。

  6. ディスク インストールのパーティションを再度アンマウントします。

    sudo umount -R /mnt
    
  7. これで完了だと思います。ターミナルを閉じてライブ システムをシャットダウンしたり、その他の必要な操作を実行したりできます。

関連情報