如何從 Linux 虛擬機器中斷資料磁碟連結

適用於:✔️ Linux VM ✔️ 彈性擴展集

當不再需要某個連接至虛擬機器的資料磁碟時,卸離此資料磁碟很簡單。 這會將磁碟從虛擬機器中卸離,但這不會將它從儲存體中移除。 在本文中,我們會使用 Ubuntu LTS 16.04 散發套件。 如果您使用不同的散發套件,取消掛接磁碟的指示可能不同。

警告

將磁碟中斷連結時,並不會自動將它刪除。 如果您已訂閱「進階」儲存體,您將會繼續因該磁碟而導致產生儲存體費用。 如需詳細資訊,請參閱使用進階儲存體時的定價和計費

如果您想要再次使用磁碟上現有的資料,您可以將磁碟重新連接至相同或其他虛擬機器。

連線至 VM,以將磁碟取消掛接

您必須先將磁碟取消掛接並從 fstab 檔案中移除其參考,才可以使用 CLI 或入口網站中斷磁碟的連結。

連線至 VM。 在此範例中,VM 的公用 IP 位址是 10.0.1.4,其使用者名稱為 azureuser

ssh azureuser@10.0.1.4

首先,尋找您想要中斷連結的資料磁碟。 下列範例會使用 dmesg 來篩選 SCSI 磁碟:

dmesg | grep SCSI

輸出類似於下列範例:

[    0.294784] SCSI subsystem initialized
[    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
[    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
[ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk

在這裡,sdc 是我們想要中斷連結的磁碟。 您也應該抓取磁碟的 UUID。

sudo -i blkid

輸出會看似像以下範例:

/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

編輯 /etc/fstab 檔案來移除磁碟的參考。

注意

不當編輯 /etc/fstab 檔案會導致系統無法開機。 如果不確定,請參閱散發套件的文件,以取得如何適當編輯此檔案的相關資訊。 在編輯之前,也建議先備份 /etc/fstab 檔案。

在文字編輯器中開啟 /etc/fstab 檔案,並移除包含磁碟 UUID 的行。 使用本文中的範例值,這一行看起來會像下面這樣:

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults,nofail   1   2

完成時儲存並關閉檔案。

接下來,使用 umount 來卸載磁碟。 下列範例會從 /datadrive 掛接點將 /dev/sdc1 磁碟分割取消掛接:

sudo umount /dev/sdc1 /datadrive

使用 Azure CLI 中斷資料磁碟連結

此範例會使 myDataDisk 磁碟與 myResourceGroup 中名為 myVM 的 VM 中斷連結。

az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk

磁碟仍留在儲存體中,但不再連結至虛擬機器。

延遲較低

在選取區域中,磁碟中斷連結延遲已減少,因此您會看到最多 15% 的改善。 無論您是否在 VM 之間已規劃或未規劃容錯移轉、調整工作負載,或執行大規模具狀態工作負載 (例如 Azure Kubernetes Service),這將會非常實用。 不過,這項改善僅限於明確的磁碟中斷連結命令 az vm disk detach。 如果您呼叫可能會隱含執行中斷連結的命令 (例如 az vm update),則不會看到效能改善。 您無須採取呼叫明確中斷連結命令以外的動作,即可看到這項改進。

較低延遲目前在每個公用區域都可以使用,但下列區域除外:

  • 加拿大中部
  • 美國中部
  • 美國東部
  • 美國東部 2
  • 美國中南部
  • 美國西部 2
  • 德國北部
  • Jio 印度西部
  • 北歐
  • 西歐

使用入口網站來中斷資料磁碟連結

  1. 在左窗格中,選取 [虛擬機器]
  2. 在 [虛擬機器] 刀鋒視窗中,選取 [磁碟]
  3. 在 [磁碟] 刀鋒視窗中,於想要與其中斷連結的資料磁碟最右側,選取中斷連結按鈕來將磁碟中斷連結。
  4. 移除磁碟之後,選取刀鋒視窗頂端的 [儲存]

磁碟仍留在儲存體中,但不再連結至虛擬機器。 不會刪除磁碟。

下一步

如果您想要重複使用該資料磁碟,只要將它連結至另一個 VM

如果您想要刪除磁碟,以便不再產生儲存體成本,請參閱尋找和刪除未連結的 Azure 受控和非受控磁碟 - Azure 入口網站