Come appare il messaggio
$ sudo mount /dev/sdb1 /mnt/data
mount: /mnt/data: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.Cause frequenti
- Manca il programma di supporto per questo filesystem:
nfs-commonper NFS,cifs-utilsper SMB,ntfs-3goexfatprogsper NTFS ed exFAT. - Il dispositivo non ha ancora un filesystem, o ha un tipo diverso da quello indicato, oppure hai montato il disco invece della partizione.
- Un'opzione errata o un refuso in
/etc/fstab. - Il filesystem è danneggiato o non è stato chiuso correttamente.
- Il nome del dispositivo è cambiato dopo un riavvio e la riga punta al disco sbagliato.
Verifica
- Cosa contiene il dispositivo?
lsblk -f - Perché il kernel ha rifiutato? Leggi le ultime righe
- Tipo e UUID della partizione
sudo blkid /dev/sdb1 - fstab sembra valido?
findmnt --verify
Soluzione
- Leggi prima il log del kernel, spesso dice il motivo esatto.
- Installa l'helper mancante e monta di nuovo, ad esempio
sudo apt install nfs-common,cifs-utilsontfs-3g. - Monta il dispositivo giusto con il tipo giusto:
sudo mount -t ext4 /dev/sdb1 /mnt/data. In fstab usaUUID=invece di/dev/sdXe prova consudo mount -a. - Se sembra danneggiato, controlla prima in sola lettura da smontato:
sudo fsck -n /dev/sdb1. Ripara confscksolo dopo un backup. Una riparazione può modificare o rimuovere dati. - Se
blkidnon mostra nulla, il disco non ha un filesystem. Unmkfscancella tutto. Fallo solo su un disco che sei sicuro sia vuoto.
Domande frequenti
I miei dati sono persi?
Non necessariamente. Il messaggio è generico. Non eseguire mkfs né una riparazione prima di conoscere la causa e avere una copia, ad esempio un'immagine con dd su un altro disco.
Perché fallisce solo all'avvio?
Una riga sbagliata in /etc/fstab o un disco non ancora pronto. Per i dischi non essenziali aggiungi nofail, così l'avvio non si ferma.