LinuxSir.cn,穿越时空的Linuxsir!

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

os loader引导Xp和redhat9双系统的问题

[复制链接]
发表于 2004-8-11 17:36:27 | 显示全部楼层 |阅读模式
hda1上装的是winxp,hda6是/boot分区,hda7是/swap,hda8是/分区.

1将LINUX安装光盘上的DOSUTILS目录下的loadlin.exe复制到硬盘上的某个FAT32分区上,然后将DOSUTILS下的AUTOBOOT子目录中的内核映像文件vmlinuz复制到loadoin.exe所在目录。
2进入MS-DOS,进入存放loadlin.exe的目录,执行“loadlin vmoinuz root-/dev/hda8”进入linux,此时能进入linux.

但执行下面步骤后
(“3在LINUX中以root用户登录,执行”dd if=/dev/hda8 of=/linuxboot.bot count=1”,此命令的作用是将 /dev/hda6的启动信息存入linuxboot.bot文件。
4完成了linuxboot.bot文件的输出后,执行“mount vfat /dev/hda1 /mnt/c”命令,将windows XP所在分区挂载到Linux的/mnt/c也就是windows XP的分区下。
5重新启动计算机,进入windows XP,修改该分区下的boot.ini文件,在最后加入以下一行内容:C:\linuxboot.bot=”RedHat linux” 重启计算机后,在Windows XP的启动菜单中就多了RedHat linux选项了。”)
进不了LINUX而提示:
“因以下文件的损坏或丢失,windows无法启动:
<windows root>\system32\hal.dll
请重新安装以上文件的拷贝“
请问哪位高手设置好过,怎么设置的?
另一问题:既然在MS-DOS中,进入存放loadlin.exe的目录,执行“loadlin vmoinuz root-/dev/hda8”能进入linux,能不能在c:\下创建一个批处理文件,
使Windows XP的启动菜单中的RedHat linux选项运行该批处理文件而运行LINUX?
注:在Windows XP的启动菜单中已加了MS-DOS选项且能进入DOS了。
发表于 2004-8-11 18:26:03 | 显示全部楼层
进入MS-DOS

纯dos,非xp下的dos。

执行的命令是dd if=/dev/hdaX of=linux.bin bs=512 count=1
请参考:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=128912

ps:xp的问题可以使用控制台修复一下。
 楼主| 发表于 2004-8-11 21:15:12 | 显示全部楼层
在LINUX中以root用户登录,执行”dd if=/dev/hda8 of=linuxboot.bot bs=512 count=1",复制linuxboot.bot到c:\,并在windows的/boot.ini中加入:
c:\linuxboot.bot="Linux"
保存重新启动,选择Linux

faint,依然是“因以下文件的损坏或丢失,windows无法启动:
<windows root>\system32\hal.dll
请重新安装以上文件的拷贝“

怎么办?急ING
 楼主| 发表于 2004-8-11 21:52:33 | 显示全部楼层
终于成功了,详细步骤如下:
○1将LINUX安装光盘上的DOSUTILS目录下的loadlin.exe复制到硬盘上的某个FAT32分区上,然后将DOSUTILS下的AUTOBOOT子目录中的内核映像文件vmlinuz复制到loadoin.exe所在目录。
○2进入MS-DOS,进入存放loadlin.exe的目录,执行“loadlin vmoinuz root=/dev/hdax”进入linux,在输入命令中的“hdax” 要视实际情况而定,在这里是指LINUX的/分区。
○3在LINUX中以root用户登录,执行”dd if=/dev/hday of=/linux.bin bs=512 count=1”,其中假设hday为 /boot 分区所在位置,此命令的作用是将 /dev/hday的启动信息存入linux.bin文件。
○4完成了linux.bin文件的输出后,执行“mount –t vfat /dev/hda1 /mnt/c”命令,将linux.bin文件复制到windows XP所在分区下。
○5重新启动计算机,进入windows XP,修改该分区下的boot.ini文件,在最后加入以下一行内容:C:\linux.bin=”RedHat linux” 重启计算机后,在Windows XP的启动菜单中就多了RedHat linux选项了。

谢谢各位,this game has been over
 楼主| 发表于 2004-8-11 21:57:05 | 显示全部楼层
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="Microsoft Windows XP Professional" /fastdetect\sos /NoExecute=OptIn
c:\="MS-DOS"
c:\linux.bin ="RedHat linux 9.0"
发表于 2004-8-11 22:06:30 | 显示全部楼层
好习惯,解决问题后回一下贴,便于以后查找参考。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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