[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

见鬼了,debian 和 ubuntu 对硬盘识别竟然不同



这两天升级了一下主板,换成了 p35,因为这块板子主力支持 sata,虽然可以
连 ide 硬盘,但不能直接启动。但想到有 grub,这不算什么到问题,只要修改
一下 menu.lst 即可。

这块 ide 硬盘上原先 hda1 和 hda5 分给了 windows,hda6 是 debian 的
root 分区。因为新主板只提供了一条 ide 线,就连上了光驱和 ide 硬盘。连接
采用 cable select,光驱为主,硬盘为从。

想着 ubuntu 对新硬件识别能好一些,就先拿了一张 ubuntu 7.10 LiveCD 来启
动,进入系统后从 dmesg 看到,这条 ide 线上的设备都被认为是 scsi 设备,光
驱标识为 scd0,硬盘为 sdb(主板上另有一块 scsi 硬盘识别为 sda)。

mount sdb6 以后修改 etc/fstab,将 hda 统统改成 sdb,然后修改 sda 上的
grub menu.lst,将 root=/dev/hda5 也改成 /dev/sdb5,然后重启。

结果选 debian 启动不了,上面的 debian kernel 找不到 root 分区。从内核启
动信息看,硬盘被识别为 hdf,不会吧!

然后换了张 debian 4.0r1 netinst 光盘,启动后进 shell,从 dmesg 看,光驱
被识别为 hde,ide 硬盘被识别为 hdf。既然如此,那就把前面 fstab 和
menu.lst 里面的 sdb 都改成 hdf。当然,这样启动就能进入 debian 了。

原以为 debian 和 ubuntu 兄弟俩差不多,没想到对硬件识别差别这么大!

更奇怪的是 Debian 怎么会认为是 hdf,主板上有六个 sata 接口,都没有接硬
盘,不知怎么排的?

相比较 NetBSD 简单地把光驱识别为 cd0,ide 硬盘为 wd0。但 windows xp 就
比较惨了,现在还不知道 boot.ini 里面的 rdisk 改成几才能启动:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect


-- jungle

Reply to: