Tutoriel Linux

Montowanie dysku USB w systemie Linux: polecenia do sprawdzenia, gdy nic nie jest wyświetlane

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.

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.

Montowanie dysku USB w systemie Linux — Tux i dysk USB z punktem montowania

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/cleusb i że żadna inna konfiguracja nie jest tam już aktywna (zamontować | grep cleusb).
  • Brakuje systemu plików. Jeśli blkid Jeś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 noexec Lub węzeł systemu hosta. Zameldować się /etc/fstab jeś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:

  1. lsusb — Czy sprzęt jest widoczny?
  2. lsblk — Czy jądro utworzyło urządzenie blokowe?
  3. sudo blkid /dev/sdX1 — Czy system plików został rozpoznany?
  4. sudo dmesg | tail -20 — Czy wystąpił błąd jądra?
  5. 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.

sudo apt update && sudo apt upgrade