如何從 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 印度西部
- 北歐
- 西歐
使用入口網站來中斷資料磁碟連結
- 在左窗格中,選取 [虛擬機器]。
- 在 [虛擬機器] 刀鋒視窗中,選取 [磁碟]。
- 在 [磁碟] 刀鋒視窗中,於想要與其中斷連結的資料磁碟最右側,選取中斷連結按鈕來將磁碟中斷連結。
- 移除磁碟之後,選取刀鋒視窗頂端的 [儲存]。
磁碟仍留在儲存體中,但不再連結至虛擬機器。 不會刪除磁碟。
下一步
如果您想要重複使用該資料磁碟,只要將它連結至另一個 VM。
如果您想要刪除磁碟,以便不再產生儲存體成本,請參閱尋找和刪除未連結的 Azure 受控和非受控磁碟 - Azure 入口網站。