Server A dulunya adalah server NFS. Server B sedang memasang ekspor itu. Semuanya baik-baik saja. Kemudian A meninggal. Baru dimatikan. Hilang. Menghilang.
Namun folder itu masih terpasang pada B. Saya jelas tidak bisa cd
ke dalamnya atau apa pun. Namun umount /mnt/myfolder
hanya hang dan tidak akan melakukan umount. Apakah ada cara untuk melakukan umount tanpa memulai ulang B?
Baik klien dan server adalah mesin Linux.
linux
nfs
disaster-recovery
Rory
sumber
sumber
Jawaban:
Dengan asumsi Linux:
Akan mengurutkan masalah:
-f
Unmount paksa (jika sistem NFS tidak dapat dijangkau). (Membutuhkan kernel 2.1.116 atau lebih baru.)-l
Malas lepas. Lepaskan filesystem dari hirarki filesystem sekarang, dan bersihkan semua referensi ke filesystem segera setelah tidak lagi sibuk. (Membutuhkan kernel 2.4.11 atau yang lebih baru.)-f
juga ada di Solaris dan AIX.sumber
umount -f -l nfsserver:/export/thefolder
.Menguraikan petunjuk yang diberikan oleh David Pashley ,
kecuali "umount-l" menyelesaikan masalah Anda, Anda dapat mengatur server palsu dengan alamat yang sama dengan yang telah hilang - tetapi Anda tidak benar-benar harus mengatur server baru atau apa pun. Cara termudah keluar dari situasi pemblokiran / hung umount adalah mengatur antarmuka IP lokal , sebagai berikut:
(jelas 11.22.33.44 menjadi (sebelumnya) alamat IP dari server NFS (sekarang sudah mati)
sumber
Mungkin bijaksana untuk menambahkan
intr
opsi ke/etc/fstab
entri mana pun yang mungkin berakhir menggantung atau macet. Jika Anda tidak menggunakan opsisoft
atauintr
, maka ketika server yang menyimpan file NFS turun, server tempat file tersebut dipasang (klien) mungkin hang ketika boot up.Menurut
man 5 nfs
:... dan selanjutnya dikatakan
intr
lebih disukaisoft
, tetapi memiliki efek yang sama mencegah gantung.sumber
umount -f /mnt/myfolder
harus menyelesaikan ini. Lihat halaman manual umount.sumber
Selain itu, menggunakan automount akan menangani unmount saham NFS ketika mereka menjadi tidak dapat dihindari, yang menghindari terjebak dalam situasi ini di masa depan.
sumber
Saya tidak pernah berhasil
umount -f
bekerja. Trik yang berguna adalah mengatur server lain yang memasang ekspor yang sama, berikan alamat IP yang sama dengan server lama. Klien NFS Anda harus berpikir semuanya kembali seperti biasa dan proses akan membuka blokir. Anda kemudian dapat meng-unmount mount point secara normal dan menghapus alamat IP dari server NFS sementara.sumber
Untuk Solaris, memulai kembali klien NFS akan menyelesaikan "hard mount spiral of death". Perintah untuk Solaris 10 adalah "svcadm restart network / nfs / client" Belum mencoba ini pada kotak Linux akhir-akhir ini (karena mereka semua mount dengan flag "intr" sehingga mereka jarang memiliki masalah ini), tetapi mungkin juga akan memperbaiki masalah.
sumber
Saya hanya memperhatikan bahwa pemaksaan unmount pada kernel 3.2.0 hang dengan NFSv4 mounts. NFSv3 unmount berfungsi dengan baik.
sumber
hanya tindak lanjut khusus OS X, karena perintah mount sebagian besar * nix agnostic: flag -l (lazy) tidak ada di OS X, namun, flag -f (force) melakukannya, dan terbukti mencukupi . Juga, poin pemasangan yang dihasilkan sistem ada di / Volume (/ Volume / myserversexport)
sumber
Saya sudah menemui masalah yang sama. Karena server NFS dihapus, saya tidak dapat melakukan umount nfs dari klien. Saya mencoba trik berikut, lihat apakah itu bisa membantu. Karena server NFS asli hilang, saya membuat server baru dengan IP dan ekspor yang sama. Kemudian saya mencoba umount -f / mnt / nfs_part. Saya akhirnya bisa menghitung nfs sekarang.
sumber