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。