Zawsze myślałem, że aby bezpiecznie usunąć urządzenie, które zostało zamontowane, należy użyć umount
polecenia i do niedawna, kiedy przełączyłem się na Ubuntu 12.04 LTS, zauważyłem, że istnieje możliwość bezpiecznego usunięcia urządzenia, które wzbudziło moją ciekawość.
Wykopałem kilka postów i okazało się, że umount
najwyraźniej nie oznacza to, że mogę bezpiecznie usunąć urządzenie, ponieważ nie powoduje ono wyłączenia zasilania. Wiem, że jest taka opcja eject
. Teraz to rozumiem po przeszukaniu Internetu. Referencje obejmują:
- Dylemat „Odmontuj”, „Wysuń” i „Bezpiecznie usuń dysk”
„eject” / „unmount” / „bezpiecznie usuń dysk” - co jest lepsze?
- umount odmontowuje tylko jedną partycję na urządzeniu
- bezpiecznie usuń odmontowuje wszystkie partycje na urządzeniu i wyłącza urządzenie
- Wysuwanie służy do takich nośników, jak dyski CD, DVD itp
Potem natknąłem się na artykuł, ale proces okazał się skomplikowany i myślę, że w końcu trafiłem na płatne pieniądze, kiedy natknąłem się na polecenie, udisks
npudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
To, co mnie dezorientuje (poza tym, czy umount
faktycznie oznacza, że można bezpiecznie usunąć urządzenie bez utraty danych i czy muszę użyć polecenia sync
przed nim, a także czy urządzenie wyłączyło się, co wydaje się bezpieczne), jest powodem, dla którego Muszę użyć, /dev/sdb
a następnie --detach
w przeciwieństwie do/dev/sdb1
Odpowiedzi:
/dev/sdb
to całe urządzenie./dev/sdb1
to jedna partycja na tym urządzeniu.Chociaż możesz użyć dysku bez partycjonowania, jest to raczej niezwykłe (poza konfiguracjami RAID, ale następnie tworzysz systemy plików na węzłach urządzeń raidowych, a nie fizycznych).
Naprawdę nie ma sensu próbować odłączyć (fizycznie usunąć) pojedynczej partycji - chcesz usunąć całe urządzenie (które może zawierać wiele partycji), a nie tylko jedną partycję tego urządzenia.
Odmontowanie partycji spowoduje zsynchronizowanie systemu plików, więc wywołanie
sync
wcześniejunmount
nie jest konieczne.Wywołanie
udisks --detach
urządzenia sprawdza, czy nie ma zainstalowanych systemów plików na tym urządzeniu (powinieneś upewnić się, że to połączenie rzeczywiście się powiedzie) i wykona „uporządkowane zamknięcie”, które zawsze jest lepsze niż podejście „wyciągnij wtyczkę”, niezależnie od tego tego, czy to konkretne urządzenie robi coś specjalnego.źródło
udisks --unmount /dev/sdb && udisks --detach /dev/sdb
, jakbym chciał odmontować wszystkie partycje? Sensowne jest po prostu odmontowanie jednej partycji, jeśli istnieje wiele partycji.udisks --detach
się powiedzie?/dev/sdb
nie zadziała. Musisz odmontować każdą zamontowaną partycję i przejrzeć / przeanalizować dane wyjściowe poleceń.udisks --detach /dev/sdb
?