新增永久磁碟或調整其大小

此頁面說明如何調整永久開機磁碟與次要 (非開機) 永久磁碟的大小。頁面還說明如何在您的執行個體上新增與格式化新的永久磁碟。您僅能透過調整永久磁碟的大小以增加其大小。您無法減少永久磁碟的大小。

永久磁碟做為標準硬碟 (HDD)固態硬碟 (SSD) 使用。 如需關於永久磁碟與可用的永久磁碟類型之一般資訊,請閱讀永久磁碟總覽。

Compute Engine 管理永久磁碟後面的硬體,所以您能新增磁碟與調整其大小而不需處理分割或備援功能。您需要其他的空間時,請連接一個大的次要磁碟,然後調整其大小;或連接多個較小的磁碟,然後將資料分割到多個磁碟區中。

除非您從映像檔建立磁碟,否則新的永久磁碟一開始並沒有資料或檔案系統。您將它們連接到執行個體之後,必須自行格式化這些磁碟。

如果標準永久磁碟或 SSD 永久磁碟不符合所有的效能或彈性需求,您可新增其他儲存選項到執行個體。

事前準備

新增永久磁碟至您的執行個體

建立標準永久磁碟或 SSD 永久磁碟,然後將它連接到現有的執行個體。如果您沒有任何執行個體,首先必須建立和啟動新的執行個體。在建立執行個體時,您最多可以連接 15 個次要非開機永久磁碟,將應用程式、資料檔案、資料庫與記錄儲存到個別的磁碟區中。

透過 Google Cloud Platform 主控台gcloud 工具API 建立和連接永久磁碟。

主控台

Google Cloud Platform 主控台中建立及連接永久磁碟:

  1. 前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  2. 按一下您要為其新增磁碟的執行個體名稱。
  3. 在執行個體詳細資料頁面的頂端,按一下 [Edit] (編輯)
  4. 在「Additional disks」(其他磁碟) 下方,點選 [Add item] (新增項目)
  5. 在 [Name] (名稱) 下拉式選單中,按一下 [Create disk] (建立磁碟)
  6. 指定磁碟的名稱,設定磁碟的屬性,並選取 [Blank disk] (空白磁碟) 選項。
  7. 點選 [Create] (建立) 來建立磁碟。
  8. 在執行個體詳細資料頁面底部,按一下 [Save] (儲存) 將您的變更套用到執行個體,並連接新磁碟。
  9. 您建立並連接新磁碟到執行個體後,必須格式化和掛接磁碟,使作業系統能使用可用的儲存空間。

gcloud


gcloud 工具建立和連接永久磁碟:

  1. 使用 gcloud compute disks create 指令以建立新的永久磁碟。如果您需要 SSD 永久磁碟用於其他總處理量或 IOPS,請包括 --type 標記並指定 pd-ssd

    gcloud compute disks create [DISK_NAME] --size [DISK_SIZE] --type [DISK_TYPE]
    

    其中:

    • [DISK_NAME] 是新磁碟的名稱。
    • [DISK_SIZE] 是新磁碟以 GB 為單位的大小。
    • [DISK_TYPE] 是永久磁碟的類型,可以是 pd-standardpd-ssd
  2. 您建立磁碟後,請將其連接到任何執行中或已停止的執行個體。使用 gcloud compute instances attach-disk 指令:

    gcloud compute instances attach-disk [INSTANCE_NAME] --disk [DISK_NAME]
    

    其中:

    • [INSTANCE_NAME] 是要新增永久磁碟的執行個體名稱。
    • [DISK_NAME] 是您連接到執行個體的新磁碟名稱。

    您建立並連接新磁碟到執行個體後,必須格式化和掛接磁碟,使作業系統能使用可用的儲存空間。

API


  1. 在 API 中,建構 POST 要求以使用 disks.insert 方法來建立永久磁碟。包括 namesizeGbtype 屬性。因為這是空白的資料磁碟,所以必須包含 sourceImage 屬性。

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
    {
     "name": "[DISK_NAME]",
     "sizeGb": "[DISK_SIZE]",
     "type": "zones/[ZONE]/diskTypes/[DISK_TYPE]"
    }
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [ZONE] 是您的執行個體與新磁碟所在的區域。
    • [DISK_NAME] 是新磁碟的名稱。
    • [DISK_SIZE] 是新磁碟以 GB 為單位的大小。
    • [DISK_TYPE] 是永久磁碟的類型,可以是 pd-standardpd-ssd
  2. compute.instances.attachDisk 方法建構 POST 要求,並包含您剛建立的永久磁碟的網址:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk
    
    {
     "source": "/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]"
    }
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [ZONE] 是您的執行個體與新磁碟所在的區域。
    • [INSTANCE_NAME] 是要新增永久磁碟的執行個體名稱。
    • [DISK_NAME] 是新磁碟的名稱。

您建立並連接新磁碟到執行個體後,必須格式化和掛接磁碟,使作業系統能使用可用的儲存空間。

格式化及掛接永久磁碟

新的永久磁碟一開始並沒有資料或檔案系統。您將它們連接到執行個體之後,必須自行格式化這些磁碟。在 Linux 執行個體與 Windows 執行個體上的格式化程序不同。

Linux 執行個體


在 Linux 執行個體上格式化和掛接新磁碟。可使用任何您需要的磁碟分區格式與配置,但是建立沒有磁碟分區表的單一 ext4 檔案系統較為簡易。日後如果您需要更多儲存空間,這種做法能輕鬆調整磁碟大小

  1. 前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  2. 按一下具有新連接磁碟的執行個體旁邊的 [SSH] 按鈕。瀏覽器會開啟對於執行個體的終端機連線。

  3. 在終端機中,使用 lsblk 指令列出連接到執行個體的磁碟,並搜尋您要格式化和掛接的磁碟。

    $ sudo lsblk
    
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   10G  0 disk
    └─sda1   8:1    0   10G  0 part /
    sdb      8:16   0  250G  0 disk
    

    在此範例中,sdb 是新永久磁碟的裝置 ID。

  4. 格式化磁碟。您可使用需要的任何檔案格式,但是最簡單的方法是格式化具有單一 ext4 檔案系統,而且沒有磁碟分區表的整個磁碟。日後如果調整永久磁碟的大小,就能調整檔案系統的大小,而不需要修改磁碟分區。

    mkfs 工具格式化磁碟。此指令會刪除指定磁碟上的所有資料,所以請確認您正確指定磁碟裝置。為獲得最高的磁碟效能,請在 -E 標記中使用建議的格式化選項。不需要為此次要磁碟上的根目錄保留空間,所以指定 -m 0 以使用全部的可用磁碟空間。

    $ sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/[DEVICE_ID]
    

    其中 [DEVICE_ID] 是您要格式化的永久磁碟之裝置 ID。本範例指定 sdb,以格式化沒有磁碟分區表的整個磁碟。

  5. 建立做為新磁碟掛接點的目錄。您可使用喜愛的任何目錄,但是本範例是在 /mnt/disks/ 之下建立新目錄。

    $ sudo mkdir -p /mnt/disks/[MNT_DIR]
    

    其中:[MNT_DIR] 是您將掛接永久磁碟的所在目錄。

  6. 使用掛接工具,將磁碟掛接到已啟用 discard 選項的執行個體:

    $ sudo mount -o discard,defaults /dev/[DEVICE_ID] /mnt/disks/[MNT_DIR]
    

    其中:

    • [DEVICE_ID] 是您要掛接的永久磁碟裝置 ID。
    • [MNT_DIR] 是您將掛接永久磁碟的所在目錄。
  7. 設定裝置上的讀取與寫入權限。在此範例中,授予所有使用者對裝置的寫入存取權。

    $ sudo chmod a+w /mnt/disks/[MNT_DIR]
    

    其中:[MNT_DIR] 是您掛接永久磁碟的所在目錄。

也可以選擇將永久磁碟新增至 /etc/fstab 檔案,讓裝置在執行個體重新啟動時自動重新掛接。

  1. 建立您目前 /etc/fstab 檔案的備份。

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. blkid 指令搜尋永久磁碟的 UUID。您格式化磁碟時,系統會產生此 UUID。以 UUID 來掛接永久磁碟,因為在系統之間移動磁碟時,UUID 不會改變。

    $ sudo blkid /dev/[DEVICE_ID]
    
    /dev/[DEVICE_ID]: UUID="[UUID_VALUE]" TYPE="ext4"
    

    其中:

    • [DEVICE_ID] 是您要自動掛接的永久磁碟裝置 ID。如果您在磁碟上建立了磁碟分區表,請指定您要掛接的分區。
    • [UUID_VALUE] 是您必須包括於 /etc/fstab 檔案內的永久磁碟 UUID。
  3. 以文字編輯器開啟 /etc/fstab 檔案,並建立包含 UUID 的項目。例如:

    UUID=[UUID_VALUE] /mnt/disks/[MNT_DIR] ext4 discard,defaults,[NOFAIL_OPTION] 0 2
    

    其中:

    • [UUID_VALUE] 是您必須包括於 /etc/fstab 檔案內的永久磁碟 UUID。
    • [MNT_DIR] 是您掛接永久磁碟的所在目錄。
    • [NOFAIL_OPTION] 變數會指定作業系統在開機時若無法掛接永久磁碟,所應執行的動作。如要允許系統即使無法掛接永久磁碟時也要繼續開機,請指定此選項。大部分的發行版本請指定 nofail 選項。若為 Ubuntu 12.04 或 Ubuntu 14.04,請指定 nobootwait 選項。

    或者,可用單一指令完成此步驟。舉例來說,下列指令會在 /etc/fstab 中建立項目,以永久磁碟的 UUID 將 /dev/sdb 永久磁碟掛接到 /mnt/disks/disk-1

    $ echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    
    UUID=c994cf26-1853-48ab-a6a5-9d7c0250fed4 /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2
    
    
  4. 使用 cat 指令驗證 /etc/fstab 項目是否正確:

    $ cat /etc/fstab
    
    LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
    UUID=d761bdc5-7e2a-4529-a393-b9aefdb623b6 /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2
    
    

如果您卸離此永久磁碟,或從開機磁碟為此執行個體建立快照,請編輯 /etc/fstab 檔案,並移除永久磁碟的項目。即使已有 nofailnobootwait 選項,也請將 /etc/fstab 檔案與連接至執行個體的裝置保持同步處理,並在建立開機磁碟快照前,或在卸離永久磁碟時移除這些項目。

Windows 執行個體


使用 Windows 磁碟管理工具,即可在 Windows 執行個體上格式化和掛接新磁碟。

  1. 前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  2. 按一下擁有調整過大小的磁碟之執行個體旁邊的 [RDP] (遠端桌面通訊協定) 按鈕。瀏覽器開啟對於執行個體的遠端桌面協定連線。

  3. 在 Windows [Start] (開始) 按鈕上按一下滑鼠右鍵,然後選取 [Disk Management] (磁碟管理)

    於 Windows [開始] 按鈕的右鍵功能表,選取 [Windows 磁碟管理員] 工具。

  4. 若之前尚未初始化永久磁碟,此工具會提示您選取新磁碟的分區配置。請選取 [GPT],然後按一下 [OK] (確定)

    在磁碟初始化視窗中,選取磁碟分區配置。

  5. 磁碟初始化後,請在未配置的磁碟空間上按一下滑鼠右鍵,然後選取 [New Simple Volume] (新增簡單磁碟區)

    以已連接的磁碟建立新簡單磁碟區。

  6. 按照「New Simple Volume Wizard」(新增簡單磁碟區精靈) 中的操作說明,設定新的磁碟區。您可使用任何想要的磁碟分區格式,但在此範例中請選取 NTFS。此外,也請勾選 [Perform a quick format] (執行快速格式化),以加速執行格式化程序。或者,在「Allocation unit size」(配置單位大小) 欄位中設定叢集大小。叢集大小會限制分區的最大大小。如果您日後嘗試調整永久磁碟與此分區的大小。

    在「新增簡單磁碟區精靈」中,選取磁碟分區格式類型。

  7. 結束精靈並完成磁碟區格式化作業後,請檢查已連結磁碟清單上的 Status 資料欄,以確保新磁碟擁有 Healthy 狀態。

    檢視 Windows 辨識的磁碟清單,確認執行個體在線上處於「健康狀態良好」狀態。

這樣就可以了!現在已可將檔案寫入至永久磁碟。

調整永久磁碟的大小

您的執行個體需要更多儲存空間時,可以調整永久磁碟的大小;只有在需要將資料分割到專屬分區時,才連接多個次要磁碟

您可隨時調整磁碟大小,無論磁碟是否連接執行中的執行個體。

主控台


  1. 前往「磁碟」頁面,查看您專案中永久磁碟的清單。

    前往「磁碟」頁面

  2. 按一下您要調整大小的磁碟名稱。
  3. 在「磁碟詳細資訊」頁面的頂端,按一下 [編輯]
  4. 在「Size」(大小) 欄位中輸入磁碟的新大小。具有 MBR 磁碟分區表的開機磁碟與次要磁碟大小的調整上限是 2 TB。
  5. 在磁碟詳細資料頁面底部按一下 [Save] (儲存),將您的變更套用到磁碟。
  6. 調整磁碟大小後,必須調整檔案系統的大小,使作業系統能存取其他空間。

gcloud


gcloud 工具中,使用 disks resize 指令,並以 GB 為單位的所要磁碟大小來指定 --size 標記。

gcloud compute disks resize [DISK_NAME] --size [DISK_SIZE]

其中:

  • [DISK_NAME] 是您在調整大小的磁碟名稱。
  • [DISK_SIZE] 是以 GB 為單位的磁碟新大小。具有 MBR 磁碟分區表的開機磁碟與次要磁碟大小的調整上限是 2 TB。

調整磁碟大小後,必須調整檔案系統的大小,使作業系統能存取其他空間。

API


在 API 中,向 compute.disks.resize 方法建構 POST 要求。 在要求內文中,指定 sizeGb 參數,並將它設定為以 GB 為單位的所要磁碟大小。

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/resize

{
 "sizeGb": "[DISK_SIZE]"
}

其中:

  • [PROJECT_ID] 是您的專案 ID。
  • [ZONE] 是您的磁碟所在的區域。
  • [DISK_NAME] 是您在調整大小的磁碟名稱。
  • [DISK_SIZE] 是以 GB 為單位的磁碟新大小。具有 MBR 磁碟分區表的開機磁碟與次要磁碟大小的調整上限是 2 TB。

調整磁碟大小後,必須調整檔案系統的大小,使作業系統能存取其他空間。

調整永久磁碟上檔案系統與分區的大小

調整永久磁碟的大小後,必須設定磁碟上的檔案系統以使用其他磁碟空間。如果磁碟具有磁碟分區表,例如開機磁碟,就必須加大分區,並調整該分區上檔案系統的大小。如果永久磁碟只擁有一個檔案系統,沒有磁碟分區表,您可以只調整檔案系統的大小。

或者,採用最新版公開映像檔的執行個體,能在系統重新開機後自動調整它們的分區與檔案系統的大小。SUSE Linux Enterprise Server (SLES) 公開映像檔是唯一不支援此功能的映像檔。

在修改永久磁碟上的檔案系統之前,請建立快照

Linux 執行個體


在 Linux 執行個體上連線至執行個體,並手動調整分區與檔案系統的大小,以使用您新增的其他磁碟空間。此手動程序不需要重新啟動執行個體。

  1. 前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  2. 按一下具有新連接磁碟的執行個體旁邊的 [SSH] 按鈕。瀏覽器會開啟對於執行個體的終端機連線。

  3. 識別具有您要調整大小的檔案系統與分區的磁碟。如果磁碟已掛接,可使用 df 指令與 lsblk 指令來比較檔案系統的大小,並搜尋磁碟 ID。在此範例中,/dev/sda1 分區位於大小經過調整的 20 GB 開機磁碟上,但是磁碟分區表與檔案系統僅為作業系統提供 9.7 GB 空間。此外,/dev/sdb 次要磁碟沒有磁碟分區表,但是該磁碟上的檔案系統僅為作業系統提供 250 GB 空間。

    $ df -h
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       9.7G  1.2G  8.5G  12% /
    /dev/sdb        250G   60M  250G   1% /mnt/disks/disk-1
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   20G  0 disk
    └─sda1    8:1    0   10G  0 part /
    sdb       8:16   0  500G  0 disk /mnt/disks/disk-1
    
    

    在此範例中,df 指令顯示 /dev/sda1 分區做為根檔案系統而掛接,/dev/sdb 磁碟則在 /mnt/disks/disk-1 做為次要磁碟而掛接。

  4. 如果磁碟沒有磁碟分區表,且僅將檔案系統寫入磁碟,您可以略過「growpart」步驟。

    如果您要調整大小的磁碟具有磁碟分區表,在調整檔案系統的大小之前,就必須加大分區。以 growpart 重新調整映像檔分區大小。並非所有映像檔在其公用程式中都包含 growpart,所以您可能需要予以安裝。

    $ sudo growpart /dev/[DEVICE_ID] [PARTITION_NUMBER]

    其中 [DEVICE_ID] 是裝置 ID,[PARTITION_NUMBER] 是該裝置的分區號碼。例如,sudo growpart /dev/sdb 1。請注意,在此狀況下,裝置 ID 與分區號碼之間有一個空格。

  5. 擴充磁碟或分區上的檔案系統,以使用新增的空間。如果您加大磁碟上的分區,請指定分區。如果磁碟沒有磁碟分區表,請僅指定磁碟 ID。

    $ sudo resize2fs /dev/[DEVICE_ID][PARTITION_NUMBER]

    其中 [DEVICE_ID] 是裝置 ID,[PARTITION_NUMBER] 是您調整檔案系統大小所在裝置的分區號碼。例如,/dev/sdb 指向磁碟,/dev/sdb1 指向該磁碟上的第一個分區。

    如果您在使用 XFS,請以 xfs_growfs 指令擴充檔案系統:

    $ sudo xfs_growfs /dev/[DEVICE_ID][PARTITION_NUMBER]
  6. 也可使用 df 指令來確認檔案系統已調整大小。

    $ df -h /dev/[DEVICE_ID]
    
    Filesystem        Size  Used Avail Use% Mounted on
    /dev/[DEVICE_ID]  493G   70M  492G   1% /mnt/disks/disk-1
    

    其中 [DEVICE_ID] 是您要檢視檔案系統設定所在磁碟的裝置 ID。

Windows 執行個體


使用 Windows 磁碟管理工具,在 Windows 執行個體上調整分區大小。

  1. 前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  2. 按一下擁有調整過大小的磁碟之執行個體旁邊的 [RDP] (遠端桌面通訊協定) 按鈕。瀏覽器開啟對於執行個體的遠端桌面協定連線。
  3. 在 Windows [Start] (開始) 按鈕上按一下滑鼠右鍵,然後選取 [Disk Management] (磁碟管理) 以開啟「Disk Management」(磁碟管理) 工具。

    於 Windows [開始] 按鈕的右鍵功能表,選取 [Windows 磁碟管理員] 工具。

  4. 重新整理「Disk Management」(磁碟管理) 工具,讓其識別永久磁碟上的其他空間。在「Disk Management」(磁碟管理) 視窗頂端,按一下 [Action] (動作),然後選取 [Refresh] (重新整理)

    按一下 [動作] 選單,選取 [重新整理] 以更新「磁碟管理」工具內的永久磁碟資訊。

  5. 在您調整過大小的磁碟中的已格式化分區上按一下滑鼠右鍵,然後選取 [Extend Volume] (延伸磁碟區)

    在磁碟的已格式化部分按一下滑鼠右鍵,選取 [擴展磁碟區] 選項。

  6. 按照「Extend Volume Wizard」(延伸磁碟區精靈) 內的操作說明,延伸現有分區以包括其他磁碟空間。如果現有分區採用 NTFS 格式化,最大分區大小受限於其叢集大小設定

  7. 結束精靈並完成磁碟區格式化作業後,請檢查已連結磁碟清單上的 Status 資料欄,以確保新磁碟擁有 Healthy 狀態。

    檢視 Windows 辨識的磁碟清單,確認執行個體在線上處於「健康狀態良好」狀態。

您現在可以使用其他永久磁碟空間以儲存資料。

設定永久磁碟的自動刪除狀態

相關虛擬機器執行個體遭刪除時,讀寫永久磁碟可被自動刪除。此行為受到特定已連結永久磁碟的虛擬機器執行個體上之 autoDelete 屬性所控制,而且隨時可更新。同樣的,您也可將 autoDelete 值標示為「false」,防止永久磁碟遭到刪除。

主控台


  1. 前往「VM instances」(VM 執行個體) 頁面
  2. 在「VM Instances」(VM 執行個體) 頁面上,選取您要從其上卸離磁碟的執行個體。
  3. 在「Boot disks and local disks」(開機磁碟與本機磁碟) 之下,確認是否已選取 [Delete boot disk when instance is deleted] (刪除執行個體時一併刪除開機磁碟) 選項。如果您要取消選取該選項,請按一下頁面頂端上的 [Edit] (編輯) 按鈕。
  4. 儲存變更。

gcloud


如要設定永久磁碟的自動刪除狀態,請使用 gcloud compute instances set-disk-auto-delete 指令:

gcloud compute instances set-disk-auto-delete example-instance \
  [--auto-delete|--no-auto-delete] --disk example-disk

API


如果您使用的是 API,請對以下 URI 提出 POST 要求:

https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance/setDiskAutoDelete?deviceName=deviceName,autoDelete=true

如果您使用的是用戶端程式庫,請使用 instances().setDiskAutoDelete 方法:

def setAutoDelete(gce_service, auth_http):
  request = gce_service.instances().setDiskAutoDelete(project=example-project, zone=us-central1-f, deviceName=my-new-device, instance=example-instance, autoDelete=True)
  response = request.execute(http=auth_http)

  print response

在多個執行個體之間共用永久磁碟

在唯讀模式中可將非開機永久磁碟連接到一個以上的虛擬機器執行個體,讓您在多個執行個體之間共用靜態資料。在一個永久磁碟上的多個執行個體之間共用靜態資料,成本比為個別執行個體將資料複製到專屬磁碟來得便宜。

如果您將永久磁碟連接到多個執行個體,所有執行個體必須在唯讀模式中連接永久磁碟。您無法在讀寫模式中將永久磁碟連接到多個執行個體。如果您需要在多個執行個體之間共用動態儲存空間,可以使用下列其中一個選項:

如果您擁有的永久磁碟中有要在多個執行個體之間共用的資料,請將其從任何讀寫執行個體卸離,並將其連接到唯讀模式中的一個或多個執行個體。

主控台


  1. 前往執行個體頁面以查看您專案中執行個體的清單。

    前往「Instances」(執行個體) 頁面

  2. 在「Name」(名稱) 資料欄中,按一下您要連結磁碟的執行個體名稱。執行個體詳細資料頁面隨即會開啟。
  3. 在執行個體詳細資料頁面的頂端,按一下 [Edit] (編輯)
  4. 在「Additional disks」(其他磁碟) 區段中,按一下 [Add item] (新增項目),以新增磁碟項目到所連結非開機永久磁碟的清單中。
  5. 在「Name」(名稱) 資料欄中,按一下 [Select a disk] (選取磁碟),然後按一下您要連結的磁碟名稱。如果您建立新的非開機磁碟,請設定其屬性,然後按一下 [Create] (建立) 以套用變更。
  6. 在「Mode」(模式) 資料欄中,按一下 [Read/write] (讀取/寫入),將其變更為「Read only」(唯讀)
  7. 在執行個體詳細資料頁面的底端,按一下 [Save] (儲存) 將變更套用到執行個體。
  8. 連線至執行個體並掛接磁碟。
  9. 重複此程序,在唯讀模式中新增磁碟到其他執行個體。

gcloud


gcloud 工具中,使用 instances attach-disk 指令,並指定具有 ro 選項的 --mode 標記。

gcloud compute instances attach-disk [INSTANCE_NAME] --disk [DISK_NAME] --mode ro

其中:

  • [INSTANCE_NAME] 是您要連接永久磁碟的執行個體名稱。
  • [DISK_NAME] 是您要連接的磁碟名稱。

連接磁碟後,連線至執行個體並掛接磁碟。

為您要在唯讀模式中新增此磁碟的所在每一個執行個體重複此指令。

API


在 API 中,向 compute.instances.attachDisk 方法建構 POST 要求。在要求主體中,將 mode 參數指定為 READ_ONLY

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "source": "zones/[ZONE]/disks/[DISK_NAME]",
 "mode": "READ_ONLY"
}

其中:

  • [INSTANCE_NAME] 是您要連接永久磁碟的執行個體名稱。
  • [PROJECT_ID] 是您的專案 ID。
  • [ZONE] 是您的磁碟所在的區域。
  • [DISK_NAME] 是您要連接的磁碟名稱。

連接磁碟後,連線至執行個體並掛接磁碟。

為您要在唯讀模式中新增此磁碟的所在每一個執行個體重複此要求。

後續步驟

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

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

這個網頁
Compute Engine 說明文件