Jeg stødte for nylig på et problem, hvor et monteret SSHFS-filsystem nægtede at afmontere.

Jeg forsøgte at afmontere det inde fra Nautilus ved at højreklikke på mountet og vælge Unmount, men dette mislykkedes med en fejlmeddelelse. Fejlen fortalte mig, at den ikke kunne afmontere enheden og gav som årsag “mount disagrees with the fstab”.

Jeg redigerede derefter fstab (sudo vi /etc/fstab) og udkommenterede posten for enheden. Jeg forsøgte at afmontere i Nautilus igen, men denne gang fortalte den mig, at jeg ikke kunne afmontere enheden, fordi jeg ikke var root, og enheden ikke var opført i fstab. Jeg afkommenterede derefter den tidligere kommenterede linje og gemte filen igen.

Tid til at blive beskidt. Jeg forsøgte at køre umount manuelt, men det mislykkedes:

$ 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))$ 

Dette var ved at blive personligt nu, da de tidligere meddelelser ikke sagde noget om, at enheden var i brug. Jeg lukkede alle programmer og prøvede igen. Samme fejlmeddelelse.

Jeg fulgte instruktionerne og kørte man lsof efterfulgt af man fuser for at finde ud af mere om disse anbefalede kommandoer. fuser var vinderen.

fuser giver dig mulighed for at finde ud af detaljerede oplysninger om processer, der bruger bestemte filer eller sockets. Ud over at få oplysninger giver den dig mulighed for at dræbe processer, der har adgang til filen eller socket’en. Det var præcis, hvad jeg ledte efter.

Efter at have læst op på fuser-syntaksen kørte jeg følgende:

$ sudo fuser -km /mnt/share/mnt/share/: 9004c$ 

Denne kommando kan dybest set oversættes til “find hver proces, der har adgang til /mnt/share-monteringspunktet, og dræb den”. Da jeg var usikker på ejerskabet af de processer, der skulle dræbes, kørte jeg den med sudo for at sikre mig, at alle processer kunne dræbes.

Svaret /mnt/share/: 9004c betyder, at en proces med et ID på 9004 blev afsluttet.

Gentligt kørte jeg igen:

$ sudo umount /mnt/share$ 

Denne kommando svarede muntert med ingenting, hvilket er et godt tegn, da det betyder, at umount-kommandoen lykkedes.

Endeligt er mountet afmonteret. Hvis jeg nu bare kunne huske, hvad jeg prøvede at gøre, da problemet opstod…

Hjalp jeg dig?

  • Send mig et tip via Paypal.
  • Hjælp med hosting af dette websted med min Linode henvisningskode.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.