LinuxSir.cn,穿越时空的Linuxsir!

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

引导器问题的探讨

[复制链接]
发表于 2006-11-17 23:25:47 | 显示全部楼层 |阅读模式
我现在的机器装的是XP和Debian双系统:先装XP,然后netinstall Debian .
在网络安装时,先下载linux与initrd.gz到C:\;Grub4Dos解压到C:\,然后它会在C:\boot.ini 下自动写入:c:\grldr="启动Grub"
之后boot.ini变成:
[boot loader]
timeout=5
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" /noexecute=optin /fastdetect /bootlogo
c:\grldr="启动Grub"

并在解压后的C:\boot\grub\menu.lst下加入
title Install Debian via Network
kernel (hd0,0)/linux root=/dev/ram0 ramdisk_size=20000 devfs=mount,dall
initrd (hd0,0)/initrd.gz
boot
然后启动时选 “启动Grub”,之后按操作安装下去,在选择引导器时我选lilo并安装到mbr里。。。。。。。。。。。。。。
reboot时可以进入Debian,没启动菜单。然后修改Lilo.conf加入XP项就可以出现启动菜单,启动XP和Debian没问题。选XP时,又出现一选择菜单项:windows XP 和启动Grub.


我想启动过程大概是这样的:
1)原来:ntldr (mbr中)只引导XP
2)装Debian之前 ntldr (mbr中) 引导XP和grldr(C盘中的)
    装Debian之后 grub (mbr中)只引导Debian
  修改Lilo.conf之后可以引导Linux和XP。选XP时又会用ntldr(我想应该还在C的引导扇区中)引导XP 和Grub4DOs

不晓得上面的想法对不对?如果对的话,那我是不是可以把C:\linux initrd.gz两文件删除了呢?boot.ini中最有以行也可以去掉?
这里是不是含有连锁载入呢?一直没搞懂chainloader(hd0,1)+1是什么意思?哪位解释一下?
还有如果用Grub4dos时,不拷贝相应的内核文件到C,在C:\boot\grub\menu.lst中加入
title      Debian, kernel 2.6.8-21-686 on (hd0,2)
kernel   (hd0,2)/boot/vmlinuz-2.6.8-21-686 root=/dev/hda3
initrd   (hd0,2)/boot/initrd.img-2.6.8-21-686
而安装时不安装grub or lilo.应该也可以吧(没试过,只是推断)
大虾帮忙看看是部是有错误?
发表于 2006-11-18 14:39:20 | 显示全部楼层
有必要这么麻烦么?直接在MBR装个grub就好了呗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-18 15:21:07 | 显示全部楼层
我只是想知道不再mbr装grub行不行。
回复 支持 反对

使用道具 举报

发表于 2006-11-19 14:28:59 | 显示全部楼层
可以的,然后用grub for dos引导debian。
回复 支持 反对

使用道具 举报

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

本版积分规则

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