linux 系统进不了图形界面,出现 error:unknown filesystem grub rescue
解决办法
- 查看分区
grub rescue>ls - 寻找ubuntu所在分区
grub rescue>ls (hd0,msdos1)
(如果是filesystem is unknown 继续试下一个分区)
grub rescue>ls (hd0, msdos8)
(这时出现了exit,说明ubuntu是在(hd0, msdos8)下) - 修改启动分区
grub rescue>root=(hd0,msdos8)
grub rescue>prefix=/boot/grub
grub rescue>set root=(hd0,msdos8)
grub rescue>insmod normal
(到这里如果一切正常,则继续下面步骤,否则说明ubuntu所在分区不正确,找好之后再继续。)
grub rescue>normal(进入启动菜单) 进入系统 - 进入ubuntu修复grub
sudo update-grub
sudo grub-install /dev/sda //重建grub到第一个硬盘mbr - 若出现错误
-
1
2
3
4
5
root@fwhlin:/mnt# sudo grub-install /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: error: embedding is not possible, but this is required for cross-disk install.
root@fwhlin:/mnt#
-
解决方法This is fixed by creating a 2 MB partition on the 2 TB hard disk and setting its flag to “bios_grub”
01
02
03
04
05
06
07
08
09
10
11
12
13
root@fwhlin:~# sudo parted /dev/sda set 1 bios_grub on
Information: You may need to update /etc/fstab.
root@fwhlin:~# sudo parted /dev/sda print
Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 3049kB 3032kB ext4 bios_grub
root@fwhlin:~#
Here “1” is the partition number for the 2 MB partition.
现在可以正常安装 Now grub-install worked properly.
-
1
2
3
4
root@fwhlin:~# sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
root@fwhlin:~#
结束之后重启,成功啦,哈哈