全部產品
Search
文件中心

Cloud Storage Gateway:訪問NFS共用目錄

更新時間:Mar 04, 2026

本文介紹如何使用Linux系統掛載訪問NFS協議共用。

前提條件

已建立共用。具體操作,請參見建立共用

安裝NFS用戶端

在掛載NFS共用前,需要在客戶機上安裝NFS用戶端。

  1. 登入客戶機。

  2. 執行以下命令安裝NFS用戶端。

    此處介紹Ubuntu作業系統和CentOS作業系統的安裝命令,其他動作系統上的NFS用戶端安裝請參見NFS官方文檔。

    • 如果您使用Ubuntu作業系統,執行以下命令。

      apt-get install nfs-common
    • 如果您使用CentOS作業系統,執行以下命令。

      yum install -y nfs-utils

手動掛載NFS共用目錄

  1. 串連到ECS執行個體

  2. 在ECS執行個體中,執行以下命令將共用目錄掛載至用戶端所在的本地目錄。

    IPv4方式

    NFS v4協議掛載

    如果您需要使用IPv4方式以及NFS v4協議掛載共用,請執行以下命令:

    sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>

    NFS v3協議掛載

    如果您需要使用IPv4方式以及NFS v3協議掛載共用,請執行以下命令:

    sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>

    命令中的參數說明如下:

    • ipv4_address:/share_name:儲存網關掛載點(包括儲存網關IPv4地址和共用目錄名稱),請根據實際值替換。您可以在Cloud Storage Gateway控制台,找到目標儲存網關,在其共用頁面查看掛載點。

    • local-directory:用戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的檔案目錄。

    • noac:如果您開啟了極速同步功能,且要掛載的共用已經加入了極速同步群組,可以在掛載命令中加入該參數。加入該參數後,用戶端會即時從網關擷取檔案系統的中繼資料,從而使您更快地在用戶端看到同步結果。該參數對用戶端的讀寫效能有一定影響。如果對用戶端檔案變化敏感,建議加入該參數;如果對用戶端讀寫效能敏感,不建議加入該參數。樣本命令如下:

      sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>

    IPv6方式

    說明
    • 僅華東5(呼和浩特)地區支援採用IPv6方式掛載,網關所使用的VPC和vSwitch要支援IPv6。

    • IPv6方式的掛載,使用前請先確保所使用的ECS用戶端已經配置了IPv6地址。

    • 如果已有網關所使用的VPC和vSwitch支援IPv6,可以在網關巨集指令清單中啟用IPv6後,擷取IPv6的掛載點,而在此VPC下新建立的網關預設支援IPv6,不需要進行啟用操作。

    NFS v4協議掛載

    如果您需要使用IPv6方式以及NFS v4協議掛載共用,請執行以下命令:

    sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>

    NFS v3協議掛載

    如果您需要使用IPv6方式以及NFS v3協議掛載共用,請執行以下命令:

    sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>

    命令中的參數說明如下:

    • ipv6_address:/share_name:儲存網關掛載點(包括儲存網關IPv6地址和共用目錄名稱),請根據實際值替換。您可以在Cloud Storage Gateway控制台,找到目標儲存網關,在其共用頁面查看掛載點。

      例如:2408:4004:ffff:ffff:ffff:ffff:ffff:ffff:/myshare

    • local-directory:用戶端的本地目錄,可以是任意有讀寫權限的目錄,不能是不存在的檔案目錄。

    • noac:如果您開啟了極速同步功能,且要掛載的共用已經加入了極速同步群組,可以在掛載命令中加入該參數。加入該參數後,用戶端會即時從網關擷取檔案系統的中繼資料,從而使您更快地在用戶端看到同步結果。該參數對用戶端的讀寫效能有一定影響。如果對用戶端檔案變化敏感,建議加入該參數;如果對用戶端讀寫效能敏感,不建議加入該參數。樣本命令如下:

      sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>
  3. 執行df -h命令,查看掛載結果。

    如果系統顯示如下類似資訊,則表示掛載成功。

    guazai

    說明

    共用掛載成功後,終端顯示的是每個共用管理的檔案系統的容量。目前OSS儲存空間無容量限制,關於不同的網關規格能夠支援的檔案系統容量,請參見產品規格

訪問共用目錄

掛載成功後,您可以像操作本地目錄一樣操作共用目錄。如果訪問使用者具有寫入權限,則可以向共用目錄寫入資料;如果訪問使用者只有讀許可權,則只能讀取檔案。

說明

Cloud Storage Gateway的共用目錄與OSS Bucket進行了資料同步,您對共用目錄的操作實際也是對OSS進行操作。

卸載共用目錄

重要

在執行 umount 卸載操作前,請檢查共用上傳狀態,建議您在共用已處於上傳完成狀態時執行卸載操作,以避免資料丟失。相關問題,請參見為什麼共用的同步狀態一直顯示“上傳未完成”?

您可以執行umount <local-directory>來卸載共用目錄。其中local-directory為共用正在使用的用戶端本地目錄。

(可選)自動掛載NFS共用目錄

為避免已掛載檔案系統的Elastic Compute Service重啟後,掛載資訊丟失,您可以通過在Linux ECS執行個體中配置/etc/fstab(推薦使用)檔案或/etc/rc.local檔案,實現在Elastic Compute Service設定重啟時NFS檔案系統自動掛載。

說明
  • 在配置自動掛載前,請先確認手動掛載成功,避免ECS啟動失敗。

  • 如果您是在CentOS 6系統中配置自動掛載,需先完成以下操作:

    1. 執行chkconfig netfs on命令,保證netfs開機自啟動。

    2. 開啟/etc/netconfig設定檔,注釋掉inet6相關的內容。

方案一(推薦使用)

  1. 配置/etc/fstab檔案。

    IPv4方式

    NFS v4協議掛載

    如果您需要使用IPv4方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:

    <ipv4_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0

    NFS v3協議掛載

    如果您需要使用IPv4方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:

    <ipv4_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0

    IPv6方式

    NFS v4協議掛載

    如果您需要使用IPv6方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:

    <ipv6_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0

    NFS v3協議掛載

    如果您需要使用IPv6方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:

    <ipv6_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0
  2. 執行reboot命令,重啟Elastic Compute Service。

    ECS啟動後,執行df -h或者mount命令驗證掛載結果。

    重要

    重啟雲端服務器會中斷業務,建議您在業務低穀時期重啟雲端服務器。

方案二

說明

在配置/etc/rc.local檔案之前,請確保使用者對該檔案以及/etc/rc.d/rc.local檔案具有可執行許可權。例如,在 CentOS 7.x 系統中,使用者預設不具備這些檔案的可執行許可權,需手動添加執行許可權後才能進行配置。

  1. 配置/etc/rc.local檔案。

    IPv4方式

    NFS v4協議掛載

    如果您需要使用IPv4方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:

    sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>

    NFS v3協議掛載

    如果您需要使用IPv4方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:

    sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>

    IPv6方式

    NFS v4協議掛載

    如果您需要使用IPv6方式以及NFS v4協議掛載共用,請在設定檔中添加以下命令:

    sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>

    NFS v3協議掛載

    如果您需要使用IPv6方式以及NFS v3協議掛載共用,請在設定檔中添加以下命令:

    sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>
  2. 執行reboot命令,重啟Elastic Compute Service。

    ECS啟動後,執行df -h或者mount命令驗證掛載結果。

    重要

    重啟雲端服務器會中斷業務,建議您在業務低穀時期重啟雲端服務器。