我有一张安装了 Red hat linux 的 CF 卡,在实际 PC 上可以正常启动。现在我需要从这张 CF 卡启动虚拟机。我尝试将其连接到 vmware 工作站虚拟机,并尝试使用 Plop 启动管理器从这张卡启动(如本网站所述:https://www.howtogeek.com/97923/how-to-boot-a-vmware-virtual-machine-from-a-usb-drive/)。但我无法从此卡完全启动。发生以下错误,并且启动过程因此错误而停止:
请指导我如何解决此错误。我对 Linux 还很陌生,非常感谢您的帮助。
答案1
CompactFlash 卡上的操作系统很可能无法通过 USB 启动。当将其放入 PC 中时,CompactFlash 卡会显示为常规 IDE 硬盘。将其放入 CF 卡读卡器中,它现在会显示为 USB 大容量存储设备。这需要不同的内核驱动程序(USB、USB 控制器、USB 大容量存储),而这个“非常老”的系统可能根本没有这些驱动程序,或者至少没有初始化文件。
展望未来,您有两个选择:
- 更新初始化文件因此它包含从 USB 大容量存储设备启动所需的所有驱动程序
- 使用磁盘直通将 CF 卡作为虚拟 IDE 驱动器添加到您的虚拟机
您可能还想拍摄 CF 卡的图像,这样不仅可以让两个选项变得更容易,还可以让您保持原始系统不被修改。
您看到的输出表示 Linux 内核 +初始化文件启动正确,直到初始化文件代码应该找到一个标有 的分区/
。
答案2
正如其他人所说,近 20 年前的 Red Hat 可能无法从 USB 启动。考虑到“Red Hat nash 3.4.42”输出,似乎您拥有的是 Red Hat Linux 9(自 2003 年 3 月 31 日起)。据我所知,PC 只能在 2005 年左右及以后从 USB 启动。
有人提出了正确的建议,即使用 Compact Flash 作为原始磁盘,或者更好的方法:将整个 Compact Flash 克隆到 .vmdk 以使事情变得更容易(只要您正确使用 dd 命令,您可以通过在 VM 中启动任何 Linux 实时 CD 来实现这一点,请这样做)。
请注意,2003 年是 IDE 与 SCSI 并列成为主要启动类型的时候,SATA 刚刚发布(但这并不重要,因为当时 SATA 仍受 IDE 支持)。因此,为了有更好的机会解决问题,只需将原始 Compact Flash 用作 IDE 驱动器,如果它仍然不能用作 SCSI 驱动器。但是,IDE/SCSI 的控制器可能会出错,因此您必须在 VMWare 上尝试使用 BusLogic 或 LSILogic(LSILogic 当时已经很流行)控制器。
此外,在 Compact Flash 上进行这样的服务器分布是相当不寻常的。
由于您对 Linux 还很陌生,我确实认为您要么制作了原始驱动器的幽灵/原始副本,要么有人按原样给了您 Compact Flash。
无论哪种情况,请确保您的 Compact Flash 上确实有完整的操作系统以及所需的每个分区(主要是 /boot 和 /),并且操作系统不是可能分散分区(RAID 阵列、多驱动器等)的一部分,这可能会增加驱动器克隆不当的风险。您必须先解决此问题,我们才能为您提供更多帮助。
现在,如果您确实将 Compact Flash 克隆到 .vmdk,那么您现在可以对 VM 进行快照,然后使用 Live CD 安全地探索 .vmdk,看看您是否有正确的 / 分区。
有时,文件系统可能会损坏。我不知道 Compact Flash 有多少年没有使用或通电了,但如果它有超过 10 年没有使用或通电,文件系统可能已经遭受了位腐烂。无论如何,只需尝试对该驱动器进行 fsck 以查看它是否有效,但由于它是 ext2,您可能无法从中恢复。
答案3
请确保您在菜单中选择了正确的启动选项: https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-EAAE9426-D08E-4DF1-820B-7C022C2A85FA.html
程序
- 右键单击清单中的虚拟机并选择编辑设置。
- 单击“VM Options”(虚拟机选项)选项卡,然后展开“Boot Options”(启动选项)。
- 在启动延迟部分,选择延迟启动操作的时间(以毫秒为单位)。
- (可选)在强制设置部分,选择是否在虚拟机下次启动时强制进入 BIOS 或 EFI 设置屏幕。
- (可选)在“启动失败恢复”部分,选择虚拟机是否应在启动失败后重新启动,并输入时间(以秒为单位)。
- 单击“确定”。
虽然我确实认为有人可能会觉得这些步骤很有帮助,但看起来我的附加评论才是真正的答案。VMWare 不允许您直接启动到 USB 驱动器。需要进行一些额外的配置。请参阅我的其他评论。