我正在使用:
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
(请检查首先使用lsblk
或gnome-disks
或sudo 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