使用启动盘创建器格式化后无法检测到 Ubuntu 12.04.1 LTS USB

使用启动盘创建器格式化后无法检测到 Ubuntu 12.04.1 LTS USB

sudo fdisk -l列出了驱动器,但是我在文件资源管理器中找不到它。

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d871e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   486322175   243160064   83  Linux
/dev/sda2       486324222   488396799     1036289    5  Extended
/dev/sda5       486324224   488396799     1036288   82  Linux swap / Solaris

Disk /dev/sdb: 8195 MB, 8195480064 bytes
253 heads, 62 sectors/track, 1020 cylinders, total 16006797 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00027ae4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          62    15999719 M    7999829    c  W95 FAT32 (LBA)

手动安装会产生此错误消息

:~$ sudo mount -t vfat /dev/sdb1 /media/external -ouiduid=1000,gid=1000,utf8,dmask=027,fmask=137        
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

USB 坏了吗?

更新:感谢迄今为止做出回应的所有人。这是一台 Sandisk Cruzer,fabricator4 提出的解决方案有效。

答案1

不,这不是完蛋。启动盘制作器对分区表非常讲究,制造商写的分区表通常与 Linux 不一致。另一个症状是磁盘工具和 Gparted 无法删除分区表。

您可以使用 dd 擦除分区表来修复设备:

dd if=/dev/zero of=/dev/sdX bs=512 count=1

将 sdX 更改为正确的设备,在上面的示例中为 sdb。不要弄错,因为目标设备将在眨眼间完全变为空白。将有没有什么运行此命令后,设备上可见。

然后,您可以使用磁盘实用程序或 Gparted 创建一个新的分区表,并创建一个启动磁盘创建器(以及一般的 Linux 实用程序)都会满意的 FAT 分区。

在 Linux cfdisk 手册页中可以找到对分区表不一致处理的一个可能的解释(cfdisk 是一个用于操作磁盘分区表的基于文本的实用程序):

DOS 6.x 警告

   The DOS 6.x FORMAT command looks for some information in the first sec‐
   tor of the data area of the partition, and treats this  information  as
   more  reliable than the information in the partition table.  DOS FORMAT
   expects DOS FDISK to clear the first 512 bytes of the data  area  of  a
   partition  whenever a size change occurs.  DOS FORMAT will look at this
   extra information even if the /U flag is given -- we  consider  this  a
   bug in DOS FORMAT and DOS FDISK.

因此,基于 DOS 版本或使用与 OEM 相同的逻辑进行分区的分区和格式化工具可能会让 Linux 用户遇到此问题。我遇到问题的主要 USB 记忆棒是优质品牌(例如 Verbatim),其中包含用于基于 Windows 的机器的所谓备份或同步软件。

相关内容