在“dd”安装 debian 后在 USB 的可用空间上创建另一个分区

在“dd”安装 debian 后在 USB 的可用空间上创建另一个分区

基本上是重复的问题,但更清楚并提供更多细节。

我想要的是一个包含两个东西的 USB 驱动器:debian 安装程序,以及使用 USB 剩余空间的另一个分区。它应该不是用于 debian 内的持久性。只是一个常规可用的分区。

在我的链接问题中,建议使用 fdisk/gparted,但这些并不起作用。

GParted 显示了这一点: 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): 

相关内容