Windows 版 (精华区)
发信人: cameran (竹晨), 信区: Windows
标 题: 用OS Loader实现多重引导(2)
发信站: 哈工大紫丁香 (2001年09月02日20:01:51 星期天), 站内信件
用OS Loader实现多重引导
时间:2001/04/03 15:55 eNet技术
现在,装完Linux后,用刚刚做的Linux启动软盘启动,引导到Linux系统。
假设Linux装在了第一个硬盘的第六个分区,那么在提示符下可以这么敲:
dd if=/dev/hda6 of=bootsect.lnx count=1 回车
这句话的意思是把第一个硬盘第六分区(/dev/hda6)的第一个扇区的数据读到文件b
ootsect.lnx里。
参数说明:
if:in file(输入文件)
of:out file(输出文件)
count:读写次数
同样可以把C盘第一扇区的数据读到文件bootsect.wss里:
dd if=/dev/hda1 of=bootsect.wss count=1
这就是OS Loader的引导代码./dev/hda1就是dos下的C盘。
把这两个文件copy到C盘的根目录(当然也可以在其他地方)下。
再在C盘根目录下找到boot.ini,除掉只读属性后用文本编辑工具打开。 在[ope
rating systems]段加上:
C:\bootsect.lnx="Linux"
存盘退出,再把boot.ini的只读属性加上。这样就实现了用OS Loader引导Linux。
以后再装别的操作系统时,有可能把OS Loader覆盖掉,
这时只要再进到Linux里,使用dd命令:
dd if=/dev/hda1 of=bootsect.new count=1
把新装操作系统的引导代码存到bootsect.new里,然后:
dd if=bootsect.wss of=/dev/hda1 count=1
把OS Loader恢复回去。再在boot.ini里类似这样加上一行:
C:\bootsect.new="new system"
就可以引导新装的操作系统了。
顺便提醒一下,每次重新编译了Linux的内核(kernel), 都应该把lilo再读出来:
dd if=/dev/hda6 of=bootsect.lnx count=1
再把bootsect.lnx copy到C盘根目录。否则使用了新内核的Linux很有可能引导失败
。
用OS Loader不是必须要装WindowsNT,可以直接把bootsect.wss写到C盘的第一扇区
里, 再把boot.ini, ntldr, Ntdetect.com 拷贝到C盘根目录下。
--
欲讯秋情众莫知, 喃喃负手叩东篱。
孤标傲世偕谁隐,一样花开为底迟?
圃露庭霜何寂寞,鸿归蛩病可相思?
休言举世无谈者,解语何妨片语时。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.175]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.913毫秒