MintからFAT32 USBドライブをマウントできません(「ブロックデバイスではありません」)。

MintからFAT32 USBドライブをマウントできません(「ブロックデバイスではありません」)。

FAT32でフォーマットされたUSBドライブをマウントしようとしましたが、エラーが発生しました。このドライブはWindowsシステムで正常に動作します。

マウントしようとするsudo mount -t vfat /dev/sdb1 /media/usbdev

mount:  /dev/sdb1 is not a block device.

sudo mount -t vfat /dev/sdb /media/usbdev/dev/sdbを同じ場所()にマウントしようとすると、次のメッセージが表示されます。

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。

関連情報