格式化 USB 时出现“物理块大小为 2048 字节,但 Linux 显示为 512” - 如何创建可启动 USB 而不会出现此错误

格式化 USB 时出现“物理块大小为 2048 字节,但 Linux 显示为 512” - 如何创建可启动 USB 而不会出现此错误

我正在使用:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

为了在较旧的 Ubuntu 版本上创建可启动的 Ubuntu USB 驱动器。它运行完美。有时我会使用该Startup Disk Creator程序,效果很好。

但是当我在 Ubuntu 16.04 LTS 上使用相同的方法时,随后格式化时会收到一些警告。

安装介质按预期工作,但当我在完成工作后尝试格式化该 USB 驱动器时,收到以下警告:

在此处输入图片描述

该U盘的分区看起来很奇怪:

在此处输入图片描述

而且它还显示我的16GB U盘为64GB。

在与 Gparted 斗争了很久之后,我终于可以格式化它了。但为什么会发生这种情况?有没有更好的方法可以在 16.04 中创建可启动的 Ubuntu?

编辑:有一个相关问题这里但我的问题是不是关于如何正确格式化。我的问题是“如何创建可启动的 USB 而不会出现这些错误。”&“导致该错误的原因是什么”

答案1

为 UEFI 系统制作实时 USB 的命令行方法

请注意:这会删除目标设备上的所有数据。

安装前提条件:

sudo apt-get install p7zip-full

假设目标 USB 位于/dev/sdb

请检查首先使用lsblkgnome-diskssudo fdisk -l并确保您知道要格式化的内容)

确保设备没有挂载文件系统,并在必要时将其卸载,例如:

udisksctl unmount -b /dev/sdb1

销毁现有的分区表:

sudo sgdisk --zap-all /dev/sdb

创建新的 GPT:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

格式化为FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

核实:

sudo fdisk -l /dev/sdb

应该输出类似这样的内容:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

安装驱动器并将 iso 提取到其中,将“name-of-iso”替换为您先前下载的 iso 的实际文件名

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

卸载

sudo umount /mnt

现在重启并享受 Ubuntu ^_^

以下是我最初是在哪里学会这样做的。

答案2

以下是我使用 USB 作为安装介质后尝试重新格式化 USB 时出现此错误的问题的解决方法:

  • 首先打开应用程序 > 磁盘
  • 选择可启动的 U 盘。
  • 右上角会有一个选项菜单
  • 选择格式化驱动器选项(CTRL+ F
  • 将显示一个弹出窗口。选择 0 分区并格式化磁盘
  • 现在磁盘是空的,但系统无法识别它。但您可以在磁盘应用程序上看到。
  • 选择 U 盘并重新格式化。现在 U 盘可以被任何系统检测到。

公认的答案太复杂了,无法使用,因为它需要大量输入并记住特定的磁盘名称(否则你可能会遇到严重的问题)。我的答案非常容易实现。

答案3

经查证,该问题是由于 中的一个错误造成的usb-creator-gtk。它在创建可启动媒体时设置了不适当的块大小。

如果这个错误影响到您,您可以在这里标记:https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028

答案4

我在 Ubuntu 上使用 UNetbootin(旧版本和 16.04),它在我的 PC 上运行良好。以下是更多信息的链接。

sudo apt-get install unetbootin

相关内容