使用usb和sata从磁盘启动


0

我有一个SSD硬盘同时具有USB和Sata连接,我希望能够从usb和sata启动,但我无法使其工作。

当磁盘与sata连接时,一切正常,但是当我用USB连接它时,Fedora似乎启动但是它给了我一个“找不到根设备”的错误,只是永远地睡觉。

即使我在使用usb连接磁盘时安装了fedora 13,也会发生这种情况。

我正在运行Fedora Core 13。

更新:我改变了我的fstab

/ dev / sda2 / ext4默认为1 1

并且当连接到SATA控制器时磁盘仍在启动。到现在为止还挺好。但是,如果我从USB连接启动,它仍然给我相同的“找不到根设备”消息。

更奇怪的是,如果我启动我的fedora core 13 dvd,并选择“rescue installed system”,它在连接到usb时无法检测到硬盘。并且没有/ dev / sd *或任何类似的东西看起来像块设备。redhat是否忘记在Fedora核心的救援图像中包含usb驱动程序?

我刚试过其他系统上的磁盘,问题完全相同。

更新2:我现在已经将LABEL = myroot行添加到fstab(我想它必须大写才能工作)并且硬盘在使用sata时仍然可以正常启动,但它仍然无法使用usb启动。我开始猜测redhat忘记了一些USB驱动程序在Fedora Core 13中,因为系统在启动DVD并进入救援模式时无法看到硬盘。blkid根本没有显示任何硬盘,并且/ dev /中没有可能是我的USB磁盘的块设备。

顺便说一句:如果id将usb硬盘添加到Windows计算机,是否有可能找到分区的uuid,更重要的是:这将是与linux相同的uuid。


2
问题是/ etc / fstab中的根文件系统标识在USB上与在SATA上不同。解决方案可能涉及回到使用Label而不是UUID。
kmarsh 2010年

@kmarsh:你应该补充一点,作为一个答案
GregD

我应该使用label = / dev / sda或label = / dev / sda2如果mount给我:/ dev / sda2 on / type ext4(rw)

Answers:


1

问题是/ etc / fstab中的根文件系统标识在USB上与在SATA上不同。解决方案可能涉及回到使用Label而不是UUID。

/ dev / sda2将是旧式分区名称。这可能很好,只要它是SATA和USB上的伪SCSI设备。我不确定标签中的“/”字符是否合法。

要使用标签,您必须标记分区,然后设置标签名称。

例如:

e2label / dev / sda2 myroot

然后使用

标签= myroot

更新2:

请告诉我们你正在启动什么硬件。

要在启动时获得USB支持,您可能必须使用mkinitrd将USB内核模块添加到启动时使用的ramdisk。(或者可能是update-initramfs -u)。

根据这个帖子的第一个答案,在Fedora上很容易。我无法立即找到具体说明。


该标签究竟应该如何= myroot line?我在我的fstab中尝试过的行是label = myroot / ext4默认值1 1然后我得到的东西标签= myroot未知。
2010年

应该就是这样。也许LABEL全部上限。问题,您是否成功标记了硬盘分区?如果没有,肯定不会找到它。
kmarsh 2010年

我猜它必须是大写的。标签现在正在为sata工作,但不适用于USB。(在说明中更新2)。
2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.