LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1701|回复: 6

重装XP后如果改为grub开机?

[复制链接]
发表于 2008-1-8 00:09:42 | 显示全部楼层 |阅读模式
我用的是Testing...
我试过用安装盘进去,开了一个shell
chroot去我对应盘(hda7)相应目录
应后
grub-install /dev/hda7
或者
grub-install /dev/hda

它都在read stage1文件时出错...
发表于 2008-1-8 00:38:06 | 显示全部楼层
楼主可以尝试使用 grub for dos, 只需在Win下简单配置即可。

https://sourceforge.net/projects/grub4dos

这里也有一些介绍
http://www.linuxsir.cn/bbs/showt ... &highlight=grub
回复 支持 反对

使用道具 举报

发表于 2008-1-8 00:38:12 | 显示全部楼层
好像可以安装一个windows版的grub来解决问题,

你可以查查,

我的电脑只有一个系统所以就没有这个问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-8 11:44:55 | 显示全部楼层
之前的問題解決了,但是卻產生了一個新問題,就是盤符不對應。。。我的root file system裝載在/dev/hda8,也就是說在grub中應該是(hd0,7)
但是當我想重裝grub時,
root (hd0,7)
setup (hd0)
卻出錯,找不到影像檔
后來
root (hd0, 6),找到了,成功把grub裝了,但是那些對應关系卻不對盤了。。。現在什麼都亂了。。。怎麼辦?
debian:/boot# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda8              3842376   2179260   1467928  60% /
tmpfs                   254336         0    254336   0% /lib/init/rw
udev                     10240       112     10128   2% /dev
tmpfs                   254336         0    254336   0% /dev/shm
/dev/hda1             10241404   6319784   3921620  62% /mnt/c
/dev/hda5             30716248  28758364   1957884  94% /mnt/d
/dev/hda6             10241404   7708796   2532608  76% /mnt/e
/dev/hda8              3842376   2179260   1467928  60% /
debian:/boot#
回复 支持 反对

使用道具 举报

发表于 2008-1-8 14:23:11 | 显示全部楼层
装xp前
dd  if=/dev/sda of=~/grub.ldr bs=446 count=1
装完再
dd if=~/grub.ldr of=/dev/sda bs=446 count=1
(/dev/sda是你装linux的盘)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-8 21:24:08 | 显示全部楼层
現在的問題是:
我開機過程中有錯誤。。。
好像是file system的問題,它要我檢查/var/log/fsck/checkfs
checkfs內容如下:
1 Log of fsck -C -R -A -a
  2 Tue Jan  8 21:01:53 2008
  3
  4 fsck 1.40.3 (05-Dec-2007)
  5 fsck.ext3: Bad magic number in super-block while trying to open /dev/hda9^M
  6 /dev/hda9:
  7 The superblock could not be read or does not describe a correct ext2
  8 filesystem.  If the device is valid and it really contains an ext2
  9 filesystem (and not swap or ufs or something else), then the superblock
10 is corrupt, and you might try running e2fsck with an alternate superblock:
11     e2fsck -b 8193 <device>
12
13 fsck died with exit status 8
14
15 Tue Jan  8 21:01:53 2008
16 ----------------


/dev/hda9 以前我是mount /home,現在我用root登入,/home文件夾什麼都沒有。。還得手動加載/dev/hda9跟/home對應才可以看回以前的/home里的內容。。。郁悶。。。感覺是開機因為這個錯誤,而導致盤號都亂了,現在的
#df   內容是這個東西
  1. debian:/var/log/fsck# df
  2. Filesystem           1K-blocks      Used Available Use% Mounted on
  3. /dev/hda8              3842376   2300596   1346592  64% /
  4. tmpfs                   514232         0    514232   0% /lib/init/rw
  5. udev                     10240       112     10128   2% /dev
  6. tmpfs                   514232         0    514232   0% /dev/shm
  7. /dev/hda1             10241404   6710396   3531008  66% /mnt/c
  8. /dev/hda5             30716248  28758356   1957892  94% /mnt/d
  9. /dev/hda6             10241404   7719200   2522204  76% /mnt/e
  10. /dev/hda8              3842376   2300596   1346592  64% /
复制代码

我/hda7應該是  mount   /
/hda8 應該是 mount /home
還有一個是mount swap的,忘了hda多少了。。。可能是/dev/hda9
讓我很惊訝。。。/hda7去那了? 到底是什麼回事? )

#fdisk -l 如下(

  1. # fdisk -l

  2. Disk /dev/hda: 60.0 GB, 60011642880 bytes
  3. 255 heads, 63 sectors/track, 7296 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes
  5. Disk identifier: 0xbdbebdbe

  6.    Device Boot      Start         End      Blocks   Id  System
  7. /dev/hda1   *           1        1275    10241406    7  HPFS/NTFS
  8. /dev/hda2            1276        7295    48355650    f  W95 Ext'd (LBA)
  9. /dev/hda5            1276        5099    30716248+   7  HPFS/NTFS
  10. /dev/hda6            5100        6374    10241406    7  HPFS/NTFS
  11. /dev/hda7   *        6375        6860     3903763+  83  Linux
  12. /dev/hda8            6861        7266     3261163+  83  Linux
  13. /dev/hda9            7267        7295      232911   82  Linux swap / Solaris
  14. debian:/var/log/fsck#
复制代码


誰能幫我想個辦法?

另外,附上我之前從新安裝的menu.lst部分內容,一開始安裝時,想引導進Linux,grub中報錯,說找不到文件,我手動改了一個參數,把/dev/hda8 變成/hev/hda7,才可以進Linux ,grub這部分只改了這麼多,我也不知道會否是因為這個而錯了。。。。。。

  1.        title       Debian GNU/Linux, kernel 2.6.18-4-686
  2. 119 root        (hd0,6)
  3. 120 kernel      /boot/vmlinuz-2.6.18-4-686 root=/dev/hda7 ro vga=791
  4. 121 initrd      /boot/initrd.img-2.6.18-4-686
  5. 122 savedefault
  6. 123
  7. 124 title       Debian GNU/Linux, kernel 2.6.18-4-686 (single-user mode)
  8. 125 root        (hd0,6)
  9. 126 kernel      /boot/vmlinuz-2.6.18-4-686 root=/dev/hda7 ro single
  10. 127 initrd      /boot/initrd.img-2.6.18-4-686
  11. 128 savedefault
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-9 21:47:38 | 显示全部楼层
有人能帮一下忙吗? 我这个问题可能比较菜....我搞了两天了,虽然现在系统是还可以用,但是swap区和/home没了...得手动....有没有什么办法?
回复 支持 反对

使用道具 举报

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

本版积分规则

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