当前位置: 首页>>技术问答>>正文


“格式化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 memory 棒时,出现以下警告:

partitioning,filesystem,gparted,ubuntu

Pendrive的分区看起来很奇怪:

partitioning,filesystem,gparted,ubuntu

它还显示我的16GB随身碟为64GB。

在与Gparted苦苦挣扎后,我会以某种方式将其格式化。但为什么会发生这样的事?在16.04中有没有更好的创建可启动的Ubuntu的方法?

编辑:有一个相关的问题无法删除USB驱动器分区(块大小错误)。但我的问题不在于如何正确格式化。我的问题是“如何创建没有错误的可引导USB”。 &安培; “这是什么原因造成的?”

最佳解决方法

一种为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提取到它上,用您之前下载的iso的实际文件名替换’name-of-iso’

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

卸载

sudo umount /mnt

现在重新启动&享受Ubuntu^_ ^

(Here’s,我最初学会这样做。)

次佳解决方法

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

  • 首先在应用程序下打开磁盘应用程序>磁盘

  • 选择可启动的笔式驱动器。

  • 在右上角会有一个选项菜单

  • 选择格式化驱动器选项(CTRL + F)

  • 将显示pop-up。选择0分区并格式化磁盘

  • 现在磁盘将是空的,但它不会被系统识别。但是你可以在Disks Application上看到。

  • 选择笔式驱动器和re-format即可。现在,任何系统都可以检测到pendrive。

被接受的答案太复杂了,因为它需要大量的输入和记住特定的磁盘名称(否则你可能会遇到严重的问题)。我的超级容易实现。

第三种解决方法

发现问题是由于usb-creator-gtk中的一个错误。它在创建可启动媒体期间设置了不正确的block-size。

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

第四种方法

这很容易。只需将/dev/sdd替换为您的设备地址即可。这可以在Disks或Gparted实用程序中找到。

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

然后,您可以使用Startup Disk Creator将图像刻录到驱动器。

第五种方法

我在Ubuntu上使用UNetbootin(旧版本和16.04),它在我的电脑上工作正常。 Here’s链接了解更多信息。

sudo apt-get install unetbootin

第六种方法

尝试dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb这种方式永远不会让我失望。 (注意b不在最后 – 会破坏其他分区(如果存在的话)

你有没有检查ISO是否损坏?

在没有登录图形环境的情况下从TTY执行此操作可能有助于追踪问题。

编辑:而不是使用ISO,您可以使用/dev/null覆盖分区表。

第七种方法

有关块大小的抱怨可能是由于读取iso9660文件系统的软件中的错误引起的。 gparted的新版本已经发布,并且至少在Ubuntu 17.10中可用,此bug已被压缩。


您可以使用mkusb克隆驱动器。此方法对驱动器的内容不敏感,因此非常可靠。

这也是非常安全的,因为mkusb’围绕强大但危险的dd命令’安全地带’。目标驱动器显示得非常清晰,并且您有一个最终检查点,您可以在其中安装double-check,您将安装到正确的驱动器(并避免错误)。

请参阅此链接:https://help.ubuntu.com/community/mkusb

如果仍然不能正常工作,可以按照以下链接尝试,

Can’t format my usb drive. I have already tried with mkdosfs and gparted – Analysis of the problem

请注意,您不必从格式化开始,因为mkusb会覆盖驱动器以前的内容。你可以直接前进

  • 从iso文件(或图像文件)或安装操作系统

  • 将驱动器恢复到标准存储设备

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1031.html,未经允许,请勿转载。