我有一台装有 Windows 和 Linux Mint 的机器。现在我需要升级我的 Mint,因为我需要新的修复,但我无法启动。我收到错误消息no such device, grub rescue
。我的猜测是磁盘id已更改并且grub找不到它。我不记得我最初安装 grub 的地方。输出fdisk
:
Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 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
Disk identifier: 0x5e24ae5b
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 500115455 249954304 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x5e24ae82
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 929521663 464759808 7 HPFS/NTFS/exFAT
/dev/sdb2 929523710 1953523711 512000001 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 929523712 1887181915 478829102 83 Linux
/dev/sdb6 1887184896 1953523711 33169408 82 Linux swap / Solaris
我搜索了论坛并运行grub-install
了/dev/sdb1
.仍然遇到同样的错误。然而,在启动过程中,当我将启动盘更改为第二个启动盘 ( /dev/sdb1
) 时,我能够启动,甚至可以启动到我拥有的旧 Windows。我的另一个猜测是,如果我这样做grub-install
,/dev/sda1
它将解决我的问题,但我正在犹豫是否这样做,因为我不能也不能丢失该分区上的数据。
所以,我的问题是:这样做安全吗grub-install /dev/sda
?如何检查是否安装了旧的 grub,即无法启动的 grub?
答案1
解决办法:在第二盘安装grub并更改启动设备的顺序。