当前位置: 技术问答>linux和unix
为何不能从硬盘上直接启动linux呢?
来源: 互联网 发布时间:2014-11-26
本文导语: 我的机器上除了安装了win2000和win xp以外,我还安装了linux系统,版本为7.2。但是系统启动菜单中没有linux的选项,只有windows下的两个系统。如果想启动linux,必须借助安装时做的启动软盘来启动。我查看了一下书,这...
我的机器上除了安装了win2000和win xp以外,我还安装了linux系统,版本为7.2。但是系统启动菜单中没有linux的选项,只有windows下的两个系统。如果想启动linux,必须借助安装时做的启动软盘来启动。我查看了一下书,这个是和linux下的LILO有关,但我还不是很懂,请问为何不能从硬盘上直接启动linux呢?如果可以,应该如何做呢?
|
将第一个ISO下面的DOSUL****拷出来。(具体名称忘记了,不过只有一个目录名前边是DOS)
然后在DOS下运行DOSUL****下的AUTOBOOT。BAT就可以进入LINUX
把AUTOBOOT。BAT修改指向你安装的LINUX盘就可以进了
说得不清楚,现在补充
md c:linux //在C盘建立目录linux
copy dosutilsautobootvmlinuz c:linux //将第一光盘下的vmlinuz文件copy到linux下
copy dosutilsloadlin.exe c:linux //将第一光盘下的loadlin.exe文件copy到linux下
copy cn linux.bat //建立linux.bat,用于进入linux
loadlin c:linuxvmlinuz root=/dev/hda5 ro //linux.bat的内容,hda5是你安装linux 的盘,我的是d盘,所以是hda5
linux下盘符的表示方法:
第一条数据线的主盘:hda
第一条数据线的从盘:hdb
第二条数据线的主盘:hdc
第二条数据线的从盘:hdd
c盘是hdX1,d盘是hdX5
OK了吗..
然后在DOS下运行DOSUL****下的AUTOBOOT。BAT就可以进入LINUX
把AUTOBOOT。BAT修改指向你安装的LINUX盘就可以进了
说得不清楚,现在补充
md c:linux //在C盘建立目录linux
copy dosutilsautobootvmlinuz c:linux //将第一光盘下的vmlinuz文件copy到linux下
copy dosutilsloadlin.exe c:linux //将第一光盘下的loadlin.exe文件copy到linux下
copy cn linux.bat //建立linux.bat,用于进入linux
loadlin c:linuxvmlinuz root=/dev/hda5 ro //linux.bat的内容,hda5是你安装linux 的盘,我的是d盘,所以是hda5
linux下盘符的表示方法:
第一条数据线的主盘:hda
第一条数据线的从盘:hdb
第二条数据线的主盘:hdc
第二条数据线的从盘:hdd
c盘是hdX1,d盘是hdX5
OK了吗..
|
使用Grub引导系统!
使用启动盘进入LINUX, ROOT帐号登陆,插入将存放映象文件的软盘使用命令如
下创建BOOTSECT.LIN
# mount -t msdos /dev/fd0 /mnt
# dd if=/dev/hda5 bs=512 count=1 of=/mnt/bootsect.lin
# umount /dev/fd0
因为Linux的Boot分区是/dev/hda5, 用'dd'来产生引导记录映象文件。
千万不搞错了Boot分区的位置,否则不会成功
得到BOOTSECT.LIN文件后, 重新启动进入C盘根目录,找到BOOT.INI文件, 然后修改BOOT.INI文件, 并将BOOTSECT.LIN文件拷贝到C:下, 将其属性设为只读.
BOOT.INI文件
~~~~~~~~~~~~~
[boot loader]
timeout=10
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" /nodetect
c:bootsect.lin=Red Hat Linux
重新启动, 现在可以通过选单进入任意系统.
使用启动盘进入LINUX, ROOT帐号登陆,插入将存放映象文件的软盘使用命令如
下创建BOOTSECT.LIN
# mount -t msdos /dev/fd0 /mnt
# dd if=/dev/hda5 bs=512 count=1 of=/mnt/bootsect.lin
# umount /dev/fd0
因为Linux的Boot分区是/dev/hda5, 用'dd'来产生引导记录映象文件。
千万不搞错了Boot分区的位置,否则不会成功
得到BOOTSECT.LIN文件后, 重新启动进入C盘根目录,找到BOOT.INI文件, 然后修改BOOT.INI文件, 并将BOOTSECT.LIN文件拷贝到C:下, 将其属性设为只读.
BOOT.INI文件
~~~~~~~~~~~~~
[boot loader]
timeout=10
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" /nodetect
c:bootsect.lin=Red Hat Linux
重新启动, 现在可以通过选单进入任意系统.