windows引导多系统的学习

  假设Linux装在了第一个硬盘的第六个分区,那么在提示符下可以这么敲:

  dd if=/dev/hda6 of=bootsect.lnx count=1 回车

  这句话的意思是把第一个硬盘第六分区(/dev/hda6)的第一个扇区的数据读到文件bootsect.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,除掉只读属性后用文本编辑工具打开。  在[operating 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盘根目录下 

你可能感兴趣的:(windows引导多系统的学习)