我有一个简单的 Linux 磁盘映像,它是用系统Linux我想从 USB 盘启动它。我最初对图像进行了分区分手了,因此它有一个分区表,并且第一个分区被标记为可引导。
我DD将映像复制到 USB 闪存盘,它将在我拥有的 PC(称为计算机 A)上启动,但不会启动我需要使用的另一台 PC(计算机 B)。所以我知道该图像是合法的。
如果我使用同一个 USB 密钥,请使用乌内特引导程序并使用 Fedora ISO 制作一个可启动密钥,它将在计算机 B 上启动...所以计算机 B 肯定支持从 USB 密钥启动。
但区别在于:对于 Fedora 映像,USB 闪存盘在启动菜单中显示为硬盘 (USB-HDD0),但对于我的自定义磁盘映像,它显示为可移动驱动器 (USB-ZIP0)。
是什么控制 USB 闪存盘显示为硬盘还是可移动驱动器?
更新:
根据 K7AAY 的要求,我制作了一个 gparted live usb,运行
echo "0 0 0" > /sys/class/scsi_host/host0/scan
并且没有输出。我尝试了 host0 到 host4,没有输出。我不知道该命令应该做什么。
答案1
这不是问题的答案,而是一种解决方法。
我首先使用 GParted 在 USB 闪存盘上创建 FAT32 分区,并将该分区标记为可启动,从而使用 USB 闪存盘在计算机 B 上启动自定义 Linux 版本。然后我用来dd
从 USB 密钥获取磁盘映像。然后我把mbr放在上面,在上面使用syslinux,现在它在计算机B上启动了。
Gparted 使其成为 B 型分区 (win95),parted 使其成为 C 型分区 (win95 lba)。我尝试使用fdisk将parted创建的分区更改为B类型,但仍然不起作用。
所以还有其他因素决定了这整件事。我还是很想知道答案。当谷歌搜索这个问题时,似乎可启动 USB 一直是一个长期存在的问题。