Я удалил libc6
вручную (т.е. sudo apt remove libc6
команда) в моей системе Ubuntu 18.04 и после перезагрузки, существует только командная строка личинки:
GNU GRUB version 2.02
Minimal BASH_like line editing is supported. For the first word TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.
grub> _
Есть ли любой способ переустановить libc6
и помещенный моя система, работающая как прежде?
UPDATE1:
Это - снимок экрана моей структуры раздела (как шоу GParted):
/dev/sda2
раздел, который шифруется и содержит /etc/
, /root/
, /lib/
, /run/
и другие папки значения по умолчанию ОС Linux и были смонтированы (в моем предыдущем рабочем Lubuntu) как /
т.е. системный корень.
/dev/sda5
раздел, который не шифруется и был смонтирован (в моем предыдущем рабочем Lubuntu) как /home/
папка.
UPDATE2:
Хотя /dev/sda5/
не зашифрованный раздел, но мой /home/myusername/
папка шифруется следующим образом, и я не помню, как я сделал это шифрование во время установки ОС и не знаю, как восстановить мои данные в моем /home/myusername/
папка:
lubuntu@lubuntu:~$ sudo ls /media/lubuntu/UUID/myusername/ -la
total 12
dr-x------ 3 1000 1000 4096 Aug 1 2013 .
drwxr-xr-x 7 root root 4096 Aug 25 2014 ..
lrwxrwxrwx 1 1000 1000 27 Aug 1 2013 .Private -> /home/.ecryptfs/myusername/.Private
drwx------ 3 1000 1000 4096 Aug 2 2013 .cache
lrwxrwxrwx 1 1000 1000 28 Aug 1 2013 .ecryptfs -> /home/.ecryptfs/myusername/.ecryptfs
lrwxrwxrwx 1 1000 1000 56 Aug 1 2013 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 1000 1000 52 Aug 1 2013 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
От Проблем Вы столкнулись, похоже, что больше пакетов отсутствует, чем libc6
, и они были удалены случайно. Я предложил бы смонтироваться / раздел и пройти склонный и журналы dpkg для проверки удаленных пакетов.
cat /var/log/dpkg.log | grep remove
cat /var/log/apt/history.log | grep remove
Получают список пакетов, они были удалены и пытаются переустановить их.
Для монтирования Вашего зашифрованного раздела похоже, что Вам нужно mount /media/lubuntu/UUID /mnt
. При выполнении apt
/ apt-get
не работает внутренняя часть эти chroot
, выполняет его в живом терминале CD без chroot
, но с добавленной опцией -o RootDir=/mnt
. Это поместит все на зашифрованный раздел правильно.
Я думаю, что это будет работать.
Загрузите .iso
из Вашей операционной системы и делают загрузочный USB с помощью чего-то как rufus. Начальная загрузка от USB и когда меню GRUB появляется избранная Попытка Ubuntu без установки.
После того, как это загрузится, среда LiveUSB открывают терминал. При включении LUKS в жестком диске откройтесь, файловый менеджер вводят пароль. Теперь в выполненном терминале:
sudo pvscan
sudo lvscan
sudo vgchange -a y
Это активирует объем LUKS для монтирования. Считайте имя тома из вывода.
sudo mount /dev/sdaX/root /mnt
где sdaX
имя тома.
Если у Вас есть отдельное /boot
диск: перейдите в /mnt
из LiveUSB, где файловая система смонтирована. Открытый /etc/fstab
и проверьте на a /boot
[UUID] запись и помнит имя дисковода. Сделайте:
sudo mount /dev/sdaX /mnt/boot
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
где sdaX
вышеупомянутое имя дисковода.
Теперь sudo nano /etc/hosts
. У Вас должно быть две или больше записи как:
127.0.0 localhost
127.0.0 username
Скопируйте адрес узла в следующую строку и добавьте имя хоста то, которое Вы находите в своей терминальной подсказке. Должно быть что-то как человечность. Сохраните и выйдите. Теперь:
sudo chroot /mnt
Переустановить libc6
использование apt-get
.
sudo apt-autoremove
sudo apt-get update && sudo apt-get upgrade
sudo apt install -f
sudo update-grub
exit
Размонтируйте все использование sudo umount /mnt/...
и перезагрузка от ОС.
PS. Если apt
не работает, возможно, это зависит от libc6
, Я рекомендовал бы делать резервное копирование важных файлов, после того как раздел смонтирован, или сделайте переустанавливание, не удаляя или восстановите OS.