pengembangan-web-mp-pd.com

Lepaskan mount nfs di tempat server nfs telah menghilang

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.

32
Rory

Dengan asumsi Linux:

umount -f -l /mnt/myfolder

Akan mengurutkan masalah:

-f Force unmount (jika sistem NFS tidak dapat dijangkau). (Membutuhkan kernel 2.1.116 atau lebih baru.)

-l Malas meng-unmount. 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.

46
Douglas Leeder

Menguraikan petunjuk diberikan oleh David Pashley ,

kecuali "umount -l" menyelesaikan masalah Anda, Anda dapat mengatur server palsu dengan alamat yang sama dengan yang sudah hilang - tapi Anda tidak benar-benar harus mengatur yang baru memutuskan atau apa pun. Cara termudah untuk keluar dari situasi pemblokiran/hung umount adalah dengan mengatur antarmuka alias lokal IP , sebagai berikut:

ifconfig eth0:nfstmp 11.22.33.44 netmask 255.255.255.255
umount -l /mnt/deadnfsmount    # -l or -f or whichever that gets the job done
ifconfig eth0:nfstmp down

(jelas 11.22.33.44 menjadi (sebelumnya) alamat IP dari server NFS (sekarang sudah mati)

18
conny

Mungkin bijaksana untuk menambahkan opsi intr ke sembarang /etc/fstab entri yang mungkin berakhir menggantung atau menabrak. Jika Anda tidak menggunakan opsi soft atau intr, maka ketika server yang menampung file NFS turun, server tempat file tersebut dipasang (klien) dapat hang ketika boot up .

Berdasarkan man 5 nfs:

lunak/keras
Menentukan perilaku pemulihan klien NFS setelah permintaan NFS habis. Jika tidak ada opsi yang ditentukan (atau jika opsi keras ditentukan), permintaan NFS dicoba lagi tanpa batas. Jika opsi lunak ditentukan, maka klien NFS gagal permintaan NFS setelah transmisi ulang pengiriman ulang telah dikirim, menyebabkan klien NFS mengembalikan kesalahan ke aplikasi panggilan.

... dan selanjutnya dikatakan intr lebih disukai daripada soft, tetapi memiliki efek yang sama untuk mencegah menggantung.

6
s g

umount -f /mnt/myfolder harus menyelesaikan ini. Lihat halaman manual umount.

3
pauska

Untuk Solaris, memulai kembali klien NFS akan menyelesaikan "hard mount spiral of death". Perintah untuk Solaris 10 adalah "svcadm restart network/nfs/client" Belum pernah 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.

1
John Grant

Saya tidak pernah berhasil mendapatkan 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.

1
David Pashley

Selain itu, menggunakan automount akan menangani unmount saham NFS ketika mereka tersedia, yang menghindari terjebak dalam situasi ini di masa depan.

1
Coops

Saya sudah menemui masalah yang sama. Karena server NFS dihilangkan, 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.

0
Lan

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, titik pemasangan yang dihasilkan sistem ada di/Volume (/ Volume/myserversexport)

0
niels

Saya hanya memperhatikan bahwa memaksa unmount pada kernel 3.2.0 hang dengan NFSv4 mounts. NFSv3 unmount berfungsi dengan baik.

$ mount [...] -o nfsvers=3
0
Kuu Tirronen