Narzędzie dyskowe: Jaka jest różnica między „Unmount” a „Safe Removal”?

16

System> Administracja> Narzędzie dyskowe

Jaka jest różnica między „Unmount Volume” a „Safe Removal”? Załóżmy, że włóż dysk flash i otworzysz interfejs Narzędzia dyskowego, jeśli klikniesz „Bezpieczne usuwanie”, otrzymasz powiadomienie „Błąd odłączania dysku”, ponieważ jest zajęty. Najpierw kliknij przycisk „Odłącz głośność”, a następnie kliknij przycisk „Bezpieczne usuwanie”.

Kilka pytań tutaj: czy to oznacza, że ​​przez cały czas „wysuwałem” dysk (za pomocą menu kontekstowego) przed jego usunięciem, nie „bezpiecznie” go usuwałem? A jakie są odpowiedniki wiersza poleceń dla dwóch różnych operacji?

(To pytanie zostało nieco rozwiązane tutaj, ale odpowiedzi wydają się być sprzeczne z tym, co wskazuję na temat opcji Narzędzia dyskowego. Dzięki.)

rów
źródło

Odpowiedzi:

11

„Unmount” odmontowuje system plików. Jeśli urządzenie pamięci masowej USB (np. Karty pamięci USB lub dyski twarde USB) zawiera więcej niż jedną partycję, spowoduje to odmontowanie systemu plików tylko na aktualnie wybranej partycji.

„Bezpieczne usuwanie” działa tak samo jak „wysuwanie”. W przypadku urządzeń pamięci masowej USB wyłącza ono urządzenie, co powoduje, że staje się ono niedostępne (zniknie z listy urządzeń, dopóki nie zostanie odłączone i ponownie podłączone). Wyłączenie urządzenia przed odmontowaniem miałoby taki sam skutek jak odłączenie urządzenia USB bez odmontowania: możliwa utrata danych.

Z punktu widzenia użyteczności byłoby lepiej, gdyby kliknięcie przycisku „bezpiecznego usuwania” dla urządzenia, które wciąż ma zamontowane systemy plików, zapytało tylko, czy można odmontować te systemy plików, a może po prostu zrobić to bez pytania, ponieważ najprawdopodobniej tego chce użytkownik ...

Odpowiedniki wiersza poleceń przycisków Narzędzia dyskowego to:

  • udisks --unmount dla przycisku „Odmontuj”
  • udisks --detach dla przycisku „Bezpieczne usuwanie”
JanC
źródło
1
Uważam, że „Bezpieczne usuwanie” to nie to samo, co „wysuwanie”. Po wysunięciu dysku USB przez menedżera plików nadal będzie widoczny w Narzędziu dyskowym jako odmontowany, ale nie bezpiecznie usunięty. Oznacza to, że „Unmount” to to samo co „eject”.
Zgoda, rEnr3n. To była jedyna część pytania, która wciąż była dla mnie niejasna, ale biorąc pod uwagę resztę odpowiedzi, właśnie tego szukałem, oznaczyłem ją jako zaakceptowaną. Czy uważasz, że powinienem to ponownie otworzyć?
rów
Nie, „wysuwanie” nie jest tym samym, co „odmontowywanie”, ponieważ udiski nadal widzą urządzenie, ale nie widzą już partycji po wykonaniu wysuwania w Nautilusie. Wydaje się bardziej, że jest gdzieś pośrodku (a może błąd?).
JanC
10

Montowanie woluminu oznacza umieszczenie go gdzieś w systemie plików, aby dane stały się dostępne. Na przykład podłączenie woluminu flash o nazwie MyFlashzwykle tworzy folder o nazwie, /media/MyFlashz którego można uzyskać dostęp do jego zawartości.

Odmontowanie oznacza, że ​​dane stają się niedostępne przez system plików. Oznacza to albo:

  • /media/MyFlash już nie istnieje po odmontowaniu, lub
  • /media/MyFlash jest pustym folderem

Odłączasz również jedną partycję na raz. Jeśli masz wiele woluminów (partycji) na dysku, musisz odmontować każdy z nich osobno.


Bezpieczne usunięcie napędu oznacza, że ​​moduł USB jądra nie dba już o napęd. Wszelkie zaległe dane, które zostaną zapisane, urządzenie zostanie wyłączone (chociaż nadal będzie napięcie wychodzące z portu USB). Dopiero po zakończeniu należy usunąć dysk z portu USB.

Nawet jeśli jądro zapisuje wszystkie swoje dane przez port USB, niektóre urządzenia, zwłaszcza zewnętrzne (obrotowe) dyski twarde, mogą buforować te dane i nie zapisywać ich natychmiast na dysk. Odłączenie wszystkich partycji i wyciągnięcie kabla USB może pozostawić dane w tych buforach niepisane na dysk, a tym samym utracone. Jednak podczas bezpiecznego usuwania dysku jądro informuje dysk, aby upewnić się, że wszystkie dane zostały zapisane, i czeka, aż dysk potwierdzi, że to zrobiono.


Informacje techniczne

Jądro wiąże niektóre specjalne pliki z urządzeniami. Powiedzmy, że mamy urządzenie /dev/sdcz dwiema partycjami /dev/sdc1/i /dev/sdc1. Operacje montowania i odmontowywania korzystają z tych plików, a narzędzia formatujące używają ich do zapisywania danych bezpośrednio na partycji. Ale kiedy „bezpiecznie usuniesz” dysk, jądro nie kojarzy żadnego /dev/sdc*pliku z twoim dyskiem.

Dopóki napęd nie zostanie „bezpiecznie usunięty”, a jedynie „odmontowany”, istnieje sposób, w jaki aplikacje i jądro mogą zapisywać na dysku, i nie ma gwarancji, że jądro zakończy zapisywanie swoich buforów na dysku lub że dysk zakończył ich przekodowywanie.

Lucian Adrian Grijincu
źródło
Informacje o jakości; Dziękuję Ci. Zadam kolejne pytanie dotyczące
wykopu
-1

Jeśli użyję bezpiecznego usuwania na pendrive, nie będę mógł użyć żadnego innego pendrive. Ubuntu nie rozpoznaje, że w ogóle podłączyłem pendrive. (nic nie wyświetla się w / var / log / messages)

To było na Ubuntu w wersji 10.04, może teraz jest już naprawione.

Elizandro - SparcBR
źródło
Twoja odpowiedź tak naprawdę nie jest odpowiedzią na pytanie.
Anwar,