Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

?
Lv 7
? 發問於 電腦與網際網路程式設計 · 10 年前

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 就爆滿了

更新 2:

所以我現在需要的是偵測 192.168.100.254 是否能連線

能連線就執行

mount -t nfs 192.168.100.254:/mnt/array1/backup /backup

...備份資料...

umount /backup

不能連線就跳過

2 個解答

評分
  • 是我
    Lv 5
    10 年前
    最愛解答

    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 7
    10 年前

    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.

還有問題嗎?立即提問即可得到解答。