Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。
NFS 掛載問題
因備份需要掛載了 NFS
如下
mount -t nfs 192.168.100.254:/mnt/array1/backup /backup
...備份資料...
umount /backup
怕 192.168.100.254 因故未能連線 (停電、網路斷線、關機...)
造成用戶端硬碟爆滿
請問要如何在不正常連線狀態時
跳過掛載和備份動作
設
我的 NFS 用戶端是 192.168.100.1 (一臺硬碟容量較小的 Linux)
NFS Server 是 192.168.100.254 (一臺硬碟容量較大的 NAS)
現要利用 NFS
將資料從 192.168.100.1 備份到 192.168.100.254
但因為 192.168.100.254 在另一間教室
有時會發生 192.168.100.254 無法連線
所以上面的 mount 就會失敗
接下來備份資料就通通會跑到 Linux 的 /backup
然後 Linux 就爆滿了
所以我現在需要的是偵測 192.168.100.254 是否能連線
能連線就執行
mount -t nfs 192.168.100.254:/mnt/array1/backup /backup
...備份資料...
umount /backup
不能連線就跳過
2 個解答
- 是我Lv 510 年前最愛解答
1.『怕 192.168.100.254 因故未能連線 ...造成用戶端硬碟爆滿』
指的是備份資料後,會刪除已備份之資料嗎 ?
2.『要如何在不正常連線狀態時跳過掛載和備份動作』
若 1. 之答案為是,若跳過備份(刪檔)作業,硬碟不就會如您所說『爆滿』嗎 ?
還是您要縮短 timeout 時間、不做備份與刪除檔案,且讓硬碟不會爆滿 ?
2011-09-23 13:00:48 補充:
『不能連線就跳過』
這個小的應還能幫得上忙,請將:
mount -t nfs 192.168.100.254:/mnt/array1/backup /backup
...備份資料...
umount /backup
改為:
mount -t nfs 192.168.100.254:/mnt/array1/backup /backup && (
...備份資料...
umount /backup
)
註:使用 bash 或 ksh。
或是您想在 mount 前就知道 192.168.100.254 是否 reachable/alive,以決定要 mount 否:
ping -c 1 192.168.100.254 1>/dev/null 2>&1 && mount -t nfs 192.168.100.254:/mnt/array1/backup /backup && (
...備份資料...
umount /backup
)
加註:此處 ping 之 “-c” 的參數隨 UNIX、Linux 版本而異 (這個範例用的是 SUSE),目地是謹需傳送/接收 ECHO Request/Reply 一次,請參考您作業系統的 man page 調整 ping 之參數。
- ?Lv 710 年前
man ping
-c count
Stop after sending count ECHO_REQUEST packets. With deadline
option, ping waits for count ECHO_REPLY packets, until the time-
out expires.