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 的机器的所谓备份或同步软件。