![USB 启动盘创建器块大小问题](https://linux22.com/image/990707/USB%20%E5%90%AF%E5%8A%A8%E7%9B%98%E5%88%9B%E5%BB%BA%E5%99%A8%E5%9D%97%E5%A4%A7%E5%B0%8F%E9%97%AE%E9%A2%98.png)
我可以成功制作可启动的 USB 闪存盘。但最近我发现驱动器上未使用的空间被浪费了。
例如,如果我使用一个 16GB 的 USB 记忆棒并通过 Start Disk Creator 工具将 16.04 加载到它上面,我会得到一个大约 14GB 未使用(且不可用)的 USB 记忆棒。
我尝试使用 Gparted 格式化空白空间,但出现以下错误:
The driver descriptor says the physical block size is 2048 bytes, but Linux says that it is 512 bytes.
有没有办法格式化未使用的空间并利用它?
答案1
所以我寻找了一年之后终于找到了答案!
使用 USB 启动盘创建器后收到此警告消息时
“驱动程序描述符显示物理块大小为 2048 字节,但 Linux 显示为 512 字节。” 这意味着漂亮的 GUI 后面的 dd 命令忘记指定 bs=2048 选项。
首先确定 U 盘从内核接收到了哪个驱动器号
sudo parted --list
例如,此 USB 驱动器位于设备串行磁盘 h: (/dev/sdh)
型号:KINGSTON DataTraveler G3 (scsi) Schijf /dev/sdh:4001MB
使用该信息擦除驱动器中的所有分区表和数据
⚠ 警告,下一步将破坏驱动器上的所有数据 ⚠
sudo wipefs --all /dev/sdX
确保你为 X 值选择了正确的 USB 驱动器,这样你就不会意外擦除硬盘/SSD
背景
这并不是说未使用的空间被浪费了。USB 磁盘已被 USB 启动盘创建器损坏。由于某种原因,USB 启动盘创建器已成为 CD-ROM 创建器。它将您的 USB 棒写入 iso9660 格式,该格式仅适用于 CD-ROM。由于新电脑不再配备 CD-ROM 播放器或写入器,这是一个回归错误,已在此处报告: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881
答案2
某些启动盘创建器(如通用 USB 安装程序)可以创建一些空间来放置文档和其他程序,这些空间在从实时 USB 重新启动后仍会保留。您可以设置此大小,并以此方式使用更多的 USB。
我不知道有什么方法可以将文件放在可启动 iso 旁边并仍使其工作。
调整分区大小可能不会有什么不同,启动盘创建器选择的分区表似乎只允许 1 个主分区,所以我似乎无法在未分配的空间中创建另一个分区。似乎唯一的选择是使用通用 USB 安装程序(或任何其他支持此功能的实时 USB 创建器)来为持久存储创建更大的空间。