在 Compute Engine 用戶端上掛接檔案共用區

在這個主題中,我們將帶您瞭解如何在 Compute Engine 虛擬機器 (VM) 執行個體上掛接 Cloud Filestore 檔案共用區。

用戶端 VM 必須位於與 Cloud Filestore 執行個體相同的 Google Cloud Platform 專案與 VPC 網路中。

在 VM 執行個體上掛接檔案共用區

執行下列其中一個程序,在 Compute Engine VM 上掛接 Cloud Filestore 檔案共用區:

Linux

  1. 前往 VM 執行個體頁面
  2. 找到您要做為用戶端使用的 Linux VM,然後按一下 [SSH],在該 VM 上開啟終端機。
  3. 執行下列指令,安裝 NFS:

    Debian/Ubuntu

    使用下列指令在 Debian 或 Ubuntu 上安裝 NFS。

    sudo apt-get -y update
    sudo apt-get install nfs-common

    RHEL/CentOS

    使用下列指令在 Red Hat Enterprise Linux 或 CentOS 上安裝 NFS。

    sudo yum update
    sudo yum install nfs-utils

    SUSE

    使用下列指令在 SUSE 上安裝 NFS。

    sudo zypper update
    sudo zypper -n install nfs-client
  4. 執行下列指令,建立對應至 Cloud Filestore 檔案共用區的本機目錄:

    sudo mkdir [MOUNT_POINT_DIRECTORY]
    

    其中 [MOUNT_POINT_DIRECTORY] 是要建立的目錄 (例如 /mnt/filedir)。

  5. 執行 mount 指令,從 Cloud Filestore 執行個體掛接檔案共用區。您可以使用任何 NFS 掛接選項。如要獲得最佳效能,建議您使用預設 NFS 掛接選項,特別是使用 hard 掛接並將 rsizewsize 選項設為 1 MB

    執行 mount 指令,並將 [VALUES_IN_BRACKETS] 改成適當的值:

    sudo mount [IP_ADDRESS]:/[FILESHARE] [MOUNT_POINT_DIRECTORY]
    

    其中:

    • [IP_ADDRESS] 是 Cloud Filestore 執行個體的 IP 位址。
    • [FILESHARE] 是執行個體上的檔案共用區名稱。
    • [MOUNT_POINT_DIRECTORY] 是您要對應至 Cloud Filestore 檔案共用區的路徑。

    您可透過以下頁面或指令來查詢執行個體的 IP 位址與檔案共用區名稱:

    舉例來說,假設有一個 Cloud Filestore 執行個體,其 IP 位址為 10.0.1.2,檔案共用區名稱為 share1,以下指令就可將檔案共用區掛接至本機掛接點目錄 /mnt/render

    sudo mount 10.0.1.2:/share1 /mnt/render
    
  6. 您也可以執行 chmod 來設定掛接目錄的權限,讓根使用者以外的使用者也能寫入掛接目錄。請執行以下指令來設定目錄權限,將 [VALUES_IN_BRACKETS] 取代為適當的值:

    sudo chmod [PERMISSIONS] [MOUNT_POINT_DIRECTORY]
    

    其中:

    • [PERMISSIONS] 是要授予的權限組。例如,chmod go+rw 可讓擁有目錄之群組中的使用者及其他所有使用者讀取及寫入該目錄。如要進一步瞭解如何設定權限,請參閱設定檔案共用區的存取權
    • [MOUNT_POINT_DIRECTORY] 是掛接 Cloud Filestore 檔案共用區的所在目錄路徑。
  7. 您也可以執行下列指令,確認已掛接 Cloud Filestore 檔案共用區:

    df -h --type=nfs
    

    輸出內容應包含類似以下的項目:

     Filesystem        Size    Used  Avail  Use%  Mounted on
     10.0.1.2:/share1  1018G   76M   966G   1%    /mnt/render
     10.0.2.2:/vol3    1018G   76M   966G   1%    /mnt/filestore3
  8. 如果您打算與掛接的 Cloud Filestore 檔案共用區搭配使用的應用程式需要 NFS 檔案鎖定,而此用戶端 VM 執行個體正使用預設 VPC 網路以外的其他網路,且該網路的設定並未變更,您可能需要在執行個體上設定兩個通訊埠,才能更輕鬆地設定防火牆。如要進一步瞭解如何判定您是否需要為虛擬私人雲端網路設定防火牆規則,請參閱設定防火牆規則。如要進一步瞭解設定通訊埠,請參閱設定 NFS 通訊埠

Windows

  1. 前往 VM 執行個體頁面
  2. 找到您要做為用戶端使用的 Windows VM,然後按一下 [RDP],在該 VM 上開啟遠端桌面連線。
  3. 以管理員身分開啟 PowerShell。
  4. 在 PowerShell 中執行下列指令,安裝 NFS 用戶端:

    Install-WindowsFeature -Name NFS-Client
    
  5. 依照系統提示重新啟動 Windows VM 執行個體,然後開啟新的遠端桌面連線。

  6. 按一下 Windows [開始] 按鈕,開啟「開始」頁面。

  7. 在「開始」頁面上,搜尋 regedit,然後開啟「登錄編輯程式」。

  8. 前往 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default1

  9. 在 [預設值] 資料夾上按一下滑鼠右鍵,選擇 [新增],然後選擇 [DWORD (32-位元) 值]

  10. 輸入 [AnonymousUid] 做為新項目的名稱。

  11. 重複步驟 9,建立另一個名為 [AnonymousGid] 的項目。

  12. 以管理員身分開啟 PowerShell。

  13. 在 PowerShell 中執行下列指令,重新啟動 NFS 用戶端服務:

    nfsadmin client stop
    nfsadmin client start
    
  14. 開啟 Windows 檔案總管並按一下 [連線網路磁碟機] 選單項目。

  15. 針對「磁碟機」,選取要對應的未使用磁碟機代號。

  16. 針對「Folder」(資料夾),以 \\[IP_ADDRESS]\[FILESHARE] 格式輸入 Cloud Filestore 檔案共用區的連線資訊,

    其中:

    • [IP_ADDRESS] 是 Cloud Filestore 執行個體的 IP 位址。
    • [FILESHARE] 是執行個體上的檔案共用區名稱。

    您可透過以下頁面或指令來查詢執行個體的 IP 位址與檔案共用區名稱:

    例如,假設有一個 Cloud Filestore 執行個體,其 IP 位址為 10.0.1.2,檔案共用區名稱為 share1,則其「Folder」(資料夾) 值應如下所示:

    \\10.0.1.2\share1
    
  17. 按一下 [完成]。

  18. 在 Windows 檔案總管的左側面板中,在掛接的檔案共用區上按一下滑鼠右鍵,並選擇 [內容]

  19. 在「NFS 屬性」分頁的「檔案權限 (模式)」部分中調整權限,反映出誰能夠在此共用上讀取、寫入及執行檔案。

後續步驟

將資料複製到掛接的檔案共用區

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Filestore 說明文件