Ubuntu安装基础教程

作者:Teliute 来源:基础教程网

十四、重装 gurb 返回目录 下一课

 grub 是一个系统引导程序,可以通过 meun.lst 来加载指定的系统,grub4dos 是基于 grub 的,用法相同功能更多,下面我们来看一个练 习,

 当重装系统修改分区或者安装Windows时,有可能会弄丢grub,提示 grub rescue,这时可以重装grub

 注意细心,提前准备好,操作一定要仔细,可以先在虚拟机里练习,弄明白了再开始;

 1、重装 grub2 引导器(修复 grub2)

 当出现grub>提示符时,用 set root=(hd0, 然后按tab键,可以列出所有的磁盘,然后尝试输入linux所在的盘符

 假设linux在msdos6分区里,/boot没有单独分区,输入 set root=(hd0,6) 等号两边不要有空格

 然后输入 set pager=1 用来保证分屏显示

 然后输入 cat /boot/grub/grub.cfg 查看配置文件,找到第一个menuentry 启动项,

 在第一个menuentry 启动项下面,找到linux开头的一行,它上面一般是 fi ,抄下来或手机拍下来linux这一行一直到结尾,有可能折行到下一行,别漏了,如下:

 linux /boot/vmlinuz-3.13.0-96-generic root=UUID=0782a968-fec3-439f-a6dc-49d31debc911 ro quiet splash $vt_handoff

 然后下面一行 initrd /boot/initrd.img-3.13.0-96-generic

 然后依次输入三行命令 set root=(hd0,6)

 linux /boot/vmlinuz-XXXX刚才记下来的,可以按tab键补全,后面的uuid比较麻烦

 initrd /boot/initrd.img-xxx这里可以按tab键自动补全

 boot 最后输入这一句,启动系统

 系统启动成功后,打开终端输入命令重装grub2: sudo grub-install --root-directory=/ /dev/sda

 

 如果是grub rescue>提示符,set root 命令后,再运行命令: insmod normal 和 normal ,此时菜单就出来了

 

 下面是修复grub1的,供参考

 1)首先要知道自己的 Ubuntu 是哪一个分区,这在安装到选择分区时可以看到,平时也可以在“系统设置-系统监视器-文件系统”查看 / 是在哪个分区;

 a1sys.png

 

 2)启动到 Live cd,点左上角圆圈主按钮,输入 ter 然后打开终端,输入下面的命令,假设 / 是安装在 sda9 分区;

sudo mount /dev/sda9 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda

 3)如果 /boot 是单独分区,那么需要找出 /boot 所在的分区;

 a5fs.png

 

 4)在 Live cd 的终端下,输入下面的命令,假设 /boot 是安装在 sda4 分区;

sudo mount /dev/sda4 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda

 5)重新将 grub 写入 MBR,假设 Ubuntu 安装在第一块硬盘上;

sudo grub-install /dev/sda

 

 以下是早期的grub恢复方法,供参考:

 1)如果在系统安装第7步那儿,没有选中安装引导器,取消了复选框里的勾,就不会安装 grub 引导器,系统也无法被引导;

 c1bx.gif

 

 2)用重新安装的方法,进入到 live CD 桌面,先挂载主分区(或者 /boot 的分区),根据分区的大小,在位置(Place)菜单里挂载,

 这儿假设只有主分区,大小是 5.1 GB,没有单独给 /boot 分区,先点“Place-5.1GB Media”把分区挂载上;

 c1gz.gif

 这个挂载的分区路径是 /media/disk ,grub 文件夹将会安装在它的 /boot 文件夹里,

 2)点左上角的“Applications(应用程序)”菜单,选择 附件-终端,打开终端窗口;

 c2zhd.gif

 

 3)进入终端后,输入命令 sudo grub-install --root-directory=/media/disk hd0  如果不清楚挂载到哪个位置,在输入 /media/ 后按一下Tab键,会自动选择

 先出来密码提示,盲打输入自己的密码,然后按回车键,程序搜索 boot 文件夹,并在它里面安装 grub 文件;

 c3ml.gif

 如果要安装到其他分区,把后面的 hd0 改一下,例如改成 /dev/sda9 ,hd0 是安装到主引导 MBR 里,如果提示不正确,把 hd0 改成 /dev/sda

 4)如果下面第三行提示“Installation finished.No error reported.”,就是成功了,

 点菜单“Place-5.1GB”,打开 boot 文件夹,里面有了一个 grub 文件夹,就说明成功了;

 c4wjj.gif

 

 5)再复制一个别人的 menu.lst,拷贝到 grub文件夹里,先在终端输入下面命令,切换到管理员身份;

sudo nautilus

 在出来文件管理器窗口中进行复制和粘贴 menu.lst

 c5fzh.gif

 6)然后把提前准备好,放在其他磁盘、分区、U盘里的 menu.lst复制进来,

 注意要把里面的分区参数、UUID 等,修改为自己的;

 c6zht.gif

 7)查看 UUID 的方法是,点位置(place)菜单,依次打开“5.1GB-etc-fstab”,在 fstab 文件里可以看到各个分区的 UUID,

 这儿有一个 menu.lst 的范例,可以参考一下

title        Ubuntu 9.04, kernel 2.6.28-11-generic
uuid        d74bf5df-df2e-4f34-aa86-893c8f742cb3
kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=d74bf5df-df2e-4f34-aa86-893c8f742cb3 ro quiet splash
initrd        /boot/initrd.img-2.6.28-11-generic
quiet

title        Ubuntu 8.10, kernel 2.6.27-14-generic
uuid        7dfaee14-6135-4d2c-8c7e-2cd39d5eb195
kernel        /boot/vmlinuz-2.6.27-14-generic root=UUID=7dfaee14-6135-4d2c-8c7e-2cd39d5eb195 ro quiet
initrd        /boot/initrd.img-2.6.27-14-generic
quiet

title        Ubuntu 8.04.2, kernel 2.6.24-23-generic (on /dev/sda2)
root        (hd0,1)
kernel        /boot/vmlinuz-2.6.24-23-generic root=UUID=b35610c1-2a0e-4a01-a25b-5683f5e90ed4 ro quiet splash
initrd        /boot/initrd.img-2.6.24-23-generic
savedefault
boot

 2、安装 grub4dos 到主引导记录(MBR)

 1)准备好 grub4dos 软件包,解压出里面的 bootlace.com 和 grldr 备用,

 可以在 http://download.gna.org/grub4dos/ 下载 grub4dos 最新版本;

 

 2)同样用安装盘或镜像文件,启动到 live CD 桌面;

 

 3)点菜单“应用程序(Aplications-附件-终端”,打开一个终端窗口,输入下列命令;

sudo ./bootlace.com /dev/sda

 4)注意有个点表示当前,后面的 sda 表示是 SATA 硬盘,如果是 IDE 改成 hda 

 b1ml.gif

 5)这个直接安装到主引导记录(MBR)里,然后将 grldr 文件复制到主分区的根目录下,不要放到子文件夹里;

 

 6)同样找一个 menu.lst,跟 grldr 放一起即可;

 

 本节学习了在 ubuntu 下,重新安装 grub 和 grub4dos 的基本方法,如果你成功地完成了练习,请继续学习下一课内容;

返回目录 下一课

本教程由86团学校TeliuTe制作|著作权所有

基础教程网:http://teliute.org/

美丽的校园……






转载和引用本站内容,请保留作者和本站链接。