ubuntu 系统中prefix 如何设置,用来解决开机界面中出现的error:prefix is not set
3个回答
展开全部
参考:kinds的日记
http://www.douban.com/note/66041888/
#注意硬盘的分区表示方法。
grub 下(hd0,0) (hd1,1) ....代表分区 (hd0) (hd1)代表整个磁盘
linux下 /dev/sda1 /dev/sdb1 代表分区,/dev/sda /dev/sdb代表整个磁盘。
这里用x代表grub文件所在的分区。
x只是一个未知数,根据你系统安装时的分区情况决定
#hd(0,1),就是linux下的/dev/sda1,第一硬盘,第一分区。
#hd(1,1),对应/dev/sdb1,是第二硬盘,第一分区。
如果你不清楚具体参数,不妨多试一试:
set root=(hd0,1)
或者set root=(hd1,1)
现在正式开始:
第一步,引导系统启动。首先,你需要把root设置成/boot/grub所在的分区。
grub rescue>set root=(hd0,x)
#你可以使用ls (hd0,x)/ 查看根目录下的内容,来判断/boot/grub在哪一个分区
grub rescue>set prefix=/boot/grub
grub rescue>insmod normal -------->若出现启动菜单,按c进入命令行模式
grub rescue>insmod linux
grub rescue>linux /boot/vmlinuz-xxx-xxx root=/dev/sdax
#这里root=/dev/sdax
很重要,指定系统内核启动后到哪里挂载根分区,如果挂载失败,ubuntu就会drop to busy box
进入命令行模式。这时,你就需要重启机器,测试其他可能root=/dev/sda1或者root=/dev/sda3
甚至/dev/sdg1. 只要你敢试,就不怕打不开。
grub rescue>initrd /boot/initrd.img-xxx-xxx
rescue>boot
内核版本号 -xxx-xxx可以按Tab键查看后再手动补全。
第二步:登录系统后,重新安装grub到/dev/sda, 这里a后没有数字,代表整个硬盘,grub-install将会把引导代码写到第一硬盘的MBR主引导记录上。
sudo grub-install /dev/sda --boot-directory=/boot/grub
第三步:重新生成grub配置文件--/boot/grub/grub.cfg #这是开机菜单,相当与原来的menu.list
http://www.douban.com/note/66041888/
#注意硬盘的分区表示方法。
grub 下(hd0,0) (hd1,1) ....代表分区 (hd0) (hd1)代表整个磁盘
linux下 /dev/sda1 /dev/sdb1 代表分区,/dev/sda /dev/sdb代表整个磁盘。
这里用x代表grub文件所在的分区。
x只是一个未知数,根据你系统安装时的分区情况决定
#hd(0,1),就是linux下的/dev/sda1,第一硬盘,第一分区。
#hd(1,1),对应/dev/sdb1,是第二硬盘,第一分区。
如果你不清楚具体参数,不妨多试一试:
set root=(hd0,1)
或者set root=(hd1,1)
现在正式开始:
第一步,引导系统启动。首先,你需要把root设置成/boot/grub所在的分区。
grub rescue>set root=(hd0,x)
#你可以使用ls (hd0,x)/ 查看根目录下的内容,来判断/boot/grub在哪一个分区
grub rescue>set prefix=/boot/grub
grub rescue>insmod normal -------->若出现启动菜单,按c进入命令行模式
grub rescue>insmod linux
grub rescue>linux /boot/vmlinuz-xxx-xxx root=/dev/sdax
#这里root=/dev/sdax
很重要,指定系统内核启动后到哪里挂载根分区,如果挂载失败,ubuntu就会drop to busy box
进入命令行模式。这时,你就需要重启机器,测试其他可能root=/dev/sda1或者root=/dev/sda3
甚至/dev/sdg1. 只要你敢试,就不怕打不开。
grub rescue>initrd /boot/initrd.img-xxx-xxx
rescue>boot
内核版本号 -xxx-xxx可以按Tab键查看后再手动补全。
第二步:登录系统后,重新安装grub到/dev/sda, 这里a后没有数字,代表整个硬盘,grub-install将会把引导代码写到第一硬盘的MBR主引导记录上。
sudo grub-install /dev/sda --boot-directory=/boot/grub
第三步:重新生成grub配置文件--/boot/grub/grub.cfg #这是开机菜单,相当与原来的menu.list
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询