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)。