我有一台联想笔记本电脑,双启动 Windows 10 和 Ubuntu 16.04。
我在 Ubuntu 上使用Unity
桌面。我想卸载KDE
几天前安装的,所以我清除了kubuntu-desktop
与相关的软件包KDE
。这导致了很多未满足的依赖关系,所以我sudo apt autoremove
按照建议运行。
我注销以检查 KDE 是否已有效删除,结果出现黑屏,光标闪烁。我按下Ctrl++Alt并F1成功进入控制台。我以为我只卸载了 GUI。之后我重新启动,GRUB2
引导加载程序仅显示以下两个条目:
Windows Boot Loader (on /dev/sda1)
System settings
而不是这四个:
Ubuntu
Windows Boot Loader (on /dev/sda1)
Advanced options for Ubuntu
System settings
所以现在我不能再使用 Ubuntu 了。
这是否意味着我完全卸载了 Ubuntu,或者我可以恢复它?
在后一种情况下,我该如何恢复它?
在前一种情况下,为什么GRUB2
仍然是默认的引导加载程序并且没有被删除?最重要的是,我如何访问我的 Ubuntu 分区?我并不介意丢失 Ubuntu 分区上的文件,但我更介意有一个我无法使用的分区。
如果需要的话我可以提供更多信息。
请帮我解释一下发生了什么。提前谢谢您。
编辑#1:
到目前为止,我还没有尝试使用可启动的 USB。一旦我得到一个,我就会更新。无论如何,我想我会重新安装整个东西……
答案1
尝试这个:
- 启动 Ubuntu Live DVD/USB。
- 按 Ctrl-Alt-F1
使用 fdisk 实用程序列出设备上的分区。
sudo fdisk -l
假设它告知并且 EFI 系统/
是/dev/sda4
'/dev/sda1',继续运行:
sudo -i
umount /dev/sda4
mount /dev/sda4 /mnt
umount /dev/sda1
mount -t vfat /dev/sda1 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
nano /etc/resolv.conf
在打开的文件中粘贴以下行:
nameserver 208.67.222.222
nameserver 208.67.220.220
Control + O,保存文件。Control + X,关闭 nano。继续运行:
apt-get update
apt-get install --reinstall ubuntu-desktop aptitude deborphan grub-efi
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
update-grub
aptitude remove '?and(?reverse-depends(kubuntu),?not(?reverse-depends(?exact-name(ubuntu-desktop))))'
apt-get install --reinstall ubuntu-desktop
apt-get -f install
deborphan
apt-get --purge remove $(deborphan)
deborphan --libdevel
apt-get --purge remove $(deborphan --libdevel)
deborphan --find-config
dpkg --purge $(deborphan --find-config)
apt-get autoremove
apt-get clean
exit
umount /mnt/sys
umount /mnt/proc
umount /mnt/dev/pts
umount /mnt/dev
umount /mnt
reboot