我安装了 Windows XP 和 Ubuntu 双启动来玩 Skyrim,结果导致 GRUB 崩溃。在尝试了无数种方法修复它(包括使用启动修复)后,我将 Ubuntu 安装在新分区中,与旧的 Ubuntu 和 XP 并排。之后 GRUB 再次工作,我现在可以访问我的旧 Ubuntu 和 XP,但现在我有两个 Ubuntu,我想放弃新的 Ubuntu。我该怎么做才能不再次破坏 GRUB?
结果如下sudo fdisk -l
:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 17303 138986316 83 Linux
/dev/sda2 19799 29359 76798732+ 7 HPFS/NTFS
/dev/sda3 29360 30401 8369865 82 Linux swap / Solaris
/dev/sda4 17304 19798 20040705 5 Extended
/dev/sda5 17304 17595 2343936 83 Linux
/dev/sda6 17595 18811 9764864 83 Linux
/dev/sda7 18811 19677 6952960 83 Linux
/dev/sda8 19677 19798 975872 82 Linux swap / Solaris
sda1
和sda3
是我的旧 Ubuntu,sda2
是 Windows XP,以及sda4
是sda8
新安装的 Ubuntu(我为/boot
、/
和创建了不同的分区/home
,不应该只是为了修复 GRUB 而这样做)。
看起来/etc/fstab
像这样:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=e41d0403-82db-4379-9d3e-b67cb06fc08d / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=5a54507a-82f0-4275-b531-f88b9cfabbcb none swap sw 0 0
以下是 Boot-Repair 的报告:
http://paste.ubuntu.com/740188/
以下是来自的列表/dev/disk/by-uuid
:
ubuntu@ubuntu:~$ ls -la /dev/disk/by-uuid
total 0
drwxr-xr-x 2 root root 140 2011-11-16 13:21 .
drwxr-xr-x 6 root root 120 2011-11-16 13:19 ..
lrwxrwxrwx 1 root root 10 2011-11-16 13:19 11F7-4048 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2011-11-16 13:19 40b84b5c-dd62-4267-a41c-e5afc0c178a4 -> ../../sda3
lrwxrwxrwx 1 root root 11 2011-11-16 13:19 82672ddd-82ac-4d41-98c2-fc359f248f3b -> ../../loop1
lrwxrwxrwx 1 root root 10 2011-11-16 13:21 DE34ED7A34ED5655 -> ../../sda2
lrwxrwxrwx 1 root root 10 2011-11-16 13:21 e41d0403-82db-4379-9d3e-b67cb06fc08d -> ../../sda1
答案1
启动到您想要保留的 Ubuntu 安装。删除其他 Ubuntu 安装的分区并运行 update-grub。
因此,如果您想保留旧的 Linux 安装并删除稍后安装的 Linux 安装,只需启动旧的 Linux 安装并启动 gparted 或磁盘实用程序(无论您喜欢哪个)。从那里删除 sda4、sda5、sda6、sda7 和 sda8,即您为新安装 Ubuntu 创建的所有分区。现在打开终端并运行sudo update-grub
。这将更新 grub 并从 grub 启动屏幕中删除其他 Ubuntu 安装。
答案2
您可以执行以下步骤:
在 /etc/fstab 中注释掉 sda1 和 sda3 的行。这将阻止它们被挂载。
重新格式化(甚至重新分区)这两个分区。但是,只有当它们在磁盘上物理上相互存储时,合并它们才有可能有效。
调用 update-grub 让 grub 刷新其菜单。
但要小心,您的计算机似乎是从 sda1 启动的。根据您安装第二个 ubuntu 的方式,您可能必须将新的根/启动分区标记为可启动。