我的分区设置是:
[Win7] [Ubuntu] [extended [logical partition]]
(按照确切的顺序)
MBR中安装的引导程序是非标准的,它允许您将辅助引导程序链式加载到另一个分区上。我使用此选项,或者通过安装在/ dev / sda1上的GRUB引导Ubuntu。此设置始终对我有用,但是在升级硬盘驱动器后,我似乎无法将GRUB还原到工作状态。我通过将最近的备份映像还原到驱动器进行升级(过去对我有用)
但是,这次,我得到的是:
Error: no such partition. Grub rescue>
我可以在救援提示符下使用以下命令启动Ubuntu安装:
set root=(hd0,1)
set prefix=(hd0,1)/boot/grub
insmod normal
normal
但是每次都键入它是很愚蠢的。
这是我的磁盘布局,根据 fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Device Boot Start End Blocks Id System
/dev/sda1 122896725 146336084 11719680 83 Linux
/dev/sda2 178053120 976773119 399360000 5 Extended
/dev/sda3 * 929 122881184 61440128 7 HPFS/NTFS/exFAT
/dev/sda5 178055168 976773119 399358976 7 HPFS/NTFS/exFAT
Partition table entries are not in disk order
我试过grub-setup
,grub-install
,boot-repair
(不工作,因为它仅提供了选项安装到MBR),没有工作过。
我有一个安装了GRUB的USB拇指驱动器(当我用它引导到/ dev / sda1笔记本电脑上的Ubuntu安装时可以使用),其grub.cfg文件与/ dev / sda1上的文件相同。
如果我不得不猜测,列出的分区fdisk -l
顺序与它们在磁盘上排列的顺序不匹配是否对这一点有影响?
当我set
在grub提示符下键入时,我得到
prefix=(hd0,msdos2)/boot/grub
root=hd0,msdos2
使用命令解决的问题:
sudo grub-install /dev/sda1 --force
--force
是难题中最关键的缺失部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句