Je sluit een USB-stick aan en… er gebeurt niets. Geen map opent, geen melding. Toch wordt de stick wel herkend. lsusb ziet haar, lsblk Bovendien is het probleem dat het detecteren van een USB-stick en het mounten van een bestandssysteem twee totaal verschillende stappen zijn onder Linux. Een USB-stick kan door de kernel herkend worden zonder ooit toegankelijk te worden in de directorystructuur.

In dit artikel laat ik je stap voor stap zien hoe je handmatig een USB-schijf koppelt, hoe je kunt achterhalen wat het probleem veroorzaakt als er niets wordt weergegeven, en hoe je veelgemaakte fouten kunt vermijden die het werkelijke probleem maskeren.
Controleer of de sleutel correct is herkend.
Voordat we het assembleren bespreken, controleren we eerst of de hardware door de kernel wordt herkend. Twee commando’s zijn voldoende:
lsblk -o NAME,SIZE,MODEL,TRAN,TYPE,MOUNTPOINTS
lsblk Lijst met blokapparaten. Een USB-stick verschijnt meestal in /dev/sdb, /dev/sdc (Of /dev/sda (als het de enige verwijderbare schijf is), met TYPE=schijf En TRAN=usbAls de sleutel partities heeft, ziet u dat ook. /dev/sdb1 met TYPE=onderdeel.
lsusb
lsusb bevestigt dat het USB-apparaat correct wordt herkend door de hardware. Als de sleutel hier verschijnt, maar niet in lsblkHet is waarschijnlijk een probleem met de driver of de stroomvoorziening van de poort.
Om dieper in te gaan op detectie, heb ik de nuttige commando’s al in detail beschreven in Het artikel is gewijd aan USB-poorten onder Linux.Hier ligt de nadruk op de montage.
Identificeer het bestandssysteem voordat u gaat koppelen.
Een USB-schijf die is geformatteerd in exFAT, NTFS of FAT32 gedraagt zich niet hetzelfde als een USB-schijf die is geformatteerd in ext4. Voordat u begint met opstarten… monterenIdentificeer het bestandssysteemtype:
sudo blkid /dev/sdb1
Het resultaat wordt weergegeven TYPE="vfat", TYPE="ntfs", TYPE="exfat" Of TYPE="ext4". Als blkid Als er geen resultaat wordt weergegeven, heeft de partitie mogelijk geen herkend bestandssysteem. Controleer dit met:
lsblk -f /dev/sdb
De kolom FSTYPE Dit veld moet worden ingevuld. Als het leeg is, kan de sleutel blanco of beschadigd zijn.
Monteer de sleutel handmatig
Nu je weet welk apparaat en welk bestandssysteem je moet gebruiken, maak je een koppelpunt aan en koppel je de sleutel:
sudo mkdir -p /mnt/cleusb
sudo mount /dev/sdb1 /mnt/cleusb
Als het bestandssysteemtype niet automatisch wordt gedetecteerd, forceer dit dan:
# Voor een NTFS-sleutel
sudo mount -t ntfs-3g /dev/sdb1 /mnt/cleusb
# Voor een exFAT-sleutel
sudo mount -t exfat /dev/sdb1 /mnt/cleusb
# Voor een FAT32-sleutel
sudo mount -t vfat /dev/sdb1 /mnt/cleusb
Controleer of de montage correct is verlopen:
df -h /mnt/cleusb
ls /mnt/cleusb
df -h Geeft de beschikbare ruimte op de USB-schijf weer. ls geeft de inhoud weer. Als de map leeg is terwijl df Als er activiteit wordt weergegeven, heb je waarschijnlijk een probleem met de machtigingen.
De foutmelding “mount: /mnt/cleusb: permission denied” begrijpen
Toestemming geweigerd Dat je iets hebt bewerkt, betekent niet altijd dat je het bent vergeten. sudoAls de opdracht met rootrechten wordt uitgevoerd en de fout blijft optreden, controleer dan deze drie mogelijke oorzaken:
- Het bevestigingspunt bestaat niet of is bezet. Zorg ervoor dat u het volgende hebt aangemaakt:
/mnt/cleusben dat er geen andere configuratie al actief is (mount | grep cleusb). - Het bestandssysteem ontbreekt. Als
blkidAls er geen type wordt gevonden, kan de kernel niet worden aangekoppeld. In dat geval moet de sleutel opnieuw worden geformatteerd (sudo mkfs.vfat /dev/sdb1) — maar alle gegevens worden gewist. - De optie
geen execOfknooppuntvan het hostsysteem. Inchecken/etc/fstabals er beperkende opties zijn gedefinieerd voor/mnt.
Verwijder de sleutel op de juiste manier
Voordat u de sleutel fysiek verwijdert, moet u deze demonteren om gegevenscorruptie te voorkomen:
sudo umount /mnt/cleusb
Als het ontkoppelen mislukt omdat het apparaat bezet is, achterhaal dan wat de oorzaak is:
sudo lsof /mnt/cleusb
# Of
sudo fuser -vm /mnt/cleusb
Sluit de terminal of het proces dat de toets gebruikt en start het vervolgens opnieuw op. bedragAls niets anders open lijkt te zijn dan dat bedrag Als het nog steeds weigert, kan het zijn dat een achtergrondproces een bestandsdescriptor open heeft gehouden. sudo fuser -km /mnt/cleusb zal het doden (gebruik met voorzichtigheid).
Controleer de kernel-logboeken wanneer er niets wordt geüpload.
Als de sleutel voorkomt in lsblk maar dat monteren Als het mislukt zonder een duidelijke foutmelding, bevatten de kernel-logboeken vaak de verklaring:
sudo dmesg -w | tail -30
Steek de sleutel in het stopcontact en lees de laatste paar regels. Berichten zoals Het volume is niet correct ontkoppeld., NTFS-fs-fout Of I/O-fout leidt je direct naar het probleem. Voor NTFS, een ntfsfix Snel kan voldoende zijn:
sudo ntfsfix /dev/sdb1
Aandacht : ntfsfix is geen equivalent van chkdskHet repareert basisvlaggen, maar voor een volledige controle is Windows vereist.
Onderhoud goede gewoonten
Als een USB-schijf de volgende keer niet wordt herkend door Linux, volg dan deze stappen:
lsusb— Wordt de apparatuur gezien?lsblk— Heeft de kernel een blokapparaat aangemaakt?sudo blkid /dev/sdX1— Wordt het bestandssysteem herkend?sudo dmesg | tail -20— Is er een kernelfout?sudo mount /dev/sdX1 /mnt/cleusbWerkt de handmatige montage?
In de meeste gevallen is een blkid + monteren Handmatig lost het probleem op. Als de sleutel nog steeds niet kan worden aangekoppeld, ligt het probleem waarschijnlijk aan de hardware of het bestandssysteem.
En als u gewend bent om te gebruiken staart -f Om applicatielogboeken te controleren, kunt u het volgende raadplegen: het artikel op staart onder Linux wat deze diagnostische aanpak goed aanvult.