Gentoo live-cd 显示我的驱动器为“hda”,但启动我自己的内核时显示“sda”(因此启动失败)。我该怎么办?

Gentoo live-cd 显示我的驱动器为“hda”,但启动我自己的内核时显示“sda”(因此启动失败)。我该怎么办?

Gentoo live-cd 显示我的驱动器为“hda”,因此我按照 Gentoo 手册将分区配置为“hda”。但是,启动失败,因为在启动内核时,它希望将分区称为“sda”。

因此,我编辑了 fstab 和 grub 的菜单配置文件,将分区称为 sda,并且一切都成功启动。

这是正确的做法吗?关于这一点,您还推荐其他步骤吗?新的极简 Gentoo livecd 首先会将内容引用为“hda”,这让您感到惊讶吗?如果是,您是否怀疑我需要解决一些问题?

谢谢!

答案1

那是正确的做法。Gentoo LiveCD 可能一直在使用 IDE 驱动程序而不是 SCSI 驱动程序来处理您的(我假设)SATA 硬盘。速度较慢,但​​保证可靠。您不需要做任何其他事情;您的系统很稳定。

答案2

使用 BIOS 中的 SATA 选项 - 据我所知,“组合”模式允许您访问 IDE 或 SATA(因此不同的内核可以做不同的事情...认为它改变了~2.6.18) - 尝试增强模式,我认为你会得到全面的 SDA,假设旧内核可以管理它,它可能会这样做。

编辑:FWIW,SmoothWall(我工作的地方)在我们使用的 UTM 硬件上发现了这一点 - 性能上存在很大差异(hda 慢得多)

编辑2:是的,我同意前面的发帖人 - 你做得对。使用以下命令检查磁盘性能是否良好:

hdparm -Tt /dev/sda

如果可以的话.. 别管了 :)

高血压,

汤姆

答案3

需要说明的是,对于 lilo 用户来说,编辑 /etc/fstab 并使用

append="root=/dev/sda3"

在 lilo.conf 中(但不要触碰root=/dev/hda3)也可以正常工作。

答案4

解决此问题的正确方法是使用 UUID。更多详细信息如下这里有了 UUID,设备名称最终是什么就不重要了(hda、sda、sdc 等),系统都会找到它。

例如我的 grub 看起来像

linux   /vmlinuz-2.6.32-21-generic root=UUID=ad915c21-080d-46aa-ae02-4c5ec69e026f ro   quiet splash

还有我的 fstab

UUID=ad915c21-080d-46aa-ae02-4c5ec69e026f /               ext4    errors=remount-ro,relatime 0       1

如果找到我的根驱动器的 UUID

# blkid /dev/sda7
/dev/sda7: UUID="ad915c21-080d-46aa-ae02-4c5ec69e026f" TYPE="ext4" 

相关内容