Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1555965
  • 博文数量: 290
  • 博客积分: 3468
  • 博客等级: 中校
  • 技术积分: 3461
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-28 22:21
文章分类

全部博文(290)

文章存档

2016年(13)

2015年(3)

2014年(42)

2013年(67)

2012年(90)

2011年(75)

分类: LINUX

2012-11-18 19:59:33

本机装有 xp  和 ubuntu 10.04 双系统,由于 xp 系统出现了问题不能使用顾重装(格式化了C 盘).以致系统安装完之后原本的grub 引导没有了,原来是安装系统是格式化C盘擦除了MBR 里面的 grub,如果通过系统还原的话,则不会存在此现象.

为了使grub 引导界面重现,可自由选择启动ubuntu,xp 两个系统之一.唯有修复grub ,下面讲述是的用ubuntu 10.04 的LiveCD 的方法进行修复.

先用U盘制作livecd,然后通过U启动,进行 ubuntu(livecd 模式) 
$ sudo -i (此步用于得到root权限,无需输入密码,方便以下操作)
# fdisk -l 查看分区表
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb9b5b9b5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2493    20024991    7  HPFS/NTFS
/dev/sda2            2611       30401   223231177    f  W95 Ext'd (LBA)
/dev/sda5            2611       11540    71730193+   7  HPFS/NTFS
/dev/sda6           11541       11784     1952768   82  Linux swap / Solaris
/dev/sda7           11784       11808      194560   83  Linux
/dev/sda8           11808       15455    29295616   83  Linux
/dev/sda9           15455       18805    26908672   83  Linux
/dev/sda10          18806       30401    93144838+   7  HPFS/NTFS
 

本电脑的ubuntu 分区挂载点如下:
/dev/sda9  /
/dev/sda8  /home
/dev/sda7  /boot
/dev/sda6  swap     
 
    
# mkdir /media/tempdir (这里用于创建一个文件夹tempdir,用于挂载刚才的sda7,此文件夹名称你可以依个人爱好而定,没有太多要求)
     
# mount /dev/sda7 /media/tempdir (将sda7挂载于tempdir文件夹下)
  
下面进入了本次恢复最为关键和激动人心的时刻,在终端输入以下命令:  
# grub-install --root-directory=/media/tempdir /dev/sda  
 
本步骤用于来重新安装grub2到硬盘的主引导记录【MBR】里面,十分关键!  
输入以后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了。但是现在只成功的一半,还有以下操作才能够完全成功。
 
  这时重新启动你的电脑,不会进入任何操作系统,而是进入grub 界面(命令模式)
 
grub> ls  //查看磁盘分区
(hd0) (hd0,10) (hd0,9) (hd0,8) (hd0,7) (hd0,6) (hd0,5) (hd0,1)
grub> root(hd0,7) //设置boot 分区为root
(hd0,7):Filesystem is ext2.
grub> linux /vmlinuz-2.6.32-44-generic root=/dev/sda9  

//小技巧:由文件名较长可用Tab键进行补全
//加载内核与指定文件系统的位置如果文件系统位置不对,boot 之后会进入 initrdfs
grub> initrd /initrd.img-2.6.32-44-generic 
grub> boot
 
进入 ubuntu ,不过不要高兴,如果这时重启,问题依旧存在(进入grub 界面),我们需要对grub进行修复。在终端执行:
 
$ sudo su
# update-grub
# grub-install /dev/sda
后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了
# reboot //这时重启就会见到熟悉的 grub 引导界面了


 
 参考链接:
http://blog.tianya.cn/blogger/post_read.asp?BlogID=3750161&PostID=39210350
 
%E9%87%8D%E7%BD%AEMBR%E5%90%8E%EF%BC%8C%E4%BF%AE%E5%A4%8DGrub2%E5%BC%95%E5%AF%BC
阅读(1171) | 评论(0) | 转发(0) |
0

上一篇:ifplugd检测eth0拔插消息

下一篇:编译内核

给主人留下些什么吧!~~