Wykryj i zamontuj urządzenia


157

Zaktualizowałem dzisiaj Ubuntu i wszystko działa płynnie, z wyjątkiem tego, że Ubuntu nie wykrywa żadnych innych urządzeń pamięci masowej. Moje /i /homepartycje działają dobrze, ale moje inne partycje po prostu nie są wykrywane. Nie miałbym nic przeciwko, chyba że ten sam problem dotyczy pamięci USB.

Po podłączeniu pamięci USB lampka zapala się, ale komputer nic nie wykrywa. Żeby było jasne, moja mysz i klawiatura są połączone przez USB i działają dobrze.

Masz pomysł, jak rozwiązać ten problem? Żadna z sugestii, które znalazłam w Internecie, nie ma żadnego efektu.


1
Jaka jest wydajność lsblk?
Jeszcze inny użytkownik

Aby się upewnić, że to dostaję, jest to samodzielny Ubuntu nie na maszynie wirtualnej, prawda? Uruchom sudo fdisk -lw terminalu i wyślij wyjście.
Jack Mayerz

Czy próbowałeś już mojej odpowiedzi tutaj
Mitch

1
Jaka jest wydajność df -h? Czy urządzenie USB jest tam wymienione?
Jay

W przypadku najnowszych przenośnych dysków twardych można je ponownie zamontować, gdy nie będą podłączone przez kilka godzin (> 6 godzin). Zauważyłem to w Transcend i Seagate 2 TB
Thilanka Deshan-minion91

Odpowiedzi:


192

Rozwiązanie 1 : Wypróbuj program Dyski (jeśli uruchamiasz Ubuntu z GUI ).

(sprawdź, czy pakiet gnome-disk-utility jest zainstalowany) (upewnij się, że pakiet udisk2 jest zainstalowany)

Naciśnij, SUPERAaby otworzyć obiektyw aplikacji i wpisz Disksw polu Wyszukaj aplikacje.

( SUPERjest prawdopodobnie kluczem z ikoną Windows).

W Disks możesz grać z opcjami automount.

Na przykład:

Program Dyski

Musisz kliknąć małą ikonę z dwoma biegami i wybrać „Edytuj opcje montażu”.

Opcje montażu

Rozwiązanie 2 : Korzystanie z interfejsu CLI (w przypadku instalacji bezgłowej)

Krok 1. Sprawdź urządzenia blokowe i systemy plików przypisane do tych urządzeń blokowych.

lsblk

lsblk

Tutaj widzisz blokdevice sdb z partycją / sdb1. Ale nie jest zamontowany. Nie ma przypisanego pliku.

Krok 2. Jakiego rodzaju urządzeniem jest sdb?

sudo lshw 

lub

sudo lshw | less

lshw

Tak więc pamięć USB - urządzenie blokowe / sdb - ma logiczną nazwę / dev / sdb. A system plików FAT32 na tym patyku ma logiczną nazwę / dev / sdb1.

Krok 3. Montaż pamięci USB

Zamontujemy / dev / sdb1 na / media / usbstick

sudo mkdir /media/usbstick

sudo mount -t vfat /dev/sdb1 /media/usbstick 

Przeczytaj stronę montażu dla innych opcji.

Krok 4. Czy to zadziałało?

lsblk

lsblk 2

Tak, widzimy, że system plików na pamięci USB jest podłączony do / media / usbstick

Dodatek : jeśli nie ma logicznych nazw takich jak / dev / sdb, powinieneś je najpierw utworzyć. Zobacz te informacje na temat konfigurowania i sterowania urządzeniami pętli za pomocą komendy losetup


1
Naprawdę podoba mi się ten post, lsblk wygląda jak świetny program. Szkoda, że ​​nie pochodzi z Ubuntu
j0h

1
lsblk jest w pakiecie util-linux (przynajmniej w 12.04.2 LTS)

Wygląda na to, że link na końcu źle prowadzi do obrazu.
Addem,

Mam dostęp do dysku tylko z rootem, jak mogę dodawać użytkowników?
Punnerud,

Znaleziono odpowiedź: „chown -R yourUsernameHere: yourUsernameHere / media / usbstick /”
Punnerud

65

sudo lsusbpowie ci, jakie urządzenia USB wykrywa Linux. To, czy urządzenie pamięci USB zostanie zamontowane, czy wykryte, to osobne problemy. sudo lsusb -vda pełne wyjście, być może więcej informacji niż chcesz, jeśli system operacyjny naprawdę nie rozpoznaje urządzenia.

Alternatywnie możesz porównać listy urządzeń /devprzed i po podłączeniu urządzenia USB. Można to zrobić na wiele sposobów; Prawdopodobnie użyłbym:

ls -l /dev/* | wc -l

To da ci liczbę rozpoznanych urządzeń. Wykonanie tego przed i po podłączeniu urządzenia powie ci, czy system operacyjny przypisał urządzenie do /dev/.

Inną opcją byłoby przyjrzenie się temu, co dzieje się dmesgpo podłączeniu urządzenia USB. dmesgmoże powiedzieć ci coś takiego jak awaria urządzenia.

Jeśli urządzenie USB, na którym masz problemy z montażem, znajduje się na liście lsusb, możesz spróbować zainstalować urządzenie. W tym momencie dobrze byłoby znać typ systemu plików. sudo fdisk -lpowie ci typ systemu plików, w postaci identyfikatora. Może być konieczne sprawdzenie numeru identyfikacyjnego. Istnieje wiele referencji online na ten temat. Po zapoznaniu się z listą urządzeń, czyli /dev/hda1typem systemu plików, możesz spróbować ręcznie zainstalować urządzenie za pomocą mountpolecenia.

sudo mount /dev/hda1 /home/user/Desktop/whereEver

Może być konieczne upewnienie się, że istnieje miejsce, w którym chcesz zamontować urządzenie. Jeśli system operacyjny rozpozna system plików, mountmoże po prostu działać, jeśli system plików nie jest rodzimym typem systemu plików; może być konieczne określenie flag do montażu.

Opublikuj z powrotem swoje dane wyjściowe dmesg(nie wszystkie, tylko z około, gdy urządzenie USB jest podłączone), i sudo lsusb.

Może się okazać, Linux / Unix: Urządzenie pliki pomocne, jeśli próbuje ustalić typ urządzenia.

Piszę to, zakładając, że wszystkie Twoje nierozpoznane urządzenia są urządzeniami typu blokowego. Istnieje wiele sposobów podejścia do tego rodzaju problemu i wiele możliwych rozwiązań. Potrzebne są bardziej szczegółowe informacje, aby zapewnić rozwiązanie.

Istnieje również wiele aplikacji GUI, które mogą zrobić to samo. Możesz spróbować poszukać podłączonego sprzętu w „Narzędziu dyskowym”.


3
dlaczego warto używać dmesg zamiast fdisk? ponieważ użycie fdisk zakłada, że ​​twój sprzęt działa. Jeśli twój sprzęt zawiedzie, fdisk nie powie ci. ale dmesg zrobi to.
j0h

14

Ręcznie zainstaluj napęd USB

Urządzenie pamięci USB podłączone do systemu zwykle montuje się automatycznie, ale jeśli z jakichś powodów nie zostanie automatycznie zamontowane, możliwe jest ręczne zamontowanie go za pomocą tych kroków.

  1. Naciśnij Ctrl+ Alt+, Taby uruchomić Terminal.
  2. Enter, sudo mkdir /media/usbaby utworzyć punkt montowania o nazwie usb .
  3. Wejdź, sudo fdisk -laby sprawdzić, czy dysk USB jest już podłączony, powiedzmy, że jest to dysk, który chcesz zamontować /dev/sdb1.
  4. Aby zamontować dysk USB sformatowany w systemie FAT16 lub FAT32 , wprowadź:

    sudo mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=100,utf8,dmask=027,fmask=137
    

    LUB Aby podłączyć dysk USB sformatowany w systemie NTFS , wprowadź:

    sudo mount -t ntfs-3g /dev/sdb1 /media/usb
    

Aby odmontować, wystarczy wpisać sudo umount /media/usbw terminalu.

źródło


9

Możesz użyć jednego z następujących poleceń, aby uzyskać szczegółowe informacje na temat zamontowanych urządzeń: wszystkie różne polecenia służą do uzyskiwania różnych informacji na różne sposoby, wyników ...

  • dmesg
  • sudo fdisk LUB sudo fdisk -l
  • sudo blkid
  • lsblk
  • uchwyt
  • lsusb
  • urządzenia USB
  • df -h

2

Wymieniasz tylko jeden typ urządzenia pamięci masowej - pamięć USB. Ilekroć urządzenia USB nie zostaną poprawnie zamontowane, sprawdź, czy nie masz zainstalowanego pakietu o nazwie usbmount . Jeśli tak, usuń go, a potem życie powinno wrócić do normy (może być konieczne ponowne uruchomienie).


Niezły program. Kiedy uruchamiam go razem z udisks2 i podłączam pamięć USB, narzeka, że ​​jest już zamontowana :-)

Kiedyś miałem go w swoim systemie, a pamięci USB zostały (jeśli w ogóle) zamontowane jako root, więc nie mogłem do nich pisać. Długo to trwało, aby to rozgryźć.
Tanel Mae

0

Ja również miałem podobną sytuację, w której mój pendrive stał się niewidoczny.

Rozwiązałem go za pomocą programu narzędziowego Ubuntu o nazwie Dyski . W narzędziu dyskowym pendrive był widoczny. Kliknąłem ikonę koła zębatego na dysku (upewnij się, że wybrałeś właściwe urządzenie) i użyłem opcji formatowania partycji z FAT (kompatybilny ze wszystkimi systemami i urządzeniami)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.