Я столкнулся с той же проблемой после установки 18.04, когда пытался получить доступ к моим старым зашифрованным данным, используя ecryptfs-recover-private. Мне удалось решить эту проблему, выполнив следующие действия:
(этот значок можно пропустить, если вы знаете эту кодовую фразу mount)
[d4 ] Вам нужно узнать свою кодовую фразу, чтобы добавить ее в брелоки. Предполагая, что ваш текущий рабочий каталог является вашим прежним домашним разделом, вы делаете это, набравecryptfs-unwrap-passphrase .ecryptfs/old_user/.ecryptfs/wrapped-passphrase
. Он запрашивает вашу прежнюю кодовую фразу и выводит вашу старую кодовую фразу.
Это делается с помощью
printf "%s" "mount_passphrase" | ecryptfs-add-passphrase --fnek -
Возможно, опция --fnek не нужна, но она сработала для меня.
Наконец, введите
sudo ecryptfs-recover-private .ecryptfs/old_user/.Private/
. Это либо запрашивает вашу кодовую фразу mount, либо пытается развернуть ее с помощью кодовой фразы входа. Хотя предыдущие шаги выглядят лишними, они сделали этот шаг, по крайней мере, для меня. Надеюсь, у вас тоже будет успех.
Вы пытались загрузиться в режим восстановления (выбранный через grub)? Затем вы можете попытаться перезапустить обновление с помощью
sudo apt-get update
sudo apt-get upgrade
Возможно, вам нужно будет запустить
sudo dpkg --configure -a
, чтобы исправить частично установленные пакеты.
Если режим восстановления также нарушен, вы можете попробовать выполнить загрузку с живого компакт-диска, а затем выполнить chroot'ing в установку вашего жесткого диска и выполнить вышеописанные шаги.
Чтобы вставить жесткий диск в ваш жесткий диск, сначала загрузите живое CD. Вы можете использовать установочный компакт-диск ubuntu для этой задачи, просто выберите вариант «попробуйте ubuntu», а не установите. После загрузки откройте терминал и установите корневой раздел. Если ваш корневой раздел / dev / sda1 (чтобы узнать свой корневой раздел, есть руководство по адресу https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows#The_terminal_way):
sudo mkdir -p /media/ubuntu
sudo mount /dev/sda1 /media/ubuntu
Тогда вам необходимо подключить файловые системы proc, dev и sys в новую среду:
sudo mount --bind /dev /media/ubuntu/dev
sudo mount --bind /proc /media/ubuntu/proc
sudo mount --bind /sys /media/ubuntu/sys
Включить сетевое взаимодействие:
cp /etc/resolv.conf /media/ubuntu/etc/resolv.conf
Наконец, chroot в него:
sudo chroot /media/ubuntu
Здесь вы можете запустить apt-get и dpkg, чтобы исправить вашу систему. Это идентично тому, как люди фиксируют grub с помощью chroot, в случае, если у вас возникают проблемы, вы можете сделать что-то вроде «grub chroot ubuntu livecd» и найти дополнительную информацию.