不同的故障导致此错误:

不同的故障导致此错误:
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

    lsblk
        sda      8:0    0 931,5G  0 disk 
        ├─sda1   8:1    0   100M  0 part 
        ├─sda2   8:2    0 150,3G  0 part 
        ├─sda3   8:3    0 558,5G  0 part 
        ├─sda4   8:4    0     1K  0 part 
        ├─sda5   8:5    0 220,7G  0 part /
        └─sda6   8:6    0     2G  0 part [SWAP]
        sdb      8:16   1   7,5G  0 disk 
        └─sdb1   8:17   1   7,5G  0 part 
        sr0     11:0    1  1024M  0 rom 

当我尝试

 mount /dev/sdb /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
       missing codepage or helper program, or other error

dmesg -tail

dmesg | tail
[ 1059.082039] usbcore: registered new interface driver usb-storage
[ 1059.109149] usbcore: registered new interface driver uas
[ 1060.081502] scsi 6:0:0:0: Direct-Access     JetFlash Transcend 8GB    8.07 PQ: 0 ANSI: 4
[ 1060.081841] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 1060.083326] sd 6:0:0:0: [sdb] 15679488 512-byte logical blocks: (8.02 GB/7.47 GiB)
[ 1060.085260] sd 6:0:0:0: [sdb] Write Protect is off
[ 1060.085264] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 1060.086416] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 1060.092027]  sdb: sdb1
[ 1060.096224] sd 6:0:0:0: [sdb] Attached SCSI removable disk

parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: JetFlash Transcend 8GB (scsi)
Disk /dev/sdb: 8028MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End     Size    Type     File system  Flags
 1      131kB  8028MB  8028MB  primary

如何解决这个问题?

答案1

USB 驱动器似乎已分区。请勿直接安装设备,而是安装分区/dev/sdb1

mount /dev/sdb1 /mnt

答案2

不同的故障导致此错误:

除了尝试安装磁盘而不是分区(请参阅接受的答案)之外,还有另一个问题会导致出现相同的错误:

尝试安装没有文件系统的分区。

在下面的例子中,请替换X在“/dev/sd 中X1” 替换为您自己的磁盘名称,并将“1“替换为您要用文件系统格式化的分区号。

错误:

我确实安装了一个分区,而不是整个磁盘,就像我执行时OP的错误一样:

mount -t vfat /dev/sdX1 /media/userName

但仍然收到同样的错误:

mount: /media/userName: 错误的 fs 类型、错误的选项、/dev/sdX1 上的错误超级块、缺少代码页或辅助程序,或者其他错误

诊断:

我根据在 mount 命令中指定的文件系统类型检查了分区上的文件系统类型:

df -Th /dev/sdX1

返回的结果devtmpfs显然是不正确的。

解决方案:

使用文件系统格式化分区并重新挂载:

sudo mkfs.vfat /dev/sdX1

sudo mount -t vfat /dev/sdX1 /media/userName

挂载现已成功。

如果你执行

df -Th /dev/sdX1

FS 类型现在报告“vfat

结论:

我突然有了一个荷马·辛普森时刻。我已经对磁盘进行了分区,但在将文件系统放到新分区上之前就被叫走了。因此,命令当然mount会失败。

哎呀!

答案3

由于驱动器已格式化NTFS,因此重新安装ntfs-3g可以解决此问题。

sudo apt-get --reinstall install ntfs-3g

答案4

我遇到了这个问题。基本上,在我的例子中,我根本没有格式化它。(我想要 exfat,但任何格式都可以)。它只是空白的未格式化空间。将它带到磁盘管理器窗口,或使用终端,将格式放入驱动器(例如:fat32)。然后计算机可以确定要做什么,并将数据放入驱动器或从驱动器中提取数据。另外,如果驱动器是或最近曾经是可启动的,请尝试完全擦除/格式化驱动器。当我说的时候,我的意思是将所有数据写入零,完全抹去它。删除通常意味着擦除文件名等,因此它会“丢失”并最终被覆盖,但如果您尽快执行此操作,则可以恢复。只需擦除、完全擦除、格式化 USB。在这种情况下,这些在某种程度上是可以互换的术语。曾经可启动的驱动器可能已设置为只读或只写或某种控制 - 因为它的工作是启动您的计算机并接管它。它被设置为基本上向内写入您的机器。因此,您可能需要采取措施(强制)擦除它以确保它可以接收新数据。可能需要使用更高的权限(sudo)。

相关内容