Falha ao montar o exFat no Linux

0

Eu tenho um sistema de arquivos exFAT em um cartão microSD (devide /dev/sdi aparece em dmesg quando eu o conecto usando um adaptador microSD para USB). O cartão funciona no Android, e eu quero montá-lo no Fedora 23. Eu tentei estes:

 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

Todos eles fornecem a mesma saída:

 FUSE exfat 1.2.3

No entanto, o dispositivo não está montado em nenhum lugar. Nada aconteceu, o comando mount não mostra nada. O comando fsck /dev/sdi1 simplesmente fornece

 fsck from util-linux 2.28

e sai imediatamente com o código de saída 0. O comando sfdisk -l /dev/sdi fornece o seguinte:

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)

e isso é dmesg output:

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

Alguma ideia do que está acontecendo?

    
por Luis A. Florit 01.06.2016 / 02:47

1 resposta

0

Por que você usou exfat ? O manual não reconhece esse tipo de sistema de arquivos; em vez disso, afirma:

-t, --types vfstype

The argument following the -t is used to indicate the filesystem type. The filesystem types which are currently supported include: 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, xenix, xfs, xiafs. Note that coherent, sysv and xenix are equivalent and that xenix and coherent will be removed at some point in the future - use sysv instead. Since kernel version 2.1.21 the types ext and xiafs do not exist anymore. Earlier, usbfs was known as usbdevfs. Note, the real list of all supported filesystems depends on your kernel.

Por isso, seu comando deveria ter sido:

mount -t vfat /dev/sdi1 /mnt/gn-sd

e semelhantemente

fsck.vfat -v -V /dev/sdi

É bem possível que isso sozinho não resolva seu problema (o sistema de arquivos pode estar corrompido), mas pelo menos você estará usando o comando correto, e esperamos receber uma mensagem de erro significativa.

    
por 01.06.2016 / 10:08