USB启动盘创建程序块大小问题

我可以成功制作可启动的USB pendrives。 然而,最近我注意到驱动器上未使用的空间被浪费了。

例如,如果我使用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. 

有没有办法格式化未使用的空间并使用它?

所以我在寻找一年后终于找到了答案!

使用USB Startup Disk Creator后收到此警告消息

“驱动程序描述符表示物理块大小为2048字节,但Linux表示它是512字节。” 意味着好的GUI后面的dd命令忘记指定bs = 2048选项。

首先确定USB记忆棒从内核收到的驱动器号

 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 Startup Disk Creator已成为CD-ROM创建者。 它将您的USB-Stick写入iso9660格式,仅适用于CD-ROM。 由于新计算机不再附带CD-ROM播放器或编写器,因此这是一个回归错误,并且已在此处报告: https : //bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

一些启动磁盘创建程序,如通用USB安装程序,可以创建一些空间来放置文件和其他程序,从现场usb重新启动后保留。 您可以设置此大小并以这种方式使用更多的USB。

我不知道有什么方法可以将文件放在你的可引导iso之外,但仍然有效。

调整分区大小可能没什么区别,启动盘创建者选择一个显然只允许1个主分区的分区表,所以我似乎无法在未分配的空间中创建另一个分区。 似乎唯一的选择是使用通用USB安装程序(或任何其他支持此function的实时usb创建程序)来为持久存储创建更大的空间。