如果您將新的空白磁碟連接至 VM,必須先格式化並掛接磁碟,才能使用。如果您附加的磁碟已包含資料,就必須先掛接磁碟才能使用。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上的分頁,瞭解如何使用範例:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設地區和區域。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 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
後續步驟
- 為新增的磁碟設定永久裝置名稱。
- 瞭解如何調整永久磁碟的大小。
- 瞭解如何使用快照定期備份磁碟,以免不慎遺失資料。