Jag stötte nyligen på ett problem där ett monterat SSHFS-filsystem vägrade att avmonteras.
Jag försökte avmontera det inifrån Nautilus genom att högerklicka på monteringen och välja Unmount, men detta misslyckades med ett felmeddelande. Felet berättade att det inte gick att avmontera enheten och gav som orsak ”mount disagrees with the fstab”.
Jag redigerade sedan fstab (sudo vi /etc/fstab
) och kommenterade ut posten för enheten. Jag försökte avmontera i Nautilus igen, men den här gången fick jag veta att jag inte kunde avmontera enheten eftersom jag inte var root och enheten inte fanns med i fstab. Jag avkommenterade sedan den tidigare kommenterade raden och sparade filen igen.
Tid att bli smutsig. Jag försökte köra umount
manuellt, men det misslyckades:
$ sudo umount /mnt/shareumount: /mnt/share: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))$
Det här började bli personligt nu eftersom de tidigare meddelandena inte sa något om att enheten var i bruk. Jag stängde av alla program och försökte igen. Samma felmeddelande.
Jag följde instruktionerna och körde man lsof
följt av man fuser
för att ta reda på mer om dessa rekommenderade kommandon. fuser var vinnaren.
fuser låter dig ta reda på detaljerad information om processer som använder specifika filer eller sockets. Förutom att få information låter det dig döda processer som har tillgång till filen eller sockeln. Detta var precis vad jag letade efter.
Efter att ha läst upp syntaxen för fuser körde jag följande:
$ sudo fuser -km /mnt/share/mnt/share/: 9004c$
Detta kommando kan i princip översättas till ”hitta varje process som har åtkomst till monteringspunkten /mnt/share och döda den”. Eftersom jag var osäker på äganderätten till de processer som skulle dödas körde jag det med sudo för att se till att alla processer kunde dödas.
Svaret /mnt/share/: 9004c
innebär att en process med ID 9004 avslutades.
Jag körde återigen:
$ sudo umount /mnt/share$
Detta kommando svarade glatt med ingenting, vilket är ett gott tecken eftersom det betyder att kommandot umount lyckades.
Äntligen är mountet avmonterat. Om jag nu bara kunde komma ihåg vad jag försökte göra när det här problemet uppstod…
Hjälpte jag dig?
- Skicka mig ett tips via Paypal.
- Hjälp till med den här sidans hosting med min Linode-referenskod.