|
楼主 |
发表于 2010-6-21 22:54
|
显示全部楼层
启动操作系统
启动一般系统
一般来说,操作系统会在其所在分区的第一个扇区里放入启动代码。因此,用以下的一组命令一般可以启动硬盘0第一主分区上的操作系统:
<pre> rootnoverify (hd0,0) chainloader +1 boot </pre>
对于不同的分区,只要修改设备名(hd0,0)就可以了。
注意:大部分的操作系统需要在第一只硬盘的主分区里才能正常启动。
注意:当把该组命令作为menu.lst里某一菜单项的内容时,最后的命令boot可以省略。
注意:该方法是通用的,它可以用来启动以下提到的系统,只要分区的第一个扇区中存在启动代码。
启动DOS/Windows 95/98/Me
在GRUB4DOS中,chainloader命令可以装载DOS/Windows 95/98/Me中的io.sys。因此,可以使用类似于以下的一组命令来启动这些系统:
<pre> rootnoverify (hd0,0) chainloader (hd0,0)/io.sys boot </pre>
启动Windows NT/2000/XP/2003/Vista
在GRUB4DOS中,chainloader命令也可以装载Windows NT/2000/XP/2003中的ntldr和Windows Vista中的bootmanager。因此,可以使用类似于以下的一组命令来启动这些系统:
启动Windows NT/2000/XP/2003: <pre> rootnoverify (hd0,0) chainloader (hd0,0)/ntldr boot </pre>
启动Windows Vista: <pre> rootnoverify (hd0,0) chainloader (hd0,0)/bootmanager boot </pre>
启动Linux
可以用kernel指令装载Linux内核:
<pre> rootnoverify (hd0,0) kernel (hd0,0)/vmlinuz boot </pre>
在内核(hd0,0)/vmlinuz后可以加上启动的参数。
当启动Linux内核时,可以使initrd指令来装载初始的内存盘。
<pre> rootnoverify (hd0,0) kernel (hd0,0)/vmlinuz initrd (hd0,0)/initrd boot </pre>
注意:chainloader用于装载启动扇区和特定的启动文件如io.sys和ntldr,而kernel用于装载Linux内核和符合其标准的启动文件。在一组启动命令中,两者不能同时使用。 |
|