Podłączasz pendrive’a i… nic. Żaden folder się nie otwiera, żadne powiadomienie. Mimo to pendrive zostaje wykryty. lsusb widzi ją, lsblk Problem polega na tym, że wykrywanie USB i montowanie systemu plików to dwa zupełnie różne kroki w systemie Linux. Dysk USB może zostać rozpoznany przez jądro, nawet jeśli nie będzie dostępny w drzewie katalogów.

W tym artykule pokażę Ci krok po kroku, jak ręcznie zamontować dysk USB, sprawdzić przyczynę problemu, gdy nic nie jest wyświetlane, i uniknąć typowych błędów, które ukrywają prawdziwy problem.
Sprawdź, czy klucz został prawidłowo wykryty.
Zanim przejdziemy do omówienia języka assembly, sprawdzamy, czy jądro rozpoznaje sprzęt. Wystarczą dwa polecenia:
lsblk -o NAZWA,ROZMIAR,MODEL,TRANSAKCJA,TYP,PUNKTY MONTAŻOWE
lsblk Lista urządzeń blokowych. Pamięć USB zwykle pojawia się w /dev/sdb, /dev/sdc (Lub /dev/sda (jeśli to jedyny dysk wymienny), z TYP=dysk I TRAN=usbJeśli klucz ma partycje, zobaczysz również /dev/sdb1 z TYP=część.
lsusb
lsusb potwierdza, że urządzenie USB jest prawidłowo rozpoznawane przez sprzęt. Jeśli klucz pojawia się tutaj, ale nie w lsblkPrawdopodobnie jest to problem ze sterownikiem lub zasilaniem portu.
Aby zagłębić się w temat wykrywania, szczegółowo opisałem przydatne polecenia w artykuł poświęcony portom USB w systemie LinuxTutaj skupiamy się na edycji.
Przed zamontowaniem zidentyfikuj system plików
Dysk USB sformatowany w systemie exFAT, NTFS lub FAT32 nie zachowuje się tak samo, jak dysk USB sformatowany w systemie ext4. Przed uruchomieniem uchwytZidentyfikuj typ systemu plików:
sudo blkid /dev/sdb1
Wynik zostanie wyświetlony TYP="vfat", TYP="ntfs", TYPE="exfat" Lub TYP="ext4". Jeśli blkid Jeżeli nic nie zostanie zwrócone, partycja może nie mieć rozpoznanego systemu plików — sprawdź to za pomocą:
lsblk -f /dev/sdb
Kolumna FSTYP musi zostać wypełnione. Jeśli jest puste, klucz może być pusty lub uszkodzony.
Zamontuj klucz ręcznie
Teraz, gdy wiesz już, jakiego urządzenia i systemu plików użyć, utwórz punkt montowania i zamontuj klucz:
sudo mkdir -p /mnt/cleusb
sudo mount /dev/sdb1 /mnt/cleusb
Jeżeli typ systemu plików nie zostanie wykryty automatycznie, wymuś to:
# Dla klucza NTFS
sudo mount -t ntfs-3g /dev/sdb1 /mnt/cleusb
# Dla klucza exFAT
sudo mount -t exfat /dev/sdb1 /mnt/cleusb
# Dla klucza FAT32
sudo mount -t vfat /dev/sdb1 /mnt/cleusb
Sprawdź, czy montaż działa prawidłowo:
df -h /mnt/cleusb
ls /mnt/cleusb
df -h wyświetla ilość dostępnego miejsca na dysku USB. ls wyświetla jego zawartość. Jeśli folder jest pusty, zm Jeśli wyświetlana jest jakaś aktywność, prawdopodobnie masz problem z uprawnieniami.
Zrozumienie błędu „mount: /mnt/cleusb: odmowa dostępu”
Odmowa pozwolenia w edycji nie zawsze oznacza, że zapomniałeś sudoJeśli polecenie zostanie uruchomione z uprawnieniami roota, a błąd nadal występuje, sprawdź te trzy przyczyny:
- Punkt mocowania nie istnieje lub jest zajęty. Upewnij się, że utworzyłeś
/mnt/cleusbi że żadna inna konfiguracja nie jest tam już aktywna (zamontować | grep cleusb). - Brakuje systemu plików. Jeśli
blkidJeśli nie zostanie znaleziony żaden typ, jądro nie będzie mogło zostać zamontowane. W takim przypadku klucz należy sformatować ponownie (sudo mkfs.vfat /dev/sdb1) — ale wszystkie dane zostaną usunięte. - Opcja
noexecLubwęzełsystemu hosta. Zameldować się/etc/fstabjeśli zdefiniowano opcje ograniczające/mnt.
Wyjmij klucz prawidłowo
Przed fizycznym wyjęciem klucza należy go rozmontować, aby zapobiec uszkodzeniu danych:
sudo umount /mnt/cleusb
Jeśli odmontowanie nie powiedzie się, ponieważ urządzenie jest zajęte, ustal przyczynę tego problemu:
sudo lsof /mnt/cleusb
# Lub
sudo fuser -vm /mnt/cleusb
Zamknij terminal lub proces korzystający z klucza, a następnie uruchom ponownie ilośćJeśli nic nie wydaje się otwarte, ale to ilość Jeśli nadal odmawia, proces działający w tle mógł pozostawić otwarty deskryptor pliku. sudo fuser -km /mnt/cleusb zabije go (stosować ostrożnie).
Sprawdź logi jądra, gdy nic się nie przesyła
Jeśli klucz pojawi się w lsblk ale to uchwyt Jeżeli wystąpi błąd bez wyraźnego komunikatu, logi jądra często zawierają wyjaśnienie:
sudo dmesg -w | tail -30
Włóż klucz i przeczytaj kilka ostatnich linijek. Wiadomości takie jak Wolumin nie został prawidłowo odmontowany, Błąd NTFS-fs Lub Błąd we/wy kieruje Cię bezpośrednio do problemu. W przypadku systemu NTFS, ntfsfix Szybkość może wystarczyć:
sudo ntfsfix /dev/sdb1
Uwaga : ntfsfix nie jest odpowiednikiem chkdskNaprawia podstawowe flagi, ale pełne sprawdzenie wymaga systemu Windows.
Utrzymuj dobre nawyki
Następnym razem, gdy dysk USB nie zostanie wykryty w systemie Linux, należy wykonać następujące czynności sprawdzające:
lsusb— Czy sprzęt jest widoczny?lsblk— Czy jądro utworzyło urządzenie blokowe?sudo blkid /dev/sdX1— Czy system plików został rozpoznany?sudo dmesg | tail -20— Czy wystąpił błąd jądra?sudo mount /dev/sdX1 /mnt/cleusb— Czy montaż ręczny działa?
W większości przypadków blkid + uchwyt Ręczne rozwiązanie problemu. Jeśli nadal nie można zamontować klucza, problem prawdopodobnie dotyczy sprzętu lub systemu plików.
A jeśli jesteś przyzwyczajony do używania ogon -f Aby monitorować logi aplikacji, zapoznaj się z artykuł pt ogon pod Linuksem co dobrze uzupełnia to podejście diagnostyczne.