Saya memiliki direktori yang dipasang NFS di mesin Linux yang telah hang. Saya sudah mencoba untuk memaksa unmount, tetapi sepertinya tidak berhasil:
$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy
Jika saya mengetik " mount
", sepertinya direktori tidak lagi di-mount, tetapi hang jika " ls /mnt/data
" saya lakukan , dan jika saya mencoba menghapus mountpoint, saya mendapatkan:
$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy
Apakah ada yang bisa saya lakukan selain me-reboot mesin?
--force
akan berusaha lebih keras untuk unmount dan-v
atau-vvv
bahkan akan mengungkapkan lebih apa masalah dengan me-mount. Jadi cobalah:umount -vvv --force /badmount
Jawaban:
Anda dapat mencoba unmount malas:
sumber
lsof
). Saya menyebabkan masalah dengan memecahkan skrip cadangan yang saya tulis. Script mount dan unmount direktori, tetapi sesuatu tentang keluar darirsync
me-mount kacau. Saya tidak tahu tentang unmount malas. Mungkin perangkat NAS yang menyebabkan semua masalah. Setelah berhasil melakukan unmount, ternyata saya harus me-reboot perangkat sebelum saya bisa memasangnya lagi.fusermount -uz /path/to/file
. Membuat pesona bagi saya! :)Jika server NFS menghilang dan Anda tidak bisa mendapatkannya kembali online, salah satu trik yang saya gunakan adalah menambahkan alias ke antarmuka dengan IP server NFS (dalam contoh ini, 192.0.2.55).
Linux
Perintah untuk itu kira-kira seperti:
Di mana 192.0.2.55 adalah IP dari server NFS yang hilang. Anda kemudian dapat melakukan ping alamat, dan Anda juga harus dapat meng-unmount sistem file (gunakan unmount -f). Anda kemudian harus menghancurkan antarmuka alias sehingga Anda tidak lagi merutekan lalu lintas ke server NFS lama dengan:
FreeBSD dan sistem operasi serupa
Perintahnya akan seperti:
Dan kemudian untuk menghapusnya:
man ifconfig (8) untuk lebih lanjut!
sumber
ifconfig eth0:fakenfs ...' and
umount -f -l / my / mount / dir 'memecahkan masalah bagi saya.ifconfig eth0:fakenfs delete
? Atau saya mencari yang lain? Sukaifconfig eth0 delete 192.0.2.55
?ifconfig eth0:fakenfs down
harus melakukan trik.Coba jalankan
Itu harus mendaftar setiap proses yang mengakses / mnt / data yang akan mencegahnya tidak di-mount.
sumber
Saya memiliki masalah yang sama, dan tidak
umount /path -f
, tidakumount.nfs /path -f
, tidakfuser -km /path
, tidak berfungsiakhirnya saya menemukan solusi sederhana>. <
sudo /etc/init.d/nfs-common restart
, lalu mari kita lakukan yang sederhanaumount
;-)sumber
umount -f -l ...
sudo service nfs-kernel-server restart
, tetapi jawaban Anda pasti membuat saya ke jalur yang benar, terima kasih!Server NFS Anda menghilang.
Idealnya, taruhan terbaik Anda adalah jika server NFS kembali.
Jika tidak, "umount -f" seharusnya melakukan trik. Itu tidak SELALU bekerja, tetapi seringkali akan berhasil.
Jika Anda mengetahui proses apa yang MENGGUNAKAN sistem file NFS, Anda bisa mencoba mematikan proses tersebut dan kemudian mungkin unmount akan berfungsi.
Akhirnya, saya kira Anda perlu reboot.
Juga, JANGAN lunak-mount drive NFS Anda. Anda menggunakan hard-mount untuk menjamin bahwa itu berfungsi. Itu perlu jika Anda sedang menulis.
sumber
Tidak dapat menemukan jawaban yang berfungsi di sini; tetapi di linux Anda dapat menjalankan "umount.nfs4 / volume -f" dan itu benar-benar melepasnya.
sumber
umount -f /some/mountpoint
sama denganumount.nfs4 /some/mountpoint -f
.umount
panggilanumount.nfs
, hang selamanya (terlepas dari opsi).umount.nfs4 /mnt -f
butuh waktu cukup lama, tetapi selesai.umount.nfs4 /mnt -l
selesai segera (mungkin karena tidak menunggu proses).