![Mint에서 FAT32 USB 드라이브를 마운트할 수 없습니다("블록 장치가 아님").](https://linux55.com/image/10714/Mint%EC%97%90%EC%84%9C%20FAT32%20USB%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4(%22%EB%B8%94%EB%A1%9D%20%EC%9E%A5%EC%B9%98%EA%B0%80%20%EC%95%84%EB%8B%98%22)..png)
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
내 생각에는 유닉스 소켓이라는 이름이 있어야 한다고 생각합니다.
재부팅하면 이 특정 문제가 해결됩니다. /dev/
부팅할 때마다 처음부터 다시 생성되는 tmpfs입니다.