Primeiro, descubra qual dispositivo o kernel usa para atuar na unidade USB. Você deve primeiro verificar quais dispositivos de armazenamento estão lá agora:
[alessandro@localhost ~]$ ls /dev/sd?
/dev/sda
[alessandro@localhost ~]$
Depois você conecta o pendrive e verifica novamente:
[alessandro@localhost ~]$ ls /dev/sd?
/dev/sda /dev/sdb
[alessandro@localhost ~]$
O sdb acabou de aparecer, esse é o seu dispositivo de armazenamento USB.
Ou você pode verificar os logs do sistema enquanto estiver inserindo o pendrive:
[alessandro@localhost ~]$ $ tail -fn0 /var/log/syslog
Sep 6 11:54:31 localhost kernel: usb 2-1.3: new high-speed USB device number 6 using ehci-pci
Sep 6 11:54:31 localhost kernel: usb-storage 2-1.3:1.0: USB Mass Storage device detected
Sep 6 11:54:31 localhost kernel: scsi host8: usb-storage 2-1.3:1.0
Sep 6 11:54:31 localhost mtp-probe: checking bus 2, device 6: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3"
Sep 6 11:54:31 localhost mtp-probe: bus: 2, device: 6 was not an MTP device
Sep 6 11:54:32 localhost kernel: scsi 8:0:0:0: Direct-Access General USB Flash Disk 1.0 PQ: 0 ANSI: 2
Sep 6 11:54:32 localhost kernel: sd 8:0:0:0: [sdb] 7831552 512-byte logical blocks: (4.00 GB/3.73 GiB)
Sep 6 11:54:32 localhost kernel: sd 8:0:0:0: [sdb] Write Protect is off
Sep 6 11:54:32 localhost kernel: sd 8:0:0:0: [sdb] Mode Sense: 03 00 00 00
Sep 6 11:54:32 localhost kernel: sd 8:0:0:0: Attached scsi generic sg2 type 0
Sep 6 11:54:32 localhost kernel: sd 8:0:0:0: [sdb] No Caching mode page found
Sep 6 11:54:32 localhost kernel: sd 8:0:0:0: [sdb] Assuming drive cache: write through
Sep 6 11:54:32 localhost kernel: sdb:
Sep 6 11:54:32 localhost kernel: sd 8:0:0:0: [sdb] Attached SCSI removable disk
[alessandro@localhost ~]$
Você pode ter que prefixar o comando tail pelo sudo, caso receba um erro de permissão ao ler o arquivo syslog.
De qualquer forma, depois de descobrir qual dispositivo você deve usar para acessar a unidade USB, verifique se nenhuma partição da unidade está montada:
[alessandro@localhost ~]$ mount | grep /dev/sdb
[alessandro@localhost ~]$
Sem saída, nenhuma partição é montada. Caso o comando retorne uma lista de partições montadas, desmonte cada uma delas. Em seguida, verifique se a tabela de partições da unidade está correta para o sistema.
Comando antigo, formato de partição antigo (Tabela de Partições MBR), clássico e estável:
[root@localhost ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 3,8 GiB, 4009754624 bytes, 7831552 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
[root@localhost ~]#
Novo comando, novo formato de partição (GPT), mais recursos:
[root@localhost ~]# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Caution: invalid main GPT header, but valid backup; regenerating main header
from backup!
Caution! After loading partitions, the CRC doesn't check out!
Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!
Warning! One or more CRCs don't match. You should repair the disk!
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: damaged
Found valid MBR and corrupt GPT. Which do you want to use? (Using the
GPT MAY permit recovery of GPT data.)
1 - MBR
2 - GPT
3 - Create blank GPT
Your answer:
Neste caso, tenho um pendrive com uma tabela de partição confusa. Eu digo ao gdisk para usar os dados da GPT encontrados para tentar recuperar o dispositivo de armazenamento:
Your answer: 2
Disk /dev/sdb: 7831552 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 86EA5119-B15E-4964-A485-DC0C687C187C
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7831518
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB 8300 Linux filesystem
2 1050624 3147775 1024.0 MiB 8300 Linux filesystem
3 3147776 4536319 678.0 MiB 8300 Linux filesystem
4 4536320 4798463 128.0 MiB 8300 Linux filesystem
5 4798464 7831518 1.4 GiB 8300 Linux filesystem
[root@localhost ~]#
Você pode acabar com uma tabela de partições vazia, nesse caso você deve criar uma nova. Depois de salvar o novo particionamento, você deve ter os dispositivos / dev / sdb1, sdb2 ... nos quais você pode criar um novo sistema de arquivos, montá-lo e usá-lo.
Espero que tenha sido fácil de seguir.