国外VPSubuntu系统grub引导修复
特别是在linux调整分区后,开机重启时会出现error : unknow filesystemgrub rescue>的字样,系统就是进不去。这表示你的grub2的配置文件坏了……由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。
在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix
具体修复步骤如下:
1、查看分区:grub rescue> ls 回车会出现如下字样:
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
注:上面是我的分区设备,每个人可能不一样,但原理都是一样的。grub> find /boot/grub/grub.conf 也行
2、寻找ubuntu所在分区:(就是寻找你的Linux系统是装在以上哪个分区里)
grub rescue> ls (hd0,msdos1)/
若出现unknown filesystem字样,则尝试下一个……若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。
3、修改启动分区:(假如你找到的启动分区是hd0,msdos8)
rescue>root=(hd0,msdos8)
grub rescue>prefix=/boot/grub //grub路径设置grub rescue>set root=(hd0,msdos8)grub rescue>set prefix=(hd0,msdos8)/boot/grubgrub rescue>insmod normal //启动normal启动grub rescue>normal之后你就会看到熟悉的启动菜单栏了
4、进入命令行启动ubuntu
进入系统启动选项界面后还是进不去,因为你还没有真正的修改grub,这个要到ubuntu里修改,进入系统启动项界面后,按C进入命令行模式。grub >set root=hd0,msdos8grub >set prefix=(hd0,msdos8)/boot/grubgrub >linux /vmlinuz-xxx-xxx root=/dev/sda8 //里边的xxxx可以按Tab键,如果有acpi问题,在最后加一句acpi=offgrub >initrd /initrd.img-xxx-xxxgrub >boot这样就可以进入了
5、进入ubuntu修复grub
在终端里运行
6、重启,搞定!!
注:有时只修改1~3步骤,然后在菜单栏就可以进入系统了,且一切正常。在重启时,系统就只有一个光标在左上角不停的闪,咋也进不了系统。可能是启动项的问题,开机启动项改为硬盘启动就好了。
首先制作 Ubuntu 启动 USB
复制代码代码如下:
1.使用启动 USB 进入 Ubuntu 试用环境
2.查看硬盘分区状况,获取 Linux 系统安装分区编号sudo fdisk -l
查看输出结果,然后根据文件类型和分区大小来判定 Linux 系统安装在哪块硬盘和安装的分区。我的电脑是在/dev/sda3安装了 Ubuntu。或者,打开 Gparted 图形化工具来查看分区信息也可以。挂载Ubuntu分区
3.已知Ubuntu安装在了/dev/sda3上,所以我们可以用下面命令来挂载Ubuntu安装分区。你需要将/dev/sda3换成自己的 Linux 安装分区。sudo mount /dev/sda3 /mnt
4.挂载其他所需的目录(使用 --bind)
5.Chroot 到硬盘上的 Linux 系统代码如下:
sudo chroot /mnt chroot命令把根目录切换到指定目录下
6.安装&更新 Grub
7.Grub 已经修复成功,我们还需要退出 chroot 环境、卸载已经挂载的设备与目录:
8.重启。
可以进grub 这就好办了 >root (hd0,x) 提示: 输入(后 ,按 TAB键 自动补全 很好用的 。x表示你的linux根分区
先找到menu.lst菜单文件:find --set-root /boot/grub/menu.lst然后加载:Grub 命令索引configfile /boot/grub/menu.lst菜单文件可以换成grub.conf试试。
购买使用一诺网络国外VPS,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。国外VPS低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3