基本上是重复的这问题,但更清楚并提供更多细节。
我想要的是一个包含两个东西的 USB 驱动器:debian 安装程序,以及使用 USB 剩余空间的另一个分区。它应该不是用于 debian 内的持久性。只是一个常规可用的分区。
在我的链接问题中,建议使用 fdisk/gparted,但这些并不起作用。
lsblk
:
sdc 8:32 1 7.5G 0 disk
├─sdc1 8:33 1 2.7G 0 part
└─sdc2 8:34 1 2.9M 0 part
fdisk /dev/sdc
:
该设备包含“iso9660”签名,它将被写入命令删除。有关更多详细信息,请参阅 fdisk(8) 手册页和 --wipe 选项。
我尝试忽略这一点并创建第三个分区,它有效但使 debian 无法启动。启动菜单显示,但在尝试启动时会出现一些错误,例如找不到 ext3/ext4 分区或类似的错误。在fdisk
使用第三个分区写入后,我的电脑(nautilus 文件管理器)也不再检测到 debian 分区。
fdisk -l
:
Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 0 5706399 5706400 2.7G 0 Empty
/dev/sdc2 1600 7487 5888 2.9M ef EFI (FAT-12/16/32)
dd
使用的命令:
dd if=debian.iso of=/dev/sdc bs=1M status=progress
答案1
ISO 混合映像是 iso9660 格式和多个分区表的疯狂组合,以确保它可以在任何地方启动。这是超级块的样子:
DEVICE OFFSET TYPE UUID LABEL
sdb 0x8001 iso9660 2020-09-26-10-19-19-00 Debian 10.6.0 amd64 n
sdb 0x1fe dos
sdb 0x200 gpt
sdb 0x0 mac
您无法删除其中任何一个。如果您想添加新分区,只需告诉fdisk
不要擦除设备上的其他签名并仅使用DOS分区表使用
fdisk --wipe=never -t dos /dev/sdX
并添加一个新分区。我使用 Debian netinstall ISO 进行了快速测试,新分区可用并且安装程序仍然可以启动。
答案2
现在似乎fdisk --wipe=never
已被弃用。我在 Debian 11 中尝试,它不再满足不擦除的请求。 Debian 10 工作得很好(是的,文档仍然显示擦除可以总是/从不/自动,但它似乎实际上仍然不起作用。)
就我一个人发现了,还是其他人发现了?
root@vostro:~# fdisk --wipe=never -t dos /dev/sdc
Welcome to fdisk (util-linux 2.36.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
The device contains 'iso9660' signature and it may remain on the device. It is recommended to wipe the device with wipefs(8) or fdisk --wipe, in order to avoid possible collisions.
Command (m for help):