LinuxSir.cn,穿越时空的Linuxsir!

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

用ntldr引导debian终于搞定了。。。

[复制链接]
发表于 2008-5-11 12:42:30 | 显示全部楼层 |阅读模式
先是debian etch不认识sata硬盘,我的硬盘是前些天才买的什么sata 2.5的。
后来去debian.org下载了当天的testing安装镜像包才认得出。
另外发现如果安装后想在windows下用grub4dos引导,则硬盘分区只能选择ext2。选ext3的话在grub4dos中不能找到内核。这也不知道是在我机子上是这样还是大家都是。
先是把grldr放在c:\,然后boot.ini中加启动项c:\grldr="grub4dos",然后重启进入grub,以硬盘安装方式安装,安装结束时把grub不安装在mbr上,而是安装在根目录所在的分区,这样这个分区块就包含了grub信息。
在windows下可用explore2fs等软件读取linux分区中的/boot/grub/menu.lst放到c:根目录下,这样就可以启动debian了。
不过更好的方式是:在进入linux后用命令dd if=/dev/sda7 of=debian.lnx bs=512 count=1把安装了grub信息的sda7的第一个分区块备份在debian.lnx中,(其中sda7是我放linux的分区)。然后在windows下用explore2fs等把debian.lnx弄出来放在c:根目录下,再在boot.ini中添加c:\debian.lnx="debian",这样以后直接选这一项即可启动,此方法好处是menu.lst读取的是sda7中的,不用每次升级内核等后都再复制一次menu.lst到C:根目录下。而且也不用担心会破坏windows的引导信息。最后这个好处是我估计的,也没试过。不过想着应该是吧,毕竟内核改变改动的是menu.lst,而grub一般不变。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-5-11 18:13:39 | 显示全部楼层
LZ啊,我的GRUB4DOS就是我认识EXT3,引导不了,我的分区是这样的,前段时间我的 GRUB安装到了MBR上,但是我重装了XP后就启动不了了..我的GRUB是这样写的
title Debian GNU/Linux, kernel 2.6.24-1-686
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-1-686 root=/dev/sda6 ro
initrd /boot/initrd.img-2.6.24-1-686

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2008-5-11 18:15:06 | 显示全部楼层
还有在windows下用explore2fs等软件我读取不了linux分区,我的XP打了SP3补丁
回复 支持 反对

使用道具 举报

发表于 2008-5-11 18:21:03 | 显示全部楼层
我这样分区是因为那96MB是坏道,所以这样分了区...........
回复 支持 反对

使用道具 举报

发表于 2008-5-13 09:24:41 | 显示全部楼层
顶上朋友的方法还是麻烦些!windows用grub4dos将就,debian再将就一些两个系统之间不用来回倒腾文件的!怎么安装grub4dos到windows我就不说了!
安装debian时如附件中的图(从左往右读图):
图1选“返回”
图2选“将lilo安装到硬盘”
图3选“将debian安装到新的分区(其实就是/分区)”
图4选“将这个分区设为活动的吗?选否!”

debian安装完成后,切换到grub4dos环境下,输入下面几个个命令(先测试在把它写入menu.lst):
rootnoverify (hd0,1) #分区号由实际安装决定!
chainloader +1
boot

随后就将出现LILO...提示符就能引导了!
我个人认为上面这个方法有相当的通用性,不用去知道linux中内核和引导文件的具体名称;而且对原有操作系统不会有多大影响!
注:其实用安装时也可用grub代替lilo的,原理都一样。但我觉得在grub4dos和linux/grub两个GRUB中切换是不是太BT了些?!
:flash:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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