我在安装 Linux Mint 13 时遇到了奇怪的问题。我安装了 Windows XP,我想安装 Linux Mint 作为第二个系统(具有双启动),我已经在几台机器上多次完成了此操作,使用完全相同的 Mint 版本,甚至完全相同的安装介质。但这一次,我遇到了麻烦:新的 Linux Mint 安装完成后,我重新启动,然后看到以下内容:
error: no such partition
grub rescue>
我用谷歌搜索了很多并尝试了所有这些:http://itsfoss.com/solve-error-partition-grub-rescue-ubuntu-linux/和类似的指南,没有任何帮助。即我重新安装了 grub,没有报告错误,但是当我重新启动时,我再次遇到相同的错误。
但后来,我注意到了一个奇怪的事实。我有两个 NTFS 分区:/dev/sda1
和/dev/sda5
。我的 Linux 主分区已打开/dev/sda6
,交换分区也已打开/dev/sda7
。
然后,在 grub rescue 提示符中,我输入了ls
,输出为:
(hd0) (hd0,msdos5) (hd0,msdos1)
但是,所有这些分区实际上都是 NTFS!这样它就看不到我的ext4
分区完全。这就是为什么它说“没有这样的分区”。请注意,如果我通过 livecd 和 Gun gparted 加载,我会看到所有这些分区,一切看起来都很好。当然,我可以将它安装在某个地方并chroot
放入其中,它可以工作。
但是,GRUB 看不到它们。
可能出现什么问题以及如何解决?
更新:
输出sfdisk -d /dev/sda
:
mint@mint ~ $ sudo sfdisk -d /dev/sda
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start= 63, size=102392577, Id= 7, bootable
/dev/sda2 : start=102392701, size=522749059, Id= 5
/dev/sda3 : start= 0, size= 0, Id= 0
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start=102392703, size=324082017, Id= 7
/dev/sda6 : start=426475520, size=194473984, Id=83
/dev/sda7 : start=620951552, size= 4190208, Id=82
我不确定该警告到底是什么意思,但请注意,在另一台具有相同配置(WinXP + Linux Mint)的机器上,我有非常相似的输出sfdisk
,因此它不应该成为问题。
更新2:
正如@AvinashRaj 所建议的,我尝试了启动修复,但没有帮助。日志:http://paste.ubuntu.com/7209498/
(貌似有问题,不过最后还是报了Boot successfully repaired.
)
让我再说一遍,出于某种原因,GRUB 看不到我的 Linux 分区(sda6
和)。sda7
答案1
看来,问题是我的硬盘对于笔记本电脑的 BIOS 来说太大了(320 GB),笔记本电脑是 HP Compaq nw8240。
首先,我尝试完全重新格式化我的硬盘gparted
:我创建了类似的分区结构,安装了 Linux,GRUB 不再工作,但现在我收到了不同的错误消息:Error: out of disk
。
经过一番谷歌搜索后,我发现大硬盘可能会导致这种情况,所以我/boot
在硬盘的开头创建了一个小分区,使用这个分区重新安装了系统,现在它可以工作了。