LinuxSir.cn,穿越时空的Linuxsir!

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

windows xp sp2 引导redhat 9.0搞不定

[复制链接]
发表于 2004-11-26 00:36:32 | 显示全部楼层 |阅读模式
我不知道windows xp sp2默认的引导程序叫什么,NTloader吗?

我重装了windows,自然linux不那么容易进去了
用vflopy做了一个虚拟DOS用loadlin进linux
但是这样是不是太麻烦了一点?
又不想把grub装在mbr

于是就上网找了几篇文章
做了如下工作:
linux 安装在 (hd0,11)
注:(hd0,11)挂在/boot, (hd0,12)挂在/ 这样系统应该算是装在/boot,还是/ ?

用loadlin进linux
安装grub到 (hd0,11)
[root@chen]# grub
grub> root (hd0,11)
grub> cat /grub/grub.conf
......
grub.conf 的内容
......
grub> setup (hd0,11)
.....
安装成功的提示
......
grub> quit
[root@chen]# dd if=/dev/hdb12 bs=512 count=1 of=linuxboot.lnx
[root@chen]#
注:hdb12不是我有两块硬盘,是因为我硬盘上的那个帽子(设定主从盘的)没了,它只能是slave(虽然只有一块硬盘)

把linuxboot.lnx copy到c:\linuxboot.lnx
修改boot.ini, 如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP SP2" /noexecute=optin /fastdetect
C:\BOOT\BOOTDISK.bin="dos-XXX"
C:\linuxboot.lnx="Redhat 9.0"

重启系统
选择Redhat 9.0
停顿了好久
提示:
因以下文件的损坏或者丢失,Windows无法启动:
<Windows root>\system32\hal.dll,请重新安装以上文件

enter
然后就重启了

---------------------------------
求救!!!
谢谢
发表于 2004-11-26 01:04:55 | 显示全部楼层
我也试了,这种方法不行
后来我用bfhf.exe备份了mbr
就没事了
 楼主| 发表于 2004-11-26 01:10:04 | 显示全部楼层
一定有windows引导linux的方法
发表于 2004-11-26 01:22:37 | 显示全部楼层
就是你用的方法,我在很多书中看到的就是你所做的,应该不会有问题,不明白一点,重装了win,lin进不去了,所以之前grub应该是安装在mbr上,而一般使用win引导lin都是在lin安装时就选择装在分区上,不知道之后装行不行
发表于 2004-11-26 01:25:14 | 显示全部楼层
7.当使用多重启动菜单选定某系统后,系统无法启动,提示“因以下文件的损坏或者丢失,Windows无法启动:<Windows root>\system32\hal.dll,请重新安装以上文件”。

 此问题只会出现在Win2000/XP/2003操作系统中,这主要是由于”hal.dll“文件丢失造成的,从Win2000/XP/2003安装光盘的I386目录中提取出此文件,复制到相应系统分区的Windows/System32/目录下覆盖即可。具体方法是在某个正常系统中使用WinRAR打开I386目录下的“hal.dl_”,将其中的“hal.dll”解压到被损坏操作系统的“Windows\ System32”目录中(图5),然后重启电脑即可。
发表于 2004-11-26 03:44:35 | 显示全部楼层
用我签名里的grub启动盘吧,可以使用winiamge更改grub/menus.lst
 楼主| 发表于 2004-11-26 09:36:42 | 显示全部楼层
可能我应该在装linux的时候就把grub装到其它分区

不过这样也太....

我也试过把grub重新装到mbr
用的是上面我说的方法
可以启动的

不过最近一次安装到mbr
不知道为什么
rootnoverify (hd0,0)
chainloader +1
boot

进的仍然是grub

不知道是不是我 在安装grub的时候把windows的引导区覆盖了?
windows的引导区是在哪?
rootnoverify (hd0,0)
chainloader +1
boot
过后
系统是从哪引导的?

安装grub的时候
setup (hd0) 和 setup (hd0,0)
有什么区别?
 楼主| 发表于 2004-11-26 13:04:23 | 显示全部楼层
我用dato的方法
用vfloppy做了一个虚拟启动

menu.lst如下:
timeout 30
default 0
#password bootdisk
color brown/light-gray yellow/blue
#color black/light-gray light-gray/black


title MS-DOS bootdisk
chainloader /grub/msdos.bs

title Windows XP SP2
root (hd0,0)
chainloader +1

title Boot from CD Drive
chainloader /grub/cdboot.bs

#title Memtest86+ Mem test
#kernel /grub/memtest86+-1.27.bin

title Reboot computer
reboot

title RedHat 9.0
root (hd0,11)
cat /grub/grub.conf
kernel /vmlinuz.0 ro root=/dev/hdb13 vga=0x314
boot

#title Turbolinux viept /dev/hdb3 acpi=on
#kernel (hd1,2)/boot/vmlinuz root=/dev/hdb3

运行到
kernel /vmlinuz.0 ro root=/dev/hdb13 vga=0x314
[bzImage=0x.....]
然后就不动了
cat /grub/grub.conf
boot
这两个没有加上去也是一样的

cat /grub/grub.conf
可以显示我的grub.conf文件
---------------------
知道为什么吗???
发表于 2004-11-26 18:46:42 | 显示全部楼层
问题1:有没有写对grub.conf (贴出来看看)
问题2:既然是hdb,那之前是不是应该(hd1,x) (不过看到了安装成功的提示,应该没错)
问题3:你loadlin进去的系统,有没有挂载/boot

“把grub装到其它分区”这是个好主意,但不是必须的,而且颇费周折。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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