更改 /dev/sd* 以用于 USB Linux 安装?

更改 /dev/sd* 以用于 USB Linux 安装?

我正在尝试安装科学Linux 6.1(实际上是没有品牌的 RedHat Enterprise Linux)通过从我的 USB 驱动器启动其安装程序。

安装程序启动正常,但发生了两件事:

  1. 我的 USB 驱动器显示为 /dev/sda,而我的内部硬盘(我想要安装操作系统的硬盘)是 /dev/sdb。但是,我希望我的硬盘位于 /dev/sda,这样当我在安装后移除 USB 驱动器时,我的系统可以正常启动。我怎样才能改变这个?
  2. 即使安装程序启动,一旦我开始实际安装,我就会收到一条错误消息,指出安装程序找不到“ISO 9001”安装映像。

这两个问题可能相关吗?我将不胜感激任何建议...谢谢。

答案1

/dev/ 下列出的设备是 Linux 内核找到并可供系统使用的设备。如果不真正破解内核,您将无法更改此列表的显示方式。

但有个好消息,你不必这样做。当您从 USB 记忆棒启动时,内核将在 RAM 中运行,并在找到设备时对其进行枚举。这不是固定的映射,这意味着如果以不同的顺序发现设备,它会随着每次启动而改变。基本上这意味着,安装后,如果移除 USB 驱动器并重新启动,主硬盘驱动器应显示为 /dev/sda,因为它将是第一个发现的驱动器。当您安装时,内核并不是系统将运行的最终内核映像,因此您不必太担心安装内核如何枚举设备。

至于第二个问题,听起来像是 USB 驱动器上的映像已损坏。您可以尝试重新下载映像并将其重新加载到 USB 驱动器上,看看是否有助于解决该问题。

答案2

几天前,我刚刚在一台拒绝从 CD 启动的笔记本电脑上安装了 ClearOS(CentOS 的衍生版本,也是 RHEL 的克隆版)。它非常蹩脚,但我最终像你一样从 USB 记忆棒启动,然后它从 CDROM 读取实际的 RPM,因为anaconda拒绝使用 USB 映像作为源。不管怎样,我刚刚确认/etc/fstab使用分区标签,所以不用担心驱动器移动。


编辑:我没有提到,我用了通用 USB 安装程序创建可启动 USB 记忆棒。我过去在 Fedora 和 CentOS 上使用它效果很好;对于 ClearOS,我必须选择“其他”和“新” syslinux。如果您使用其他方法创建 USB 记忆棒,您可能想尝试一下。但当它试图找到 RPM 时,它仍然没有帮助我。

答案3

除了已经提到的可能损坏的下载之外,不确定第二个问题。

至于设备名称,它们是按照先来先服务的原则分配的,设备检测的顺序本质上是不可靠的。您无法控制为驱动器分配什么设备名称,也不能依赖它始终分配相同的设备名称。您不必担心您的内部硬盘驱动器是 sdb。如果这确实导致了问题,那么请针对发行版提交错误报告,因为它应该能够处理该问题。

相关内容