我正在尝试使用 Fedora 30 创建可启动且可写入的 USB 记忆棒,因为一方面我希望能够添加和修改 Kickstart 文件,另一方面我希望在自动安装过程中安装其他软件我必须将其复制到记忆棒上。
因为我对分区的了解非常有限,所以最初的 Fedora 30 Stick(用dd bs=4M if=Fedora-Workstation-Live-x86_64-30-1.2.iso of=/dev/sda
)对我来说有点奇怪:
$ sudo fdisk -l /dev/sda
Disk /dev/sda: 57.3 GiB, 61505273856 bytes, 120127488 sectors
Disk model: Ultra
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x34258370
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 0 3778815 3778816 1.8G 0 Empty
/dev/sda2 172 20119 19948 9.8M ef EFI (FAT-12/16/32)
/dev/sda3 20120 62103 41984 20.5M 0 Empty
为什么这些分区被创建为“空”类型以及为什么分区重叠?
Command (m for help): v
Partition 1: overlaps partition 2.
Partition 1: overlaps partition 3.
Remaining 116348670 unallocated 512-byte sectors.
我读到扩展/逻辑分区就是这种情况,但这里似乎不是这种情况。
该棒的文件系统:
$ df -T /dev/sda*
Filesystem Type 1K-blocks Used Available Use% Mounted on
devtmpfs devtmpfs 1911628 0 1911628 0% /dev
/dev/sda1 iso9660 1889408 1889408 0 100% /tmp/1
/dev/sda2 vfat 9936 9464 472 96% /tmp/2
/dev/sda3 hfsplus 20992 12040 8952 58% /tmp/3
那些重叠的分区是要点,这就是为什么我无法对棍子进行 1:1 的“逆向工程”。使用非重叠分区、vfat 和 rsyncing 文件到棒结果的测试,它启动了,但我得到了以下输出,就是这样。
error: ../../grub-core/fs/fshelp.c:254:file '/images/pxeboot/vmlinuz' not found
error: ../../grub-core/loader/i386/efi/linux.c:206:you need to load the kernel first.
如何构建一个可运行且可写入的 Fedroa-Stick?