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
如何解决这个问题?
USB 驱动器似乎已分区。不要直接挂载设备,而是挂载分区
/dev/sdb1
:检查您的 usb_modeswitch 的 udev 规则是否包括您的 USB。这是一个例子:
根据您在 lusb 中找到的信息添加新规则:
拔下并重新插入 USB,它现在应该显示为可读写。
格式化U盘,照常添加新的分区表。
我有这个问题。基本上在我的例子中我根本没有格式化它。(我想要 exfat,但任何格式都可以)。它只是空的未格式化空间。将它带到磁盘管理器窗口,或使用终端,将格式放入驱动器(例如:fat32)。然后计算机可以弄清楚要做什么,并将数据放入驱动器或从驱动器中提取数据。另外顺便说一句,如果驱动器是或最近曾经是可引导的,请尝试完全擦除/格式化驱动器。当我说我的意思是在所有数据上写零,完全抹杀它。删除通常意味着删除文件名等,因此它会“丢失”并最终被覆盖,但如果您足够快地进行操作,则可以恢复。只需擦除、完全擦除、格式化 USB。在这种情况下,这些术语在某种程度上是可互换的。曾经可启动的驱动器可能已设置为只读或只写或某些此类控制 - 因为它的工作是启动您的计算机并从根本上接管它。它被设置为从本质上向内写入您的机器。因此,您可能需要采取措施(强制)擦除它以确保它可以接收新数据。可能需要使用更高权限(sudo)。
不同的故障导致此错误:
除了尝试挂载磁盘而不是分区(参见已接受的答案)之外,还有另一个问题会导致出现相同的错误:
试图挂载没有文件系统的分区。
在下面的示例中,请将“/dev/sd X 1”中的X替换为您自己的磁盘名称,将“ 1 ”替换为您要使用文件系统格式化的分区号。
错误:
我确实在安装一个分区而不是整个磁盘,就像我执行时 OP 的错误一样:
但仍然收到相同的错误:
诊断:
我根据我在 mount 命令中指定的文件系统类型检查了分区上的文件系统类型:
这返回了
devtmpfs
;显然这是不正确的。解决方案:
使用文件系统格式化分区并重新挂载:
现在挂载成功了。
如果你执行
FS Type 现在报告“ vfat ”
结论:
我有一个荷马辛普森的时刻。我已经对磁盘进行了分区,但在我在新分区上放置文件系统之前就被叫走了。因此,
mount
命令当然失败了。哦!
如果您是从 Google 到达这里,那可能是因为您磁盘中的日记条目有误。检查并修复您的磁盘
e2fsck -y -f -v -C 0 '/dev/sda1'
将 /dev/sda1 替换为您的驱动器