从非实时USB驱动器启动Fedora22


0

我正在尝试在闪存驱动器上安装Fedora,然后从不太容易访问的PC启动它。我尝试通过标签设置每件事来超越uuid问题。我得到了错误消息没有/ dev / disk / by-label / ...看起来和dracut没有/ dev / disk / by-label或原始磁盘节点/ dev / sda1有关如何的任何建议把标签选项带回到dracut将是appriciated。我怀疑它添加/强制模块加载或者用于dracut重建的东西但是还没有在该领域找到有用的信息。

能够从内部闪存驱动器而不是更昂贵的ssd启动是我希望速度不是没有移动部件那么有趣......

Answers:


1

您需要在initramfs(dracut)中包含usb存储驱动程序。这取决于您的控制器的类型。对于现代计算机,您可能需要xhci-pci,ehci-pci,uas及其依赖性(例如xhci-hcd,ehci-hcd,usb-storage ......我认为dracut会自动拉?)


顺便说一下,我不确定你在说什么“uuid问题”。但是FWIW,使用UUID定位任何类型的驱动器都没有错。我希望你不是在谈论youtube上一些愚蠢的家伙提到的错误想法,UUID在Linux或其他任何地方都不受支持。如果您为根文件系统设置了LABEL,那么也可以使用LABEL。不要混淆UUID / PARTUUID和LABEL / PARTLABEL。
Tom Yan

fedora22识别闪存驱动器,但设置为安装在分区的UUID周围。那些uuid是“安全的”,也就是说不要移植到另一台机器上,使便携式闪存驱动器启动无用。我需要/ dev / sda1回到启动选项,但我还没有找到如何将标签或分区添加回基于dracut的启动映像。我已经尝试镜像在centos7中完成的操作,因为默认情况下它是可移植的并且默认情况下使用/ dev / sda1。
肯德里克

1
“安全”?你在说什么?只要文件系统完好无损,fs uuid就会保持持久性(即只要你不用mkfs重新格式化分区。*)。相反,/ dev / sdX不会持久。例如,你的USB驱动器似乎是机器A上的sda,并且在机器B上似乎是sdb(实际上,它可以在同一台机器上的引导之间进行更改)。它也与dracut没什么关系,但是你的bootloader条目的root = kernel param。
Tom Yan

1
你对UUID有一个错误的想法。它只是在mkfs上随机生成并存储在文件系统的头文件中。
Tom Yan

1
例如:git.kernel.org/cgit/fs/ext2/e2fsprogs.git/tree/misc/... ; FWIW你甚至可以选择指定UUID。
Tom Yan
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.