如何安装和卸载grub(补充Ubuntu 11.04恢复grub的方法)

用ghost全盘恢复ubuntu 11.04的镜像后,需要重新做grub。用Ubuntu liveCD启动后,发现执行grub根本没用!

下面给出解决方案:

首先打开终端,输入:

sudo su

fdisk -l

(这个时候观察一下你的硬盘的分区情况,到底是sda还是sdb还是hda,然后找到主分区,比如是sda1,假设你没有把boot单独分区)

mount /dev/sda1 /mnt

mount /dev/sda2 /mnt/boot(如果boot单独分区了,执行这个,没有的话就不要执行。默认安装Ubuntu是不会单独分区的。)

mount –bind /dev /mnt/dev

mount –bind /proc /mnt/proc

chroot /mnt

grub-install /dev/sda1

update-grub

就可以了!

安装(低版本Ubuntu)

一、安装到mbr(mbr=Master Boot Records,主引导记录区)

  因为安装windows,或者不小心删除/改变了mbr,都有可能导致启动时看不到grub的引导菜单或者提示出错,下面是恢复的办法

  (写于Ubuntu下,但应该可适用于其它系统)

  使用Ubuntu liveCD启动,出现桌面后,打开一个终端,输入:

  sudo grub

  然后在grub>下输入

  grub>find /boot/grub/stage1

  查找到grub的文件所处的位置,如果安装了多个linux系统,会全部显示出来,看好Ubuntu的/boot/grub/所在的位置,然后

  grub>root (hd?,?)

  (hd?,?)中的问号用Ubuntu下的/boot/grub/位置取代,比如上面的find命令查找结果是hd(0,1),那这儿就是root(hd0,1)

  使用下面的命令把grub安装到mbr上:

  grub>setup (hd0)

  退出

  grub>quit

  解释一下:

  sudo grub得到grub命令解释器

  find /boot/grub/stage1用来查找stage1文件的位置,它告诉我们grub的文件在哪儿。只有一小部分grub放在mbr上,其它部分位于你的boot文件夹。grub需要这些文件来安装。

  最后setup(hd0)把grub安装到hd0。当使用hd0参数而没有提供具体分区时,grub安装到mbr。grub认为hd0是第一个硬盘的mbr区标志。

  二、安装到其它分区

  如果想把grub安装到一个分区而不是mbr上,把setup (hd0)改成setup (hdx,y)。X表示是第几块硬盘,Y是这块硬盘上的第几个分区。grub的计数方法是从0开始(如hd0,1表示第一块硬盘上的第2个分区)

  三、如果grub找不到stage1文件或认不出硬盘

  1.使用livdCD加载/root分区

  sudo mkdir /mnt/root

  sudo mount -t ext3 /dev/sda6 /mnt/root

  2.在/mnt/root下加载proc与udev

  sudo mount -t proc none /mnt/root/proc

  sudo mount -o bind /dev /mnt/root/dev

  这样grub能认出你的驱动器乐。下一步:

  sudo chroot /mnt/root /bin/bash

  然后如果想安装grub到mbr上,见一,想安装到一个分区,见二

卸载

方法一(fdisk法):

fdisk /mbr

方法二(Linux dd法): (这个方法蛮管用,建议Linux仍然可以启动的朋友使用,但是要注意的是只能写入446个字节,修改过分区的朋友如果写入了512字节,嘿嘿,后果自负呦)

原理:利用安装Linux时的主引导分区备份文件把MBR的引导程序恢复到原始状态

方法:在Linux的终端中执行以下命令即可。

       dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1

p.s 在这里只是说一下boot.NNNN是什么和为什么只写入446个字节。boot.NNNN文件就是原理中提到的主引导扇区备份文件。关于写入446字节,我们都知道主引导扇区是一个小扇区,共512个字节,这512个字节的分配是这样的:前446字节为引导程序,接着64字节为分区表,最后剩下的2字节是结束标记。现在明白为什么只写入446个字节了吧。

方法三(工具法):这个方法分好几种,这里只说说Clear MBR工具和DiskGen

Clear MBR 自己从网上搜搜下载,我也下载了个试了试,的确是管用的。我推荐大家用这个方法。

启动DiskGen之后,选择工具  >> 重写主引导记录。好了,GRUB已经被NTLDR代替了,重启吧。

方法四:开机后光标停在grub>提示符的时候怎么处理

第一步,在"grub>"提示符后输入:"rootnoverify  (hd0,0)" 回车。

           解释:将第一块硬盘(hd0)的第一个分区(0)设为根分区/root设备,但不加载文件系统。

第二步,输入"chainloader +1"回车。

           解释:将启动引导权转交给当前分区的首扇区(Windows系统所在分区的首扇区)。

第三步,输入"boot"回车。

           解释:无需重启,进入windows系统。

接下来系统便会执行首扇区上的引导程序。如果不成功那就在第一步改下分区试试。

这时装有DOS的朋友便可以进入DOS根据上面的方法干掉GRUB。经验证,以上命令只是用来进入DOS,并不是永久的删掉grub,如果不用以上方法清除引导扇区,重启后还是会进入grub提示符。

最后提示,如果你想ghost linux系统,最好不要删掉目标盘的grub。ghost是无法复制grub的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WindowsUbuntu是两种常用的操作系统,一些用户可能需要将它们安装在同一台电脑上,以便在需要时可以切换到不同的系统。以下是WindowsUbuntu双系统安装卸载的详细步骤。 1. WindowsUbuntu双系统安装: a.首先需要创建一个可以启动电脑的安装盘或U盘,并将其插入电脑。 b.打开电脑的BIOS设置,将启动选项设置为从安装盘或U盘启动。 c.将安装盘或U盘插入电脑后,电脑将自动从它启动,此时需要按照指示安装Windows系统。 d.安装Windows后,需要在计算机中新建一个分区来安装Ubuntu。 e.接着,下载Ubuntu系统的ISO镜像,并将它写入U盘中,可以使用Rufus等工具。 f.将Ubuntu启动盘插入电脑,并重启计算机。 g.在Ubuntu安装界面上跟随指引完成安装。 h.完成安装后,系统将提示选择使用哪个系统启动,通过键盘的方向键选择需要的系统即可。 2. WindowsUbuntu双系统卸载: a.需要注意的是,在卸载任何一个系统之前,请备份您的数据以防数据丢失。 b.打开计算机管理窗口,依次选择“存储”、“磁盘管理”,找到需要卸载的系统所在的分区。 c.删除分区并格式化为NTFS格式,擦除数据。 d.在Ubuntu主界面上选择终端,执行下列命令sudo update-grub更新系统引导设置。 e.重启计算机,此时系统将自动进入Windows系统。 综上所述,安装双系统需要一些前期准备和耐心等待,而且在使用双系统时需要注意保护好自己的数据。如果希望卸载某个系统,需要进行一些细致的操作,以免数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值