Я использую образ Ubuntu 17 ISO на USB-накопителе для восстановления моей установки Ubuntu 17 на ноутбуке, который больше не загружается в GUI. Я думал о том, чтобы захватить файлы с локального диска, но, похоже, я не могу получить к ним доступ.
Как мне получить доступ к этим файлам?
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
К сожалению, нажатие на файл из графического интерфейса ничего не дает, я думаю, это связано с тем, что 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 в раздел вашего диска, чтобы ссылки снова заработали. Chrooting изменяет корневой каталог на любой каталог, который вам нравится, так что вы можете получить терминал, который ведет себя так, как будто он запущен из вашей системы на диске после загрузки с DVD.
С Live DVD выполните следующие команды для подготовки и входа в среду chroot:
Смонтируйте раздел Ubuntu на жестком диске как
/mnt
. Возможно, вам сначала придется отмонтировать его из файлового менеджера, так как его нельзя смонтировать дважды. Замените/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
Теперь вы находитесь в оболочке root, и
/
корневой каталог будет тем, что было/mnt
во внешнем сеансе live. Он должен вести себя как оболочка root, которая загрузилась с вашей установки на жестком диске.Разблокируйте свой зашифрованный дом так же, как вы это сделали бы в своей установке, я полагаю, используя:
ecryptfs-mount-private
Скопируйте важные файлы из домашнего каталога или откуда угодно на резервный диск, к которому мы привязались
/storage
(он был/mnt/storage
вне chroot). Это может выглядеть, например, так, как показано ниже, замените на свои собственные соответствующие пути:cp -R /home/bee/Documents /storage/Documents
После завершения вы можете снова покинуть chroot-среду, выйдя из оболочки root:
exit
Вы вернулись в обычную оболочку работающей системы.
Снова размонтируйте раздел вашего установочного диска:
sudo umount -R /mnt
Думаю, вы закончили. Вы можете закрыть терминал и выключить работающую систему, или сделать что-нибудь еще, что захотите.