Linux에서 USB 장치 FAT 파일 시스템을 마운트할 때 발생하는 문제

Linux에서 USB 장치 FAT 파일 시스템을 마운트할 때 발생하는 문제

win32DiskManage를 사용하여 USB 스틱에 이미지를 복사했습니다. 내 beagleboneblack 시스템에 이 이미지를 복사하고 싶습니다 Linux. USB 스틱의 파일 시스템은 FAT.

이제 Beaglebone에 USB 장치를 마운트하고 싶습니다. 나는 다음을 수행합니다.

mount -t vfat /dev/sdb1 /mnt

나는 얻다:

mount -t vfat /dev/sdb1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sde1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

다음 명령은 다음 dmesg | tail을 제공합니다.

root@beaglebone:~#  dmesg | tail
[ 1170.155394] hub 1-0:1.0: port 1 enable change, status 00000503
[ 1171.483876] scsi 2:0:0:0: Direct-Access     JetFlash Transcend 32GB   1100 PQ: 0 ANSI: 6
[ 1171.497571] sd 2:0:0:0: [sdb] 61702144 512-byte logical blocks: (31.5 GB/29.4 GiB)
[ 1171.498411] sd 2:0:0:0: [sdb] Write Protect is off
[ 1171.498458] sd 2:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 1171.499253] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1171.507032]  sdb: sdb1
[ 1171.512322] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[ 1189.507211] FAT-fs (sdb1): bogus number of reserved sectors
[ 1189.513288] FAT-fs (sdb1): Can't find a valid FAT filesystem

그 이유는 파일 시스템이 FAT가 아니기 때문이라고 생각합니다. Windows에서 USB 장치의 이미지를 복사할 때 항상 FAT 파일 시스템으로 포맷하지만 BB에서는 다음 명령이 lsblk -f제공됩니다.

root@beaglebone:~#  lsblk -f
NAME         FSTYPE LABEL      MOUNTPOINT
sdb
`-sdb1       ext4   BOOT
mmcblk0boot0
mmcblk0boot1
mmcblk0
|-mmcblk0p1  vfat   BEAGLEBONE
`-mmcblk0p2  ext4   rootfs     /

왜 그럴까요 ext4?

장치를 으로 마운트하면 ext4이미지를 찾을 수 없습니다. 그리고 실행

dd if=/mnt/imagename.img of=/dev/mmcblk1 bs=4M

돌려준다:

dd: opening `/mnt/imagename.img': No such file or directory

나는 당신의 도움에 감사할 것입니다 :D

관련 정보