全部產品
Search
文件中心

Elastic Desktop Service:在Linux雲電腦掛載NAS檔案系統

更新時間:Jul 06, 2024

如果同一個辦公網路下的Linux雲電腦之間需要共用檔案,您需要手動掛載NAS檔案系統,掛載成功後,您可以在雲電腦中把NAS檔案系統當作一個普通的目錄來訪問和使用。本文以SMB協議的NAS檔案系統為例介紹相關操作。

背景資訊

無影雲電腦支援在雲電腦內掛載NAS檔案系統,實現不同雲電腦之間檔案分享權限設定、日誌儲存和備份資料存放區等。

在無影雲電腦管理主控台建立的共用儲存NAS,預設為通用型NAS檔案系統,預設的檔案協議為SMB。關於通用型NAS的詳細資料,請參見通用型NAS

計費說明

當您使用通用型NAS檔案系統時需要收取費用。NAS會根據儲存規格、儲存大小(每小時峰值)和時間長度收取一定的儲存費用。關於通用型NAS的詳細計費資訊,請參見通用型NAS計費

操作步驟

在Linux雲電腦上手動掛載NAS檔案系統時,支援使用便捷使用者身份和企業AD域使用者身份掛載,下文以Linux Ubuntu作業系統為例,分別為您介紹具體操作,業務中請根據實際作業系統採用相應的命令。不同Linux作業系統版本的命令請參見Linux系統掛載SMB檔案系統

以便捷使用者身份掛載NAS檔案系統

如果Linux雲電腦所在的辦公網路是便捷辦公網路,且該便捷辦公網路對應的NAS檔案系統未開啟SMB ACL功能,則支援通過便捷使用者身份掛載該NAS檔案系統,具體操作步驟如下。

說明

在Linux雲電腦上以便捷使用者身份掛載NAS檔案系統時僅支援匿名掛載。

  1. 建立共用儲存NAS。具體操作,請參見步驟一:建立共用儲存NAS

  2. 擷取掛載點網域名稱。

    共用儲存NAS頁面,找到目標共用儲存NAS,並在掛載點網域名稱列查看並記錄掛載點網域名稱。

  3. 將NAS檔案系統掛載到雲電腦。

    1. 串連雲電腦,並在雲電腦上開啟Terminal

    2. 依次執行以下命令,通過apt-get軟體包管理工具安裝CIFS用戶端。

      sudo apt update
      sudo apt-get install cifs-utils
    3. 執行id命令,查看登入後的uid和gid值。

    4. 執行以下命令,將NAS檔案系統掛載到雲電腦。指定的目錄。

      掛載命令的格式如下:

      sudo mount -t cifs //<掛載點網域名稱>/myshare <掛載目錄> -o <掛載選項>

      以下樣本命令中掛載點網域名稱以0bb254adc3-x****.cn-hangzhou.nas.aliyuncs.com為例,掛載目錄以/mnt為例,uid和gid以上一步擷取的為例,業務中,請根據實際情況替換為實際值。

      sudo mount -t cifs //0bb254adc3-x****.cn-hangzhou.nas.aliyuncs.com/myshare /mnt -o vers=2.1,guest,uid=1677****,gid=1677****,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576

      命令中重要欄位說明如下表所示:

      欄位

      說明

      掛載點網域名稱

      建立共用儲存NAS時,自動產生的掛載點網域名稱,請根據實際值替換。

      myshare

      NAS(SMB協議)檔案系統的共用目錄名稱,不支援變更。

      掛載目錄

      待掛載的目標路徑,例如:/mnt。

      掛載選項

      通過添加-o參數指定掛載必選選項:

      • vers:支援2.0及以上協議版本。

      • guest:只支援基於ntlm認證協議的用戶端掛載。

      • rsize:用來設定讀資料包的最大限制。一般需要設定成1048576(1 MB)。

      • wsize:用來設定寫資料包的最大限制,一般需要設定成1048576(1 MB)。

      通過添加-o參數指定掛載可選選項:

      • uid:掛載成功後,檔案所屬的使用者。如果未設定uid,則預設uid=0。

      • gid:掛載成功後,檔案所屬的使用者組。如果未設定gid,則預設gid=0。

      • dir_mode:向使用者授予指定目錄的讀取、寫入和執行許可權。必須以0開頭,例如:0755、0644等。如果未設定dir_more,則預設dir_mode=0755。

      • file_mode:向使用者授予普通檔案的讀取、寫入和執行許可權。必須以0開頭,例如:0755、0644等。如果未設定file_mode,則預設file_mode=0755。

      • mfsymlinks:支援symbol link功能。

      • cache:

        • cache=strict:設定SMB檔案系統使用用戶端緩衝。如果未設定cache,則預設cache=strict。

        • cache=none:設定SMB檔案系統不使用用戶端緩衝。

      • atime|relatime:如果您的業務對檔案的訪問時間非極度敏感,請勿使用atime選項,預設採用relatime方式掛載。

      說明
      • 授予雲端服務器(Linux)管理員擁有對SMB檔案系統的絕對控制許可權。

      • 您可以使用mount | grep cifs命令查詢自己的掛載點資訊。

      • 如果您使用非官方支援的Linux作業系統版本,強烈建議使用核心在3.10.0-514以上的版本。如果Linux kernel版本小於等於3.7,必須在掛載選項中設定cache=strict參數。您可以執行uname -a命令檢查當前核心版本。

  4. 執行mount -l命令,查看掛載結果。

    如果回顯包含如下類似資訊,說明掛載成功。

    linux雲電腦查看掛載是否成功..png

  5. (可選)掛載成功後,您可以執行df -h命令,查看當前檔案系統的容量資訊。

以企業AD域使用者身份掛載NAS檔案系統

Linux雲電腦所在的辦公網路為AD辦公網路,您可以根據該AD辦公網路對應的NAS檔案系統是否開啟SMB ACL,執行相應的操作。

以企業AD域使用者身份掛載NAS檔案系統(未開啟SMB ACL)

  1. 建立共用儲存NAS。具體操作,請參見步驟一:建立共用儲存NAS

  2. 擷取掛載點網域名稱。

    共用儲存NAS頁面,找到目標共用儲存NAS,並在掛載點網域名稱列查看並記錄掛載點網域名稱。

  3. 將NAS檔案系統掛載到雲電腦。

    1. 串連雲電腦,並在雲電腦上開啟Terminal

    2. 依次執行以下命令,通過apt-get軟體包管理工具安裝CIFS用戶端。

      sudo apt update
      sudo apt-get install keyutils cifs-utils
    3. 執行id命令,查看登入後的uid和gid值。

    4. 執行以下命令,將NAS檔案系統掛載到雲電腦中指定的目錄。

      掛載命令的格式如下:

      sudo mount -t cifs //<掛載點網域名稱>/myshare <掛載目錄> -o <掛載選項>

      以下樣本命令中掛載點網域名稱以0bb254adc3-x****.cn-beijing.nas.aliyuncs.com為例,掛載目錄以/mnt為例,uid和gid以上一步擷取的為例,業務中,請根據實際情況替換為實際值。

      sudo mount -t cifs //0bb254adc3-x****.cn-beijing.nas.aliyuncs.com/myshare /mnt -o vers=2.0,guest,uid=1677****,gid=1677****,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576
  4. 執行mount -l命令,查看掛載結果。

    如果回顯包含如下類似資訊,說明掛載成功。

    linux雲電腦查看掛載是否成功..png

  5. (可選)掛載成功後,您可以執行df -h命令,查看當前檔案系統的容量資訊。

以企業AD域使用者身份掛載NAS檔案系統(開啟SMB ACL)

  1. 建立共用儲存NAS。具體操作,請參見步驟一:建立共用儲存NAS

  2. 擷取掛載點網域名稱。

    共用儲存NAS頁面,找到目標共用儲存NAS,並在掛載點網域名稱列查看並記錄掛載點網域名稱。

  3. 產生Keytab檔案。具體操作,請參見步驟一:產生Keytab檔案

  4. 開啟SMB ACL並上傳Keytab檔案。

    1. 共用儲存NAS頁面,找到目標共用儲存NAS,在操作列單擊管理

      共用儲存nas-管理-zh..png

    2. 檔案系統列表頁面的左側導覽列,選擇存取控制

    3. 在SMB ACL地區單擊開啟,並上傳Keytab檔案。上傳Keytab檔案的具體操作,請參見步驟二:上傳Keytab檔案

  5. 將NAS檔案系統掛載到雲電腦。

    1. 串連雲電腦,並在雲電腦上開啟Terminal

    2. 依次執行以下命令,通過apt-get軟體包管理工具安裝CIFS用戶端。

      sudo apt update
      sudo apt-get install keyutils cifs-utils
    3. 執行id命令,查看登入後的cruid、uid和gid值。

    4. 執行以下命令,將NAS檔案系統掛載到雲電腦中指定的目錄。

      掛載命令的格式如下:

      sudo mount -t cifs //<掛載點網域名稱>/myshare <掛載目錄> -o <掛載選項>

      以下樣本命令中掛載點網域名稱以0bb254adc3-x****.cn-beijing.nas.aliyuncs.com為例,掛載目錄以/mnt為例,cruid和uid以上一步擷取的uid值為例,gid以上一步擷取的gid值為例,業務中請根據實際情況替換為實際值。

      sudo mount -t cifs //0bb254adc3-x****.cn-beijing.nas.aliyuncs.com/myshare /mnt -o vers=3.0,sec=krb5,cruid=1677****,uid=1677****,gid=1677****
      重要

      如果SMB ACL選項的啟用傳輸加密,說明開啟了SMB協議的NAS檔案系統傳輸加密功能,此時命令中的vers欄位需要使用3.0版本,即掛載選項vers=3.0

  6. 執行mount -l命令,查看掛載結果。

    如果回顯包含如下類似資訊,說明掛載成功。

    linux雲電腦查看掛載是否成功..png

  7. (可選)掛載成功後,您可以執行df -h命令,查看當前檔案系統的容量資訊。

後續步驟

重要

為避免已掛載NAS檔案系統的雲電腦重啟後,掛載資訊丟失,您可以通過在Linux雲電腦中配置/etc/fstab檔案,實現在重啟雲電腦時,自動掛載NAS檔案系統。

執行以下命令,配置雲電腦開機時自動掛載。

業務中,需要將掛載點網域名稱替換為實際值。

//<掛載點網域名稱>/myshare /mnt cifs vers=3,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576 0 0
說明

本文掛載命令中相關欄位說明請參見表格命令中重要欄位說明,上述命令中0的含義請見下表。

參數

說明

0(wsize值後第一項)

非零值表示檔案系統應由dump備份。對於NAS檔案系統而言,此值預設為0。

0(wsize值後第二項)

該值表示fsck在啟動時檢查檔案系統的順序。對於NAS檔案系統而言,此值預設為0,表示fsck不應在啟動時運行。