LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: ilaudy

[求助]win 恢复备份以后,grub不能引导了

[复制链接]
 楼主| 发表于 2007-6-11 12:46:26 | 显示全部楼层
惨阿,我把硬盘都格了,又重装了,谢谢各位了!
回复 支持 反对

使用道具 举报

发表于 2007-6-11 14:27:17 | 显示全部楼层
晕!这么快就打算格了?完全可以重建分区表的!!!!Diskgen知道不?
回复 支持 反对

使用道具 举报

发表于 2007-6-11 15:45:41 | 显示全部楼层
Post by dgkgnrt
我以前实验的结果是:
1.把引导装载程序安装到你的 / 根分区的第一扇区时,此分区不能是hda4以后的分区.
2.安装在不是它的根分区,但是在hda1-4分区的第一扇区时,可以引导.(注: 没有在vfat分区上实验,只在ext3,reserfs分区上做过)

引导不在主分区,在逻辑分区,也是有办法的。
回复 支持 反对

使用道具 举报

发表于 2007-6-11 15:46:38 | 显示全部楼层
Post by ilaudy
惨阿,我把硬盘都格了,又重装了,谢谢各位了!
这么快就格盘了??
dd 工具强大且危险,一定要弄清楚了再做。
它能直接对硬件进行操作。
/dev/zero 是什么什么 ?
你 ls -ls /dev/zero 看一下,它是0字节的。没有任何数据的。
你用那条命令读了512字节的空内容覆盖到硬盘的最前面的第一个扇区,你想想是怎么回事??
你先前不是已经把 fdisk -l 的分表表信息帖上来了吗?我看过了的,如果这是你的硬盘上的分区 表,那么是可以还原回去的。
  1. sudo fdisk -l
  2. Disk /dev/sda: 160.0 GB, 160000000000 bytes
  3. 255 heads, 63 sectors/track, 19452 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes
  5.    Device Boot      Start         End      Blocks   Id  System
  6. /dev/sda1   *           1        1275    10241406    c  W95 FAT32 (LBA)
  7. /dev/sda2            1276       19451   145998720    f  W95 Ext'd (LBA)
  8. /dev/sda5            1276       10199    71681998+   c  W95 FAT32 (LBA)
  9. /dev/sda6           10200       10836     5116671   83  Linux
  10. /dev/sda7           10837       10963     1020096   82  Linux swap / Solaris
  11. /dev/sda8           10964       18612    61440561   83  Linux
  12. /dev/sda9           18613       19451     6739236   83  Linux
复制代码

有分区表的备份,还怕不能还原啊??
就算没有分区表的备份,也是有办法的。
回复 支持 反对

使用道具 举报

发表于 2007-6-11 22:03:28 | 显示全部楼层
Post by huohuliaisili
引导不在主分区,在逻辑分区,也是有办法的。
..
有分区表的备份,还怕不能还原啊??
就算没有分区表的备份,也是有办法的
我愚昧无知,可以让分享一下吗?
回复 支持 反对

使用道具 举报

发表于 2007-6-11 22:52:17 | 显示全部楼层
diskgen
回复 支持 反对

使用道具 举报

发表于 2007-6-12 00:36:45 | 显示全部楼层
Post by dgkgnrt
我愚昧无知,可以让分享一下吗?
DOS 下的 diskgen + Linux 的 fdisk
这两个工具结合起来用。
引导的问题,可以将安装在分区上的引导区导出为文件,交给系统默认的引导装载程序(安装在MBR上的) 。轻松解决多系统引导问题。

看这里。具体如何结合这两个工具,我还没写。主要是一直在做CBLFS编译软件,没时间去写。
备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案。
http://www.linuxsir.cn/bbs/showthread.php?t=303559
回复 支持 反对

使用道具 举报

发表于 2007-6-12 21:07:23 | 显示全部楼层
  1. http://www.linuxsir.cn/bbs/showthread.php?t=303559
复制代码
这是我见的对MBR与分区表最详细的资料。好东西!


diskgen我也有这个工具,可是从没有用过。只用过PM与linux下fdisk与cfdisk。对DOS下的工具就没有好好看过。小瞧它也是自己的无知呀。
回复 支持 反对

使用道具 举报

发表于 2007-6-13 10:22:19 | 显示全部楼层
这个问题我遇到过类似的,因为windows xp要重新安装,我就是在原来ntfs的分区上安装,grub当然就没有了。于是在linux下面,重新安装grub的时候,问题就来了,因为这时磁盘分区的顺序变了(物理位置没变),  grub安装的分区编号居然从1变成了2,这样即使重新激活grub也没用。这种问题的出现是因为windows处理过的分区表,Linux的fdisk玩不转,若用fdisk重现处理分区表,就会报错,出现了矛盾。最后,我意外的发现cfdisk这个东西很好, 用他激活某个分区为boot,存一下盘后。它就修改了分区表,这时发现 windows在读这个表是也是正常的。然后,就是要修改grub中的参数,因为磁盘顺序已经变了。
回复 支持 反对

使用道具 举报

发表于 2007-6-13 10:38:14 | 显示全部楼层
[color="Red"]哈哈!!我敢肯定,绝对没有人象我这样处理系统引导问题:

我用两个Grub完成引导。
1、按照手册进行,直到emrege grub、nano -w /boot/grub/grub.conf 完成。不要进行grub-install。(其实grub.conf没有必要配置了,不过还是写了,因为这是一个好习惯。)
2、去网上下载一个grub for dos 直接往C盘一扔,只要能在启动的时候能看到一个它的菜单就可以了。(在C盘的boot.ini 里加上一行启动信息就可以了)

然后,不用我说应该怎么办了吧?只要你把C盘上/boot/grub/menu.lst配置好就可以了,记得最后加上对Windows的引导哦。

这样最最最最大的好处就是省去了grub-install这步,对硬盘引导信息、分区信息没有任何改变。适合所有新手及老手使用。
最大的缺点是:如果要进入Linux的话,要进两次菜单,不过为了磁盘安全,这点麻烦是值得的,不是吗?

怎么样?精华级的回复吧?哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表