Не удается смонтировать exFat в Linux
У меня есть файловая система exFAT на карте памяти microSD /dev/sdi
появляется в dmesg
когда я подключаю его с помощью переходника microSD на USB). Карта работает на Android, и я хочу смонтировать ее в Fedora 23. Я попробовал это:
mount /dev/sdi1 /mnt/gn-sd
mount -t exfat /dev/sdi1 /mnt/gn-sd
mount.exfat /dev/sdi1 /mnt/gn-sd
mount -a -t exfat /dev/sdi1 /mnt/gn-sd
Все они дают одинаковый результат:
FUSE exfat 1.2.3
Тем не менее, устройство нигде не установлено. Ничего не случилось, mount
команда ничего не показывает Команда fsck /dev/sdi1
просто дает
fsck from util-linux 2.28
и выходит сразу с кодом выхода 0. Команда sfdisk -l /dev/sdi
дает следующее:
Disk /dev/sdi: 59.5 GiB, 63864569856 bytes, 124735488 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: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdi1 * 2048 124735487 124733440 59.5G c W95 FAT32 (LBA)
а это dmesg
выход:
usb 3-11: new high-speed USB device number 13 using xhci_hcd
usb 3-11: New USB device found, idVendor=05e3, idProduct=0736
usb 3-11: New USB device strings: Mfr=3, Product=4, SerialNumber=2
usb 3-11: Product: USB Storage
usb 3-11: Manufacturer: Generic
usb 3-11: SerialNumber: 000000000272
usb-storage 3-11:1.0: USB Mass Storage device detected
scsi host12: usb-storage 3-11:1.0
scsi 12:0:0:0: Direct-Access Generic STORAGE DEVICE 0272 PQ: 0 ANSI: 0
sd 12:0:0:0: Attached scsi generic sg9 type 0
sd 12:0:0:0: [sdi] 124735488 512-byte logical blocks: (63.9 GB/59.5 GiB)
sd 12:0:0:0: [sdi] Write Protect is off
sd 12:0:0:0: [sdi] Mode Sense: 0b 00 00 08
sd 12:0:0:0: [sdi] No Caching mode page found
sd 12:0:0:0: [sdi] Assuming drive cache: write through
sdi: sdi1
sd 12:0:0:0: [sdi] Attached SCSI removable disk
sdi: sdi1
Есть идеи, что происходит?
1 ответ
Почему вы использовали exfat
? Руководство не распознает ни один такой тип файловой системы; вместо этого говорится:
-t, --types vfstype
Аргумент, следующий за -t, используется для указания типа файловой системы. Типы файловых систем, которые в настоящее время поддерживаются: adfs, affs, autofs, cifs, coda, coherent, cramfs, debugfs, devpts, efs, ext, ext2, ext3, ext4, hfs, hfsplus, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, squashfs, smbfs, sysv, tmpfs, ubifs, udf, ufs, umsdos, usbfs, vfat, xsix, xfs, xss. Обратите внимание, что coherent, sysv и xenix эквивалентны и что xenix и coherent будут удалены в какой-то момент в будущем - вместо этого используйте sysv. Начиная с версии ядра 2.1.21 типы ext и xiafs больше не существуют. Ранее usbfs был известен как usbdevfs. Обратите внимание, что реальный список всех поддерживаемых файловых систем зависит от вашего ядра.
Следовательно, ваша команда должна была быть:
mount -t vfat /dev/sdi1 /mnt/gn-sd
и аналогично
fsck.vfat -v -V /dev/sdi
Вполне возможно, что это само по себе не решит вашу проблему (возможно, файловая система повреждена), но по крайней мере вы будете использовать правильную команду и, надеюсь, получите осмысленное сообщение об ошибке.