LinuxSir.cn,穿越时空的Linuxsir!

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

对安装debian很有经验的请进

[复制链接]
发表于 2009-2-20 18:32:05 | 显示全部楼层 |阅读模式
两块SATA硬盘
主板上的SATA1接160G的那个(已经用了几十G安装了windows,剩下C和D盘,EF被格掉)
主板上的SATA2接80G的那个(全盘已经安装了FEDORA9,debian5的第一个ISO镜像在这个盘的分区)
然后我改了下bios,从sata2启动,进入这个硬盘用来启动fedora9的grub,然后命令行顺利进入安装debian,最后发现安装debian和redhat系列最大的不同在于前者需要我们手动选择将启动debian的grub安装在哪里?而后者是默认的。在这里我就不知道该怎么样办了。
我试过选择(hd0,0)和(hd1,0),但是两次都不行----从sata1启动虽然进入了grub,但是没menu给你选择,于是我用命令kernel和initrd,boot上了,但是在wait for root时都是失败;从sata2启动是跟往常一个样子的,我也试过命令启动,但结果是一样是失败。
症状就是这样~~
而我自己本来想达到的目的是,能从sata2启动,然后既能进入f9也能进入debian.
请高手帮忙解决,先谢了。
发表于 2009-2-20 18:59:34 | 显示全部楼层
没用过fedora,不知道他的启动引导是否特殊,就我对grub的理解来讲点,做个参考。
1、你的fedora的grub是写在SATA2的mbr上吧?那么当你从sata2启动时,sata2被系统认成了hd1还是hd0?这个在你的fedora的meun.lst里能查出来,如果写的是root(0,0)的话就是hd0,如果写的是root(1,0)的话就是hd1;
2、根据上面定位在fedora的meun.lst里写入debian的启动项目就可以了;一般简单的办法就是挂载debian的系统分区,在里面找到debian的menu.lst,把其中debian的启动项复制粘贴到fedora的meun.lst里,如果还有问题就试着修改合适。
如果fedora的grub没什么特别之处的话,应该这样就可以了

当然你还可以在里面加入windows的启动项,这样就用不着手动调硬盘顺序就能引导三个系统。这需要你了解知道第一条里列的从sata2启动时系统对硬盘的顺序是什么样的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 19:09:38 | 显示全部楼层
我试试
但是之前直接在grub用命令启动为什么boot后会提示找不到root呢~
回复 支持 反对

使用道具 举报

发表于 2009-2-20 19:14:10 | 显示全部楼层
你debian的root应该是写错了,不应该是(hd0,0)或(hd1,0),这表示系统根目录在硬盘的第一个分区,显然你的debian的/不应该在该硬盘的第一分区
回复 支持 反对

使用道具 举报

发表于 2009-2-20 19:19:27 | 显示全部楼层
能不能别把两块硬盘改来改去的,明明软件上就可以做的事情,加个选项就可以的,动硬件干什么
从上看到下,看糊涂了,也不知道你linux装在哪个盘上了...

你在bios里改成从SATA2口上的硬盘引导,这时SATA2口上的硬盘设备名是sd几?
是sda!
回复 支持 反对

使用道具 举报

发表于 2009-2-20 19:25:15 | 显示全部楼层
在grub中,对多个硬盘的命名方式和linux中的不一致,一个用数字,一个用a、b、c
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-21 00:20:05 | 显示全部楼层
谢谢大家,终于搞定了
其实直接用grub命令可以进入:
root     (hd1,2)               我用fedora进入时hd0是我的fedora盘,所以hd1是debian和windows的那个盘
kernel   /boot/vmlinuz~~   这行还得加上root=/dev/sda3 ro
initrd     /boot/initrd.img~~
这样就可以进入debian了

用上面的方法,不用grub的menu进入fedora时,kernel的那个命令是不需要root=~~这个参数的,而进入debian却需要,应该是因为fedora那个盘默认的全盘装linux的情况,刚好符合;而windows+debian的那个盘情况就不一样了,所以得加上root=~~的这个参数,详情查看grub的menu.lst那个文件就行了

然后关于装debian时,最后选择的grub的安装位置可能应该像楼上所说的那样,应该选择linux的对应分区,而不能笼统的直接(hd1,0)或者(hd0,0),不知道是不是这样,那为什么两种方法都不行呢?照理说应该把debian的grub装到fedora的硬盘去时,应该也行的把?

要是真的像上面所说,那grub选择的对应安装位置应该准确是/ 还是/boot呢???
回复 支持 反对

使用道具 举报

发表于 2009-2-21 01:13:50 | 显示全部楼层
说实话,没仔细看主贴,我一直以为你的debian和fedora装在同一个硬盘上。
root (hd1,2)这个应该是定位你menu.lst与stage1所在分区位置(因为/boot有时候是独立分区的,我就是/boot单独分区的),
回复 支持 反对

使用道具 举报

发表于 2009-2-21 01:45:13 | 显示全部楼层
楼主是已下载CD1.iso想硬盘安装吗?
如果是这样,注意 initrd.gz   vmlinuz  不是从 iso 里提取的,而是网上下载的。
例如:amd64
http://mirrors.163.com/debian/di ... nt/images/hd-media/
回复 支持 反对

使用道具 举报

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

本版积分规则

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