自动生成grub2配置

2022-04-06 娱乐 80阅读
解决方法:用LiveCD(本人用的是Ubuntu9.10的安装光盘)修复Grub2的具体方法如下:
1、用Ubuntu9.10光盘进入菜单栏后选择“试用而不是安装Ubuntu9.10的系统选项”;
2、进入试用的系统后,打开终端,输入终端命令:
sudofdisk-l(查看计算机分区列表)
请记录下来根分区/和/boot分区安装的位置(我的根分区位于/dev/sda6,/boot没有单独分区(若有则假设位于/dev/sda7)),
下面就以我的分区为例说明,请大家根据自己的磁盘分区情况进行相应修改;
3、在终端输入命令:
sudo-i(取得root特权)
mount/dev/sda6/mnt
mount/dev/sda7/mnt/boot(如果/boot没有单独分区则不要执行这个命令)
grub-install--root-directory=/mnt//dev/sda(注意此命令中root前面是两个减号横杠)
4、执行完以上步骤和命令,重新启动系统。
此时出现双系统启动菜单,且可正常进入ubuntu9.10,却无法进入windowsxp了。注意:如何你是删了一个系统导致的,而此时的grub.cfg里面还是会有那个系统的,需要将其用“#”来逐行注释掉或删除掉,这里由于是要在root权限下才行,所以在使用状态下,只能启动终端,赋予root权限(命令:sudo-i)找到对应的文件后,用命令geditgrub.cfg打开该文件,如果修改后不能保存则需要使用chmoda+xgrub.cfg赋予可修改的权限。如果没有成功出现双系统启动菜单,而是进入到有grub版本,下面是sh:grub>这说明grub还缺少grub.cfg(这是grub2的启动项配置,在grub的目录下)文件,将对应的grub.cfg文件复制过去即可,这里要用root权限,可以通过终端下的sudo-i获得,然后进入到grub文件下,使用geditgrub.cfg,弹出一个gedit编辑框,将前面的grub.cfg文件的内容拷贝到这里,保存即可继续修复如下:
进入Ubuntu9.10系统,打开终端,输入命令:
sudoupdate-grub(重建GRUB列表,将windowsxp引导项修复)
sudogrub-install/dev/sda(重新写入第一分区mbr)
5、重新启动系统,双系统启动应该恢复成功。
若还是无法进入windowsxp,可以尝试手动修改grub.cfg文件,
若想修改启动顺序的话,也要修改grub.cfg文件。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com