1. 程式人生 > >如何為Azure虛擬機添加數據磁盤

如何為Azure虛擬機添加數據磁盤

Azure虛機添加磁盤 Azure Linux 添加磁盤;

記得以前好像寫過一篇Azure虛擬機添加磁盤的博文,今天再寫這個是因為有了一些更新。
在Azure種新建一臺虛擬機在默認情況下只有一塊操作系統磁盤和一塊臨時磁盤。臨時磁盤不是永久化的磁盤,它的讀寫速度要略高於系統磁盤或者普通的附加磁盤,所以通常用於存放一些臨時數據,進行swap分區或者虛擬內存的配置,或者存放一些安裝程序來使用。註意:臨時磁盤上的數據在虛擬機關閉重新開機後數據會丟失。
系統磁盤同樣不適用於存放應用的數據,原因是系統磁盤空間本身不大,對於Windows虛擬機而言,默認的系統磁盤只有127G,對於Linux而言,則只有30G。所以對於後期數據可能大量增長的用戶來說,系統磁盤的空間實在太小了。因此,為了擴展虛擬機的磁盤空間,可以通過向虛擬機附加新的數據磁盤來實現。不同的虛擬機型號最多可附加的數據磁盤的數量是不同的,可以通過公式來計算:虛擬機最多可附加的磁盤數量=虛擬機CPU核數x2.例如標準A1虛擬機是1核,最多可以附加2塊數據磁盤。
1、Windows虛擬機附加數據磁盤
首先登錄倒Azure管理門戶種,選中要附加磁盤的虛擬機,切換到虛機儀表板,選中磁盤,如下圖
技術分享圖片
點擊添加數據磁盤

技術分享圖片
創建新磁盤

技術分享圖片
輸入磁盤名稱,資源組選擇試用現有項然後選擇與虛擬機在同一資源組,賬戶類型選擇標準HDD(這個根據實際需要進行選擇),源選擇空磁盤,大小輸入所需的大小,然後點擊創建
技術分享圖片
點擊保存
技術分享圖片
完成操作後,登錄到虛擬機,打開磁盤管理界面,會自動識別出這塊剛剛添加的磁盤,如下圖
技術分享圖片
創建卷
技術分享圖片
按著向導中的提示一次配置卷的大小、盤符、文件系統類型等,即可完成卷的創建。創建後會提示要對磁盤進行格式化,完成格式化後,就能夠在系統中看到這塊新的卷了,如下圖
技術分享圖片
2、Linux虛擬機附加數據磁盤

要為Linux虛擬機附加數據磁盤,同樣要在Azure管理界面先附加一塊新的磁盤。附加完成後,登錄虛擬機,試用fdisk -l查看是否能夠正常識別到未分區的設備。如下圖,從圖中紅框中的信息可以看到識別到了新添加的磁盤sdc
技術分享圖片
成功識別後,使用fdisk對設備進行分區,見下圖
技術分享圖片
寫入分區後,使用mkfs.ext4為剛剛建立好的分區/dev/sdc建立ext4文件系統,見下圖
技術分享圖片
然後創建一個掛載目錄,以便將創建好的文件系統的分區掛載到目錄上
技術分享圖片
使用mount命令掛載之後,用df -h命令查看掛載情況
技術分享圖片
對於Linux虛擬機來說,如果洗碗每次系統重啟後,分區都能自動掛載,有兩種方法可以實現。
方法一:在/etc/fstab文件中添加一行掛載項,
添加之前,先用blkid /dev/sdc查看分區的UUID,如下圖
技術分享圖片
使用vi /etc/fstab 命令編輯fstab文件,在文件中添加一行UUID的信息,如下圖
技術分享圖片
這種方法存在一個風險,就是在這個分區文件系統出現異常的情況下,可能由於無法掛載異常分區引起虛擬機啟動失敗。要避免這個問題,可以通過在/etc/rc.local種添加掛載命令來實現虛擬機開機後掛載分區,由於/etc/rc.local的腳本事在虛擬機啟動完成後才執行,所以不會由於分區問題影響虛擬機的啟動過程。
這就是方法二:
技術分享圖片
不過在/etc/rc.local種進行掛載也有一些東西需要註意,如果系統種某些應用或者服務依賴於這裏掛載的分區,例如數據庫文件存儲在這個分區種,那麽這些應用或者服務一定要在分區掛載後啟動。

如何為Azure虛擬機添加數據磁盤