如果您將新的空白磁碟連接至 VM,必須先格式化並掛接磁碟,才能使用。如果附加的磁碟已包含資料,您必須先掛接磁碟才能使用。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Cloud de Confiance by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上的分頁,瞭解如何使用範例:
控制台
使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,無須設定驗證。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設地區和區域。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。
詳情請參閱 Cloud de Confiance 驗證說明文件中的「使用 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檔案系統。您可以稍後再增加磁碟大小,不必修改磁碟分區。如要獲得最高的磁碟效能,請在
-E旗標中使用建議的格式化選項。由於不需要在這個次要磁碟上保留根目錄磁碟區空間,所以請指定-m 0以使用全部的可用磁碟空間。下列指令會格式化整個磁碟,且不含分區表。$ sudo mkfs.FILE_SYSTEM_TYPE -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME更改下列內容:
FILE_SYSTEM_TYPE:檔案系統類型。例如ext2、ext3、ext4或xfs。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
請務必讓 /etc/fstab 檔案與附加至 VM 的裝置保持同步。如要卸離磁碟,或從 VM 的開機磁碟建立快照,請編輯 /etc/fstab 檔案,並移除磁碟的項目。即使您將 MOUNT_OPTION 設為 nofail 或 nobootwait,也請在建立開機磁碟快照或卸載磁碟前移除項目。
後續步驟
- 為新增的磁碟設定永久裝置名稱。
- 瞭解如何調整永久磁碟的大小。
- 瞭解如何使用快照定期備份磁碟,以免不慎遺失資料。