如果您將新的空白磁碟連接至 VM,必須先格式化並掛接磁碟,才能使用。如果您附加的磁碟已包含資料,就必須先掛接磁碟才能使用。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上的分頁,瞭解如何使用範例:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。
gcloud
-
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
- 設定預設地區和區域。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
連線至 VM
前往「VM instances」(VM 執行個體) 頁面。
按一下具有新連接磁碟的執行個體旁邊的「SSH」SSH按鈕。瀏覽器會開啟對於 VM 的終端機連線。
在 Linux VM 上格式化非開機磁碟
在終端機中,使用為所連磁碟建立的符號連結,判斷要格式化的裝置。
ls -l /dev/disk/by-id/google-*未格式化的磁碟不會有名稱中含有
-partN的額外符號連結。google-extra-scsi-disk -> ../../sdb google-instance-2 -> ../../sda google-instance-2-part1 -> ../../sda1 google-instance-2-part14 -> ../../sda14 google-instance-2-part15 -> ../../sda15 google-local-nvme-ssd-0 -> ../../nvme0n1 google-local-nvme-ssd-1 -> ../../nvme0n2在本範例中,新永久磁碟是以
extra-scsi-disk的名稱建立。新磁碟的裝置名稱為sdb。使用
mkfs工具格式化磁碟裝置。 此指令會刪除指定磁碟上的所有資料,因此請確認您已正確指定磁碟裝置。您可以使用需要的任何檔案格式,但我們建議使用沒有磁區分割表的單一
ext4檔案系統。您可以稍後再增加磁碟大小,不必修改磁碟分區。為獲得最高的磁碟效能,請使用建議的格式化選項。
下列指令會格式化整個磁碟,且不含分區表。
如果是
ext4,不需要在這個次要磁碟上保留根磁碟區空間,因此請指定-m 0以使用全部的可用磁碟空間。使用下列指令:$ sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME如為
xfs,請指定-s size=4096,將磁區大小設為 4096 位元組,以提升效能。請使用以下指令:$ sudo mkfs.xfs -s size=4096 /dev/DEVICE_NAME將
DEVICE_NAME替換為要格式化的磁碟裝置名稱。舉例來說,如果使用第一個步驟中的範例輸出內容,裝置名稱會是sdb。
掛接磁碟
在 VM 上建立做為新磁碟掛接點的目錄。 您可以使用任何目錄。以下範例會在
/mnt/disks/下建立目錄。$ sudo mkdir -p /mnt/disks/MOUNT_DIR將
MOUNT_DIR替換為要掛接磁碟的目錄。使用掛接工具將磁碟掛接至執行個體,並啟用
discard選項:$ sudo mount -o discard,defaults /dev/DEVICE_NAME /mnt/disks/MOUNT_DIR更改下列內容:
DEVICE_NAME:要掛接的磁碟裝置名稱。MOUNT_DIR:要掛接磁碟的目錄。
設定磁碟的讀取與寫入權限。在本例中,授予所有使用者對磁碟的寫入存取權。
$ sudo chmod a+w /mnt/disks/MOUNT_DIR將
MOUNT_DIR替換為您掛接磁碟的目錄。
設定在 VM 重新啟動時自動掛接
將磁碟新增至 /etc/fstab 檔案,這樣 VM 重新啟動時,磁碟就會自動再次掛接。在 Linux 作業系統中,裝置名稱可能會在每次重新啟動時變更,但裝置 UUID 一律會指向相同磁碟區,即使您在系統之間移動磁碟也是如此。因此,我們建議使用裝置 UUID,而非裝置名稱,在 VM 重新啟動時設定自動掛接。
建立您目前
/etc/fstab檔案的備份。$ sudo cp /etc/fstab /etc/fstab.backup使用
blkid指令列出磁碟的 UUID。$ sudo blkid /dev/DEVICE_NAME/dev/DEVICE_NAME: UUID="a9e1c14b-f06a-47eb-adb7-622226fee060" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="593b3b75-108f-bd41-823d-b7e87d2a04d1"
更改下列內容:
DEVICE_NAME:要自動掛接的磁碟裝置名稱。如果您在磁碟上建立了磁區分割表,請指定要掛接的分區,方法是在裝置名稱後方加上後置字元。舉例來說,如果磁碟的裝置名稱是sdb,則分割區的名稱可能是sdb1。
以文字編輯器開啟
/etc/fstab檔案,並建立包含 UUID 的項目。例如:UUID=UUID_VALUE /mnt/disks/MOUNT_DIR FILE_SYSTEM_TYPE discard,MOUNT_OPTION 0 2
更改下列內容:
UUID_VALUE:磁碟的 UUID,列於上一個步驟的輸出內容中MOUNT_DIR:您掛接磁碟的目錄FILE_SYSTEM_TYPE:檔案系統類型。 例如ext2、ext3、ext4或xfs。MOUNT_OPTION:指定作業系統在開機時若無法掛接區域永久磁碟,所應執行的動作。如需有效值,請參閱 Linuxfstab說明文件中的第四個欄位。 如要允許系統啟動,即使磁碟無法使用也允許,請使用nofail掛接選項。
使用
cat指令驗證/etc/fstab項目是否正確:$ cat /etc/fstab UUID=6B33-A686 /boot/efi vfat defaults 0 0 UUID=UUID_VALUE /mnt/disks/MOUNT_DIR FILE_SYSTEM_TYPE discard,MOUNT_OPTION 0 2
後續步驟
- 為新增的磁碟設定永久裝置名稱。
- 瞭解如何調整永久磁碟的大小。
- 瞭解如何使用快照定期備份磁碟,以免不慎遺失資料。