Am întâlnit recent o problemă în care un sistem de fișiere SSHFS montat a refuzat să se demonteze.
Am încercat să îl demontez din interiorul Nautilus făcând clic dreapta pe montaj și selectând Unmount, dar acest lucru a eșuat cu un mesaj de eroare. Eroarea mi-a spus că nu a putut demonta dispozitivul și a dat un motiv „mount disagrees with the fstab”.
Apoi am editat fstab (sudo vi /etc/fstab
) și am comentat intrarea pentru dispozitiv. Am încercat din nou să demontez în Nautilus, dar de data aceasta mi-a spus că nu pot demonta dispozitivul deoarece nu eram root și dispozitivul nu era listat în fstab. Apoi am decomentat linia comentată anterior și am salvat din nou fișierul.
Este timpul să mă murdăresc. Am încercat să execut manual umount
, dar a eșuat:
$ 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))$
Acest lucru devenea personal acum, deoarece mesajele anterioare nu spuneau nimic despre faptul că dispozitivul este în uz. Am închis toate aplicațiile și am încercat din nou. Același mesaj de eroare.
Am urmat instrucțiunile și am rulat man lsof
urmat de man fuser
pentru a afla mai multe despre aceste comenzi recomandate. fuser a fost câștigătorul.
fuser vă permite să aflați informații detaliate despre procesele care folosesc fișiere sau socket-uri specifice. În plus față de obținerea de informații, vă permite să omorâți procesele care accesează fișierul sau socket-ul. Acesta era exact ceea ce căutam.
După ce am citit despre sintaxa fuser, am rulat următoarele:
$ sudo fuser -km /mnt/share/mnt/share/: 9004c$
Această comandă se traduce practic prin „găsește fiecare proces care accesează punctul de montare /mnt/share și omoară-l”. Deoarece nu eram sigur de proprietatea proceselor care urmau să fie omorâte, am rulat-o cu sudo pentru a mă asigura că orice proces poate fi omorât.
Răspunsul /mnt/share/: 9004c
înseamnă că un proces cu ID-ul 9004 a fost terminat.
Din nou, am rulat:
$ sudo umount /mnt/share$
Această comandă a răspuns vesel cu nimic, ceea ce este un semn bun, deoarece înseamnă că comanda umount a reușit.
În cele din urmă, mount-ul este demontat. Acum, dacă aș putea să-mi amintesc ce încercam să fac când s-a întâmplat această problemă…
Te-am ajutat?
- Trimite-mi un bacșiș prin Paypal.
- Ajută-mă cu găzduirea acestui site cu ajutorul codului meu de recomandare Linode.
.