我在 Ubuntu 18.04 系统上libc6
手动删除(即通过sudo apt remove libc6
命令),重启后只出现 grub 命令提示符:
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
并让我的系统像以前一样运行吗?
更新1:
/dev/sda2
是已加密的分区/etc/
,包含/root/
、、/lib/
和/run/
其他 Linux 操作系统默认文件夹,并且已挂载(在我之前工作的 Lubuntu 上)为/
ie系统根目录。
/dev/sda5
是未加密的分区,并且(在我之前工作的 Lubuntu 上)作为/home/
文件夹安装。
更新2:
虽然/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
答案1
我认为这会起作用。
下载.iso
操作系统的 ,然后使用 rufus 之类的工具制作可启动的 USB。从 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
并检查/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
将主机地址复制到下一行,并添加您在终端提示符中找到的主机名。应该是这样的Ubuntu. 保存并退出。现在:
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
,我建议在分区挂载后备份重要文件,或者重新安装而不删除或修复操作系统。
答案2
从您遇到的问题来看,似乎缺少的软件包比libc6
意外删除的软件包多。我建议挂载 / 分区并查看 apt 和 dpkg 日志以检查已删除的软件包。
cat /var/log/dpkg.log | grep remove
cat /var/log/apt/history.log | grep remove
获取已删除的软件包列表并尝试重新安装它们。
答案3
要安装加密分区,您似乎需要mount /media/lubuntu/UUID /mnt
。如果在 中运行apt
/不起作用,请在实时 CD 终端中运行它,而无需但使用添加的选项。这样可以将所有内容正确地放在加密分区上。apt-get
chroot
chroot
-o RootDir=/mnt