Dystrybucje Linuksa takie jak Ubuntu, Debian, CentOS, RHEL i inne używają dysków poprzez montowanie ich w systemie plików. Przeanalizowaliśmy już polecenie mount
w poniższym poradniku. W tym poradniku dowiemy się jak odmontować dysk w systemie Linux.
Linux Mount Command Tutorial With Examples
Przed odmontowaniem powinniśmy być pewni, że wszystkie zmiany zostały zapisane w systemie plików i na dysku. Więc musimy zamknąć otwarte pliki, które rezydują w systemie plików, który chcemy odmontować.
Pomoc
umount
informacje pomocy polecenia mogą być wymienione z --help
jak poniżej. Możemy zobaczyć kilka różnych opcji pomocy w skrócie, takich jak odmontuj wszystkie systemy plików, verbose itp.
Lista Zamontowane systemy plików
Przed odmontowaniem systemów plików i partycji możemy potrzebować listy aktualnie zamontowanych systemów plików i partycji.Możemy użyć polecenia mount, aby wyświetlić listę aktualnie zamontowanych systemów plików i partycji z pewnymi informacjami.
$ mount
Alternatywnie można użyć polecenia lsblk
już zamontowane systemy plików, które zapewnia bardziej hierarchiczną listę i eliminuje zbędne informacje.
$ lsblk
Umontuj określoną partycję
Zaczniemy od odmontowania określonej partycji. Możemy odmontować partycję podając tylko ścieżkę dostępu do niej. W tym przykładzie, odmontujemy /dev/hda1
. Do wykonania tego zadania potrzebujemy uprawnień roota, które uzyskujemy za pomocą polecenia sudo
.
$ sudo umount /dev/hda1
Gdy odmontowanie zakończy się sukcesem, nie będzie żadnego komunikatu o procesie, który po prostu podpisze udane odmontowanie. Jeśli pojawią się komunikaty związane z błędem, oznacza to, że wystąpił jakiś błąd uniemożliwiający odmontowanie.
Odmontowanie wszystkich partycji
Jeśli potrzebujemy odmontować wszystkie partycje z systemami plików aktualnie zamontowanymi w systemie Linux. Użyjemy opcji -a
, która oznacza wszystkie.
$ sudo umount -a
Wymuszenie odmontowania
W niektórych przypadkach operacje zapisu mogą być wznawiane przez długi czas i musimy odmontować system plików. Możemy więc wymusić polecenie umount
z opcją -f
jak poniżej. Poniższe polecenie odmontuje system plików znajdujący się w /dev/hda1 w sposób wymuszony, co może spowodować kilka drobnych błędów związanych z systemem plików w następnym montażu. Alternatywnie, opcja --force
może być użyta do wymuszenia odmontowania. Możemy zobaczyć błąd taki jak ” umount:/mnt devices is busy” jak poniżej.
$ sudo umount -f /dev/hda1
Alternatywnie możemy wyświetlić listę już otwartych deskryptorów plików za pomocą polecenia lsof jak poniżej. Podamy tylko ścieżkę montowania, gdzie będą znajdować się otwarte pliki.
$ lsof /home/ismail
Verbose
Jeśli umount
nie powiodło się, możemy znaleźć szczegółowe informacje o przyczynie. Możemy użyć opcji -v
która wyświetli szczegółowe informacje podczas próby odmontowania.
$ sudo umount -v /dev/hda1