我一直在尝试安装格式化为 FAT32 的 USB 驱动器,但出现错误。该驱动器在 Windows 机器上运行良好。
当我尝试用 挂载它时sudo mount -t vfat /dev/sdb1 /media/usbdev
,我得到
mount: /dev/sdb1 is not a block device.
当我尝试将 /dev/sdb 安装到同一位置 ( sudo mount -t vfat /dev/sdb /media/usbdev
) 时,我得到
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
我尝试过谷歌搜索并搜索这个网站。1和2似乎是最相关的问题,但那里提出的解决方案并没有奏效。我尝试在 /etc/fstab ( ) 中添加一行/dev/sdb1 /media/usbdev vfat defaults 0 0
,但也无济于事。我很困惑 - 发生了什么事,我该怎么做才能安装这个 USB 驱动器?我不想重新格式化它,因为那里有一些重要的数据。
这是lsblk
返回的内容:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 1 29.9G 0 disk
└─sdb1 8:17 1 29.9G 0 part
sda 8:0 0 119.2G 0 disk
├─sda2 8:2 0 488M 0 part /boot
├─sda3 8:3 0 118.3G 0 part
│ └─sda3_crypt 253:0 0 118.3G 0 crypt
│ ├─mint--vg-root 253:1 0 110.4G 0 lvm /
│ └─mint--vg-swap_1 253:2 0 7.9G 0 lvm
│ └─cryptswap1 253:3 0 7.9G 0 crypt [SWAP]
└─sda1 8:1 0 512M 0 part /boot/efi
这是相关部分sudo fdisk -l
:
Disk /dev/sdb: 29.9 GiB, 32078036992 bytes, 62652416 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
Disklabel type: dos
Disk identifier: 0xc3072e18
Device Boot Start End Sectors Size Id Type
/dev/sdb1 96 62652415 62652320 29.9G c W95 FAT32 (LBA)
dmesg |tail
显示以下内容:
[152334.491944] sdb: sdb1 [152334.493759] sd 3:0:0:0: [sdb] Attached
SCSI removable disk [153063.602803] sdb: sdb1
因此,设备似乎已被识别 - 只是无法安装。
我是 Linux 新手,所以请告诉我是否应该提供更多信息。提前致谢。
答案1
“不是块设备”是非常具体的。这表明您在某个时候不小心用常规文件覆盖了块设备。在这种情况下,将显示第一列ls -l /dev/sdb1
以外的内容。b
这是我的系统中的一个示例:
$ ls -l /dev/sda1
brw-rw----. 1 root disk 8, 1 Aug 3 08:32 /dev/sda1
-
第一列表示常规文件。 d
是一个目录。 b
是块设备节点。 c
是字符设备节点。 p
是一个命名管道。 s
我想应该是一个命名的unix套接字。
如果您重新启动,这个特殊问题就会消失。 /dev/
是一个 tmpfs,它在每次启动时从头开始重新创建。