Tutoriel Linux

Montando uma unidade USB no Linux: comandos para verificar quando nada é exibido

Débutant5 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Você conecta um pen drive e… nada. Nenhuma pasta abre, nenhuma notificação. Mesmo assim, o pen drive é detectado. lsusb a vê, lsblk Além disso, o problema é que a detecção de USB e a montagem de um sistema de arquivos são duas etapas muito distintas no Linux. Um dispositivo USB pode ser reconhecido pelo kernel sem nunca se tornar acessível na árvore de diretórios.

Montando uma unidade USB no Linux — Tux e unidade USB com ponto de montagem

Neste artigo, mostro passo a passo como montar manualmente uma unidade USB, verificar o que está causando o problema quando nada é exibido e evitar erros comuns que ocultam o problema real.

Verifique se a chave foi detectada corretamente.

Antes de discutirmos a montagem, verificamos se o hardware é reconhecido pelo kernel. Dois comandos são suficientes:

lsblk -o NOME,TAMANHO,MODELO,TRANSMISSÃO,TIPO,PONTOS DE MONTAGEM

lsblk Lista de dispositivos de bloco. Uma chave USB geralmente aparece em /dev/sdb, /dev/sdc (Ou /dev/sda (se for a única unidade removível), com TIPO=disco E TRAN=usbSe a chave tiver partições, você também verá /dev/sdb1 com TIPO=peça.

lsusb

lsusb Confirma que o dispositivo USB foi reconhecido corretamente pelo hardware. Se a chave aparecer aqui, mas não em lsblkProvavelmente é um problema com o driver ou com a fonte de alimentação da porta.

Para aprofundar a detecção, já detalhei os comandos úteis em o artigo dedicado às portas USB no LinuxAqui, o foco está na edição.

Identifique o sistema de arquivos antes de montá-lo.

Um pen drive formatado em exFAT, NTFS ou FAT32 não se comporta da mesma maneira que um pen drive formatado em ext4. Antes de iniciar montarIdentifique o tipo de sistema de arquivos:

sudo blkid /dev/sdb1

O resultado é exibido TIPO="vfat", TIPO="ntfs", TIPO="exfat" Ou TIPO="ext4". Se blkid Se nada for retornado, a partição pode não ter um sistema de arquivos reconhecido — verifique com:

lsblk -f /dev/sdb

A coluna FSTYPE Deve ser preenchido. Se estiver vazio, a chave pode estar em branco ou corrompida.

Monte a chave manualmente

Agora que você já sabe qual dispositivo e sistema de arquivos usar, crie um ponto de montagem e monte a chave:

sudo mkdir -p /mnt/cleusb
sudo mount /dev/sdb1 /mnt/cleusb

Se o tipo de sistema de arquivos não for detectado automaticamente, force a detecção:

# Para uma chave NTFS
sudo mount -t ntfs-3g /dev/sdb1 /mnt/cleusb

# Para uma chave exFAT
sudo mount -t exfat /dev/sdb1 /mnt/cleusb

# Para uma chave FAT32
sudo mount -t vfat /dev/sdb1 /mnt/cleusb

Verifique se a montagem funcionou corretamente:

df -h /mnt/cleusb
ls /mnt/cleusb

df-h Exibe o espaço disponível na unidade USB. eu lista seu conteúdo. Se a pasta estiver vazia enquanto df Se aparecer alguma atividade, você provavelmente tem um problema de permissões.

Entendendo o erro “mount: /mnt/cleusb: permissão negada”

Permissão negada Na edição, nem sempre significa que você se esqueceu de algo. sudoSe o comando for executado com privilégios de root e o erro persistir, verifique estas três causas:

  • O ponto de montagem não existe ou está ocupado. Certifique-se de ter criado /mnt/cleusb e que nenhuma outra configuração já esteja ativa lá (montar | grep cleusb).
  • O sistema de arquivos está ausente. Se blkid Se nenhum tipo for encontrado, o kernel não poderá ser montado. Nesse caso, a chave deve ser reformatada (sudo mkfs.vfat /dev/sdb1) — mas todos os dados serão apagados.
  • A opção noexec Ou nodev do sistema hospedeiro. Check-in /etc/fstab se opções restritivas forem definidas para /mnt.

Remova a chave corretamente

Antes de remover fisicamente a chave, desmonte-a para evitar corrupção de dados:

sudo desmontar /mnt/cleusb

Se a desmontagem falhar porque o dispositivo está ocupado, identifique o que está impedindo:

sudo lsof /mnt/cleusb
# Ou
sudo fuser -vm /mnt/cleusb

Feche o terminal ou o processo que está usando a chave e reinicie. quantidadeSe nada parecer aberto além disso quantidade Se o problema persistir, é possível que um processo em segundo plano tenha mantido um descritor de arquivo aberto. sudo fuser -km /mnt/cleusb vai matá-lo (use com cautela).

Verifique os logs do kernel quando nada estiver sendo carregado.

Se a chave aparecer em lsblk mas isso montar Se a operação falhar sem uma mensagem clara, os registros do kernel geralmente contêm a explicação:

sudo dmesg -w | tail -30

Insira a chave e leia as últimas linhas. Mensagens como O volume não foi desmontado corretamente., Erro NTFS-fs Ou Erro de E/S direciona você diretamente para o problema. Para NTFS, um ntfsfix Rápido pode ser suficiente:

sudo ntfsfix /dev/sdb1

Atenção: ntfsfix não é equivalente a chkdskEle corrige flags básicas, mas uma verificação completa requer o Windows.

Mantenha bons hábitos

Na próxima vez que uma unidade USB não for reconhecida no Linux, siga esta ordem de verificação:

  1. lsusb — O equipamento está visível?
  2. lsblk — O kernel criou um dispositivo de bloco?
  3. sudo blkid /dev/sdX1 — O sistema de arquivos foi reconhecido?
  4. sudo dmesg | tail -20 — Há algum erro no kernel?
  5. sudo mount /dev/sdX1 /mnt/cleusb — A montagem manual funciona?

Na maioria dos casos, um blkid + montar A solução manual resolve o problema. Se a chave ainda se recusar a ser montada, o problema provavelmente está relacionado ao hardware ou ao sistema de arquivos.

E se você está acostumado a usar cauda -f Para monitorar os registros de aplicativos, consulte o artigo sobre cauda no Linux o que complementa bem essa abordagem diagnóstica.

sudo apt update && sudo apt upgrade