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.txt
und 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-private
sie 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
, which
und whereis
keine Dateien mit dem Namen encryptfs
oder gefunden ecryptfs-mount-private.desktop
.
Wo liegen diese Dateien und wie ist es möglich, deren Inhalt damit auszugeben, cat
wenn 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:
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/sdXY
durch die echte Kennung Ihrer Partition, z. B./dev/sda1
. Verwenden Sie denlsblk
Befehl, um herauszufinden, um welche Partition es sich handelt.sudo mount /dev/sdXY /mnt
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
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-disk
Ersetzen 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
Betreten Sie die Umgebung.
sudo chroot /mnt
Jetzt befinden Sie sich in einer Root-Shell und das
/
Root-Verzeichnis ist das, was sich/mnt
in 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/storage
auß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
Sie befinden sich wieder in der normalen Hülle des Live-Systems.
Hängen Sie die Partition Ihrer Festplatteninstallation erneut aus:
sudo umount -R /mnt
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.