如果您將新的空白 Google Cloud Hyperdisk 或 Persistent Disk 附加至執行個體,則必須先格式化並掛接磁碟,才能使用。如果您連接的磁碟已包含資料,則必須先掛接磁碟才能使用。
事前準備
-
如果尚未設定驗證,請先完成設定。驗證程序會確認您的身分,以便授予 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.<type>公用程式,其中<type>是要使用的檔案系統,例如xfs或ext4。舉例來說,如要使用
xfs檔案系統格式化磁碟,作業系統必須安裝mkfs.xfs。如要列出已安裝的
mkfs公用程式,請執行下列指令:ls -l /usr/sbin/mkfs.*
輸出結果會與下列內容相似:
/usr/sbin/mkfs.bfs /usr/sbin/mkfs.cramfs /usr/sbin/mkfs.ext2 -> mke2fs /usr/sbin/mkfs.ext3 -> mke2fs /usr/sbin/mkfs.ext4 -> mke2fs /usr/sbin/mkfs.minix
在本例中,
mkfs.xfs未列出,因此除非安裝mkfs.xfs,否則無法使用xfs格式化磁碟。選用:如果無法使用要用的檔案系統,請使用下列指令安裝。舉例來說,使用下列範例指令安裝
mkfs.xfs。- 如要在 Ubuntu 和 Debian 上安裝,請執行下列指令:
sudo apt update && sudo apt install xfsprogs
- 如要在 CentOS、Fedora 和 Red Hat Enterprise Linux 上安裝,請執行下列指令:
sudo yum install xfsprogs
- 如要在 Ubuntu 和 Debian 上安裝,請執行下列指令:
使用適當的
mkfs.<type>指令格式化磁碟。這個指令會刪除指定磁碟中的所有資料,因此請務必正確指定磁碟裝置。您可以使用任何需要的檔案格式,但建議使用不含分區資料表的單一
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替換為要掛接磁碟的目錄。使用 mount 工具將磁碟掛接至執行個體,並啟用
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
後續步驟
- 為新增的磁碟設定永久裝置名稱。
- 瞭解如何調整永久磁碟大小。
- 瞭解如何使用快照定期備份磁碟,避免資料意外遺失。