我正在使用:
dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb1 bs=4M && sync
为了在旧 Ubuntu 版本上创建可启动的 Ubuntu USB 驱动器。它工作得很好。有时我使用该Startup Disk Creator
程序,效果很好。
但是当我在 Ubuntu 16.04 LTS 上使用相同的方法时,我在之后格式化时会收到一些警告。
安装媒体按预期工作,但是当我在工作完成后尝试格式化该 U 盘时,我收到以下警告:
Pendrive 的分区看起来很奇怪:
它还将我的 16GB 随身碟显示为 64GB。
在与 Gparted 苦苦挣扎之后,我会以某种方式对其进行格式化。但是为什么会这样??有没有更好的方法在 16.04 中创建可启动的 Ubuntu?
编辑:这里有一个相关的问题。但我的问题不在于如何正确格式化它。我的问题是“如何创建没有错误的可启动 USB。” &“这个错误的原因是什么”
为 UEFI 系统制作 live USB 的命令行方法
请注意:这会删除目标设备上的所有数据。
安装先决条件:
假设目标 USB 在
/dev/sdb
(请先用
lsblk
orgnome-disks
或 orsudo fdisk -l
确认你知道你在格式化什么)确保设备没有挂载的文件系统并在必要时将其卸载,例如:
销毁现有的分区表:
创建新的 GPT:
格式为 FAT32:
核实:
应该输出如下内容:
安装驱动器并将 iso 提取到其上,将“name-of-iso”替换为您之前下载的 iso 的实际文件名
卸载
现在重新启动并享受 Ubuntu ^_^
(这是我最初学会这样做的地方。)
以下是我在将 USB 用作安装媒体后尝试重新格式化 USB 时解决此错误的方法:
接受的答案太复杂而无法使用,因为它需要大量输入并记住特定的磁盘名称(否则您可能会遇到严重的问题)。我的超级容易实现。
发现问题是由于
usb-creator-gtk
. 它在创建可启动媒体期间设置了不正确的块大小。如果此错误影响到您,您可以在此处标记:https ://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028
这要容易得多。只需替换
/dev/sdd
为您的设备地址即可。这可以在磁盘或Gparted实用程序中找到。然后,您可以使用Startup Disk Creator将映像刻录到驱动器。
我在 Ubuntu(旧版本和 16.04)上使用 UNetbootin,它在我的 PC 上运行良好。这是更多信息的链接。
尝试
dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb
这种方式从未让我失望。(注意b最后不是 b1 - 如果存在,将破坏其他分区)你检查过ISO是否损坏了吗?
在未登录图形环境的情况下从 TTY 执行此操作也有助于跟踪问题。
编辑:而不是使用 ISO,您可以使用它
/dev/null
来覆盖分区表。关于块大小的抱怨可能是由读取
iso9660
文件系统的软件中的错误引起的。发布了一个新版本,gparted
至少在 Ubuntu 17.10 中可用,该错误已被消除。您可以使用
mkusb
克隆驱动器。这种方法对驱动器的内容不敏感,因此非常可靠。这也是非常安全的,因为 mkusb 在强大但危险的
dd
命令周围“包裹了一条安全带”。目标驱动器显示得非常清楚,您有一个最终检查点,您可以在其中仔细检查您将安装到正确的驱动器(并避免错误)。请参阅此链接:https ://help.ubuntu.com/community/mkusb
如果还是不行,可以按照下面的链接试试,
无法格式化我的 USB 驱动器。我已经尝试过使用 mkdosfs 和 gparted - 问题分析
请注意,您不需要从格式化开始,因为 mkusb 无论如何都会覆盖驱动器的先前内容。你可以直接继续
所选答案出现的问题:笔式驱动器现在在插入时不可见。(我在 Lubuntu 16.04 64 位) 解决方案:打开
Disks
实用程序安装它。所选择的答案有效的是,我们回到了 USB 驱动器的旧方法,将可启动 ISO 写入其中,并且仍然保留可写 USB 驱动器,剩余空间可用于存储其他文件(来自另一个现有操作系统,其中我们没有运行实时操作系统)。从
Startup Disk Creator
16.04 开始,它正在清除 USB,创建类似于 CD 的只读分区,使 USB 的剩余部分未分配(因此 32GB 驱动器变为 900mb 只读驱动器),而我不是能够在未分配的空间中创建任何辅助分区。更新:Unetbootin似乎完成了这项工作,笔式驱动器仍然可见,插入时没有隐藏,磁盘的剩余部分仍然可用于存储其他数据。但是当我启动笔记本电脑时,磁盘没有被识别为可启动 USB!我使用的是 UNetBootin 的 Ubuntu 版本。
即使在全新的 SSD 上,我也遇到了完全相同的问题。我使用了 Linux Mint 18.1 和 Ubuntu 16.04 LTS ISO 版本。无论我重新下载 ISO 多少次,重写 ISO 并执行上面建议的所有步骤来解决错误提及,它都不会消失。奇怪的是,我确实安装了 Mint 18.1 并想进行全新安装,但后来遇到了错误。我什至使用相同的 U 盘和 SSD 安装 Windows 10,然后用 Ubuntu 16.04/Mint 18.1 重写相同的 U 盘 AGAION 并安装失败。我的观点是 ISO 文件有问题或我的特定硬件不兼容。我浪费了我生命中的几个小时。
**解决方案:下载 Ubuntu 17.04 ISO 并安装。在完全相同的硬件、相同的 USB 驱动器/记忆棒上运行良好,而 Ubuntu 16.04 则没有。****
显然错误在于部分读取驱动器不正确,而不是 dd 命令或 Startup Disk Creator 程序
parted 的 Debian 错误报告:https ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808
解决方法:如果您使用 fdisk 而不是 parted,那么您将看到正确的分区。使用 fdisk 而不是 parted 直到修复了 parted 错误。