У меня есть файловая система exFAT на карте microSD (devide /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 ответ1

0

Почему вы использовали 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

Вполне возможно, что это само по себе не решит вашу проблему (возможно, файловая система повреждена), но по крайней мере вы будете использовать правильную команду и, надеюсь, получите осмысленное сообщение об ошибке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .