2021-06-25

GCP VM執行個體掛載磁碟

GCP VM執行個體掛載磁碟

在建立「VM執行個體」時,可以建立可開機的磁碟,通常體積會落在 10G~50G 之間。

如果要存放大量的資料,會另外再開一般的磁碟(非開機用),而不會把 OS 和資料綁在同一個磁碟裡,以方便管理。

你可以先建立一個空白的磁碟,再掛到VM執行個體上;也可以在編輯VM執行個體時,直接建立一個新的磁碟。 以下是先建立磁碟再掛載的方式。

  1. 先建立VM執行個體(略)。

  2. 建立磁碟 點選「Compute Engine」>「儲存空間」>「磁碟」 點選「建立磁碟」,填入資料,假設名稱為「disk-2」

  3. 編輯VM執行個體

    • 點選「Compute Engine」>「虛擬機器」>「VM執行個體」
    • 點選個體名稱
    • 點選上方「編輯」按鈕
    • 點選「+ 連接現有的磁碟」
    • 選擇「disk-2」
    • 點按下方「儲存」按鈕

以上只設定磁碟個體跟隨的VM執行個體,接著還需要使用命令列掛載。接著使用 ssh 連線至 VM。參考官方說明 建立附加磁碟

# 查看磁碟 ls -al /dev/disk/by-id/ # 下行為查看到的磁碟,對應的是 /dev/sdb # lrwxrwxrwx 1 root root 9 Jun 25 09:52 google-disk-2 -> ../../sdb # 也可以使用 lsblk 查看 lsblk # 將磁碟格式化為 ext4 格式,使用最大的可得空間 sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb # 建立掛載名稱(資料夾) my-disk2 sudo mkdir -p /mnt/disks/my-disk2 # 掛載 sudo mount -o discard,defaults /dev/sdb /mnt/disks/my-disk2 # 變更磁碟讀取權限 sudo chmod a+w /mnt/disks/my-disk2 # 存放文字檔做測試 echo "hi shinder" > /mnt/disks/my-disk2/test.txt

開機自動掛載

# 先備份 fstab 檔案 sudo cp /etc/fstab /etc/fstab.backup # 查看磁碟的識別碼 sudo blkid /dev/sdb # /dev/sdb: UUID="1db51edb-a3a5-4bac-a436-e6ea38012392" TYPE="ext4" # 在 fstab 內增加一行 UUID=1db51edb-a3a5-4bac-a436-e6ea38012392 /mnt/disks/my-disk2 ext4 discard,defaults,nofail 0 2 # 重開機看可不可以正常重掛 sudo reboot now

沒有留言:

FB 留言