Auf eine lokale Festplatte kann nicht zugegriffen werden, es sind keine Links vorhanden

Auf eine lokale Festplatte kann nicht zugegriffen werden, es sind keine Links vorhanden

Ich verwende ein Ubuntu 17 ISO auf einem USB-Laufwerk, um meine Ubuntu 17-Installation auf einem Laptop wiederherzustellen, dessen GUI nicht mehr bootet. Ich habe überlegt, die Dateien von der lokalen Festplatte zu holen, aber anscheinend kann ich nicht darauf zugreifen.

Wie kann ich auf diese Dateien zugreifen?

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

Ich kann cat README.txtund ich sehe dies:

DIESES VERZEICHNIS WURDE ZUM SCHUTZ IHRER DATEN AUSGEBAUT.

Klicken Sie auf dem grafischen Desktop auf „Auf Ihre privaten Daten zugreifen“

oder

Führen Sie in der Befehlszeile Folgendes aus: ecryptfs-mount-private

Leider passiert nichts, wenn man in der GUI auf die Datei klickt. Ich vermute, dass dies daran liegt, dass encryptfs-mount-privatesie weder auf dem USB-Laufwerk noch auf dem alten, gemounteten Laufwerk vorhanden ist.

Ich habe versucht, encryptfs-mount-private oder encryptfs-utils zu installieren, aber ohne Erfolg:

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

Außerdem werden für , locate, whichund whereiskeine Dateien mit dem Namen encryptfsoder gefunden ecryptfs-mount-private.desktop.

Wo liegen diese Dateien und wie ist es möglich, deren Inhalt damit auszugeben, catwenn das Verzeichnis, in dem sie liegen, nicht existiert?

Antwort1

Symlinks sind wie Textdateien, die den absoluten oder relativen Pfad, auf den sie verweisen, als Klartext enthalten. Da also die Partition, die vorher unter gemountet war, /jetzt unter gemountet ist /media/ubuntu/YOUR_UUID_HERE, funktionieren absolute Symlinks offensichtlich nicht mehr.

Ich empfehle, Ihre Festplattenpartition per Chroot zu öffnen, damit die Links wieder funktionieren. Beim Chroot wird das Stammverzeichnis in ein beliebiges Verzeichnis geändert, sodass Sie ein Terminal erhalten, das sich so verhält, als ob es von Ihrem System auf der Festplatte ausgeführt würde, nachdem Sie von der DVD gebootet haben.

Führen Sie von der Live-DVD aus diese Befehle aus, um die Chroot-Umgebung vorzubereiten und aufzurufen:

  1. Mounten Sie Ihre Ubuntu-Festplattenpartition als /mnt. Möglicherweise müssen Sie sie zuerst im Dateimanager unmounten, da sie nicht zweimal gemountet werden kann. Ersetzen Sie /dev/sdXYdurch die echte Kennung Ihrer Partition, z. B. /dev/sda1. Verwenden Sie den lsblkBefehl, um herauszufinden, um welche Partition es sich handelt.

    sudo mount /dev/sdXY /mnt
    
  2. Binden Sie die virtuellen Systemordner Ihres Live-Systems an ihre jeweiligen Speicherorte im Zielordner:

    for d in /dev /dev/pts /sys /proc ; do sudo mount --bind $d /mnt$d ; done
    
  3. Sie sagen, Sie möchten einige Daten wiederherstellen. Ich nehme also an, Sie haben einen externen Speicher, auf den Sie die Daten kopieren möchten. Ich gehe davon aus, dass sich der Speicher unter befindet. /media/ubuntu/my-backup-diskErsetzen Sie dies durch Ihren jeweiligen Pfad. Der Speicher muss von der Chroot-Umgebung aus zugänglich sein, daher binden wir ihn auch in das Zielverzeichnis ein:

    sudo mkdir /mnt/storage
    sudo mount --bind /media/ubuntu/my-backup-disk /mnt/storage
    
  4. Betreten Sie die Umgebung.

    sudo chroot /mnt
    
    • Jetzt befinden Sie sich in einer Root-Shell und das /Root-Verzeichnis ist das, was sich /mntin der äußeren Live-Sitzung befand. Es sollte sich wie eine Root-Shell verhalten, die von Ihrer Festplatteninstallation gebootet wurde.

    • Entsperren Sie Ihr verschlüsseltes Zuhause, wie Sie es von Ihrer Installation aus getan hätten, und zwar vermutlich mithilfe von:

      ecryptfs-mount-private
      
    • Kopieren Sie Ihre wichtigen Dateien aus Ihrem Home-Verzeichnis oder wo auch immer auf Ihre Backup-Platte, an die wir gebunden haben /storage(sie war /mnt/storageaußerhalb des Chroot). Das könnte beispielsweise wie unten aussehen, ersetzen Sie durch Ihre eigenen entsprechenden Pfade:

      cp -R /home/bee/Documents /storage/Documents
      
    • Wenn Sie fertig sind, können Sie die Chroot-Umgebung wieder verlassen, indem Sie die Root-Shell beenden:

      exit
      
  5. Sie befinden sich wieder in der normalen Hülle des Live-Systems.

  6. Hängen Sie die Partition Ihrer Festplatteninstallation erneut aus:

    sudo umount -R /mnt
    
  7. Ich denke, Sie sind hier fertig. Sie können das Terminal schließen und das Live-System herunterfahren oder tun, was Sie sonst möchten.

verwandte Informationen