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"