LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
 楼主| 发表于 2007-6-9 19:56:37 | 显示全部楼层
grub-install hd0
Could not find device for /dev/sda6
Could not find device for /dev/sda6
Could not find device for /dev/sda6
/dev/sda6: Not found or not a block device.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-9 20:10:16 | 显示全部楼层
sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1275    10241406    c  W95 FAT32 (LBA)
/dev/sda2            1276       19451   145998720    f  W95 Ext'd (LBA)
/dev/sda5            1276       10199    71681998+   c  W95 FAT32 (LBA)
/dev/sda6           10200       10836     5116671   83  Linux
/dev/sda7           10837       10963     1020096   82  Linux swap / Solaris
/dev/sda8           10964       18612    61440561   83  Linux
/dev/sda9           18613       19451     6739236   83  Linux


sda6 is /                                                 sda8 is /home
回复 支持 反对

使用道具 举报

发表于 2007-6-10 08:40:41 | 显示全部楼层
try

grub-install /dev/sda

and

title windowsxp
rootnoverify (hd0,0)
makeactive
chainloader +1

for u grub.conf
回复 支持 反对

使用道具 举报

发表于 2007-6-10 09:04:19 | 显示全部楼层
先格式化MBR

fdisk /mbr
fdisk /mbr 1
fdisk /cmbr
fdisk /cmbr 1
这几个命令下来,你的MBR 肯定是被清空了,然后再试着装GRUB.按照最初的方法!!
回复 支持 反对

使用道具 举报

发表于 2007-6-10 11:19:17 | 显示全部楼层
反正你不可以用linux的fdisk动windows的分区,否则会有莫名其妙的问题。
如果linux下,dd if=/dev/zero of=/dev/sda bs=512 count=1。如果你的grub还在的话,你的主活动分区设定有问题。
回复 支持 反对

使用道具 举报

发表于 2007-6-10 13:40:38 | 显示全部楼层
Post by blackwhite
反正你不可以用linux的fdisk动windows的分区,否则会有莫名其妙的问题。
如果linux下,dd if=/dev/zero of=/dev/sda bs=512 count=1。如果你的grub还在的话,你的主活动分区设定有问题。
这样会将/dev/sda 的第一个扇区 -- 主引导扇区 MBR 给覆盖。而且是用空的去覆盖,没有任何数据的。
MBR = 446字节引导代码  +  16 字节 * 4  主分区表 +  2 字节  结束标志
如果用空的去覆盖,结果是连同主分区表记录也覆盖掉。
不知楼上有没有做过这个实验??
回复 支持 反对

使用道具 举报

发表于 2007-6-10 13:56:21 | 显示全部楼层
Post by ilaudy
sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1275    10241406    c  W95 FAT32 (LBA)
/dev/sda2            1276       19451   145998720    f  W95 Ext'd (LBA)
/dev/sda5            1276       10199    71681998+   c  W95 FAT32 (LBA)
/dev/sda6           10200       10836     5116671   83  Linux
/dev/sda7           10837       10963     1020096   82  Linux swap / Solaris
/dev/sda8           10964       18612    61440561   83  Linux
/dev/sda9           18613       19451     6739236   83  Linux


sda6 is /   sda8 is /home

如果你要用windows的引导装载程序:
把引导装载程序安装到你的 / 根分区的第一扇区。关于安装引导装载程序的用GRUB就可以了。下面的 n 和 m 表示你的硬盘分区,用实际的替换掉。比如:  (hd0,5)  。 GRUB 下支持 TAB 键补全,这也是一个很好的功能。
  1. grub
  2. root (hdn,m)
  3. setup (hdn,m)
  4. quit
复制代码

之后:
  1. dd if=/dev/sda6 of=linux-sda6 bs=512  count=1
复制代码
将此分区第一扇区导出为文件,并复制到你的windows的C盘根目录。修改C:\boot.ini文件属性为不只读,在最后另起一行添加 C:\linux-sda6="Linux sda6"

如果,你要使用Linux的 GRUB . .
重装引导即可。
基础版有我的一篇关于分区表和引导故障的文章。你可以看看。
备份/恢复MBR和分区表,以及无备份修复MBR及分区表错误;浅谈引导故障和分区方案。
http://www.linuxsir.cn/bbs/showthread.php?t=303559
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-10 15:57:21 | 显示全部楼层
[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0153582 seconds, 33.3 kB/s
这是什么意思,不太懂,我的grub现在是安上了,但是还是不能进windows,总是自动跳回到grub的启动界面 。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-10 16:07:19 | 显示全部楼层
惨了,我的硬盘分区表没了。。。。
fdisk -l

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda doesn't contain a valid partition table
回复 支持 反对

使用道具 举报

发表于 2007-6-10 16:22:04 | 显示全部楼层
Post by huohuliaisili
如果你要用windows的引导装载程序:
把引导装载程序安装到你的 / 根分区的第一扇区。关于安装引导装载程序的用GRUB就可以了。下面的 n 和 m 表示你的硬盘分区,用实际的替换掉。比如: (hd0,5) 。 GRUB 下支持 TAB 键补全,这也是一个很好的功能。
我以前实验的结果是:
1.把引导装载程序安装到你的 / 根分区的第一扇区时,此分区不能是hda4以后的分区.
2.安装在不是它的根分区,但是在hda1-4分区的第一扇区时,可以引导.(注: 没有在vfat分区上实验,只在ext3,reserfs分区上做过)
回复 支持 反对

使用道具 举报

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

本版积分规则

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