雲端硬碟建立並掛載至執行個體後,需初始化並掛載檔案系統才可使用。
操作步驟
阿里雲提供了兩種方式:
通過控制台初始化(邀測):在控制台利用雲助手初始化並掛載檔案系統,無需手動輸入命令,操作便捷。
通過命令列初始化:登入執行個體手動輸入命令初始化並掛載檔案系統。該方式操作性強,適用範圍廣。
方法一:通過控制台初始化(邀測)
該功能處於邀測階段,僅部分客戶及情境支援開啟檢測功能,再次進入初始化介面。
在執行個體詳情頁的Block Storage頁面中,開啟雲助手檢測功能。
若無雲助手檢測功能,請通過命令列初始化雲端硬碟。

再次進入雲助手初始化介面。
雲端硬碟未初始化:將游標懸停在目標雲端硬碟的系統內狀態檢測下的0/3檢測已通過處,單擊初始化資料盤重新進入。
雲端硬碟已初始化但未掛載:將游標懸停在目標雲端硬碟的系統內狀態檢測下的1/3檢測已通過處,單擊掛載檔案系統重新進入。
未初始化
當有擴容至64 TiB需求或頁面提示雲助手查詢或執行失敗、未安裝雲助手,請通過命令列初始化雲端硬碟。
雲助手僅支援建立GPT分區、ext4檔案系統。
重要建立分區和檔案系統將清除資料盤中所有資料,請確保雲端硬碟為空白。
在雲端硬碟狀態檢測介面,配置參數並勾選風險提示後,單擊開始執行。
參數
說明
大小
總分區大小不得超過雲端硬碟容量。
掛載點
應為以
/開頭的空路徑,可自訂但不可重複。若目錄非空,原有內容將被隱藏,可能影響業務。添加分區
可根據需要單擊添加分區,建立多個分區,每塊雲端硬碟最多支援添加 5 個分區。
當介面顯示雲端硬碟檢測完成,可以正常使用時,表示初始化並掛載檔案系統已完成。
重要當前為臨時掛載,重啟後失效。為使重啟後資料仍可訪問,建議登入執行個體配置開機自動掛載分區。
已初始化
當頁面提示雲助手查詢或執行失敗、未安裝雲助手,請通過命令列初始化雲端硬碟。
在雲端硬碟狀態檢測介面,配置掛載點後,單擊手動掛載。
參數
說明
掛載點
應為以
/開頭的空路徑,可自訂但不可重複。若目錄非空,會覆蓋其下內容,導致原檔案無法訪問,可能影響業務。當介面顯示雲端硬碟檢測完成,可以正常使用時,表示掛載檔案系統已完成。
重要當前為臨時掛載,重啟後失效。為使重啟後資料仍可訪問,建議登入執行個體配置開機自動掛載分區。
方法二:通過命令列初始化
步驟一:建立分區
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
建立分區。
建立分區有助於邏輯隔離,可將不同用途的資料分隔存放,防止相互幹擾或影響。如果無需建立分區可直接建立檔案系統。
確定待初始化雲端硬碟裝置名稱。
FSTYPE表示檔案系統類型。如果為空白,表示沒有檔案系統。sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdc如果目標雲端硬碟存在檔案系統,表示已經初始化,僅需掛載檔案系統。樣本中資料盤
vdb的分區vdb1,存在ext4檔案系統,無需建立分區及檔案系統。如果目標雲端硬碟不存在分區和檔案系統,表示未初始化。樣本中資料盤
vdc無分區和檔案系統,需要建立才可使用。
建立分區。
以建立GPT分區為例,MBR分區請參看如何建立MBR分區。
請參閱如何選擇分區類型和檔案系統類型,瞭解不同分區的區別。
重要建立分區將清除資料盤中所有資料,請確保雲端硬碟為空白或已建立快照備份資料。
安裝Parted工具。
Alibaba Cloud Linux、CentOS類型。
sudo yum install -y partedDebian、Ubuntu類型。
sudo apt-get install -y parted
建立分區。
重要請使用 MiB、GiB 等二進位單位設定分區起止位置(建立後會自動 4KiB 對齊),否則可能導致分區不對齊,影響雲端硬碟效能。
<裝置名稱>調整為步驟2.a中擷取到的裝置名稱。sudo parted /dev/<裝置名稱> --script mklabel gpt mkpart <自訂分區名稱> <分區起始容量> <分區終止容量>單分區樣本:將裝置名稱為
vdc的雲端硬碟容量全部劃分給單個分區,執行sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 100%。多分區樣本:將裝置名稱為
vdc的雲端硬碟容量劃分給兩個分區,第一個名為primary分區20G,剩餘容量全都劃分給第二個名為secondary的分區,執行sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 20GiB mkpart secondary 20GiB 100%。檢查分區是否對齊。
若分區未對齊,會影響雲端硬碟效能。
查看分區編號。記錄回執中的
Number,後續檢查是否對齊時需要使用。<裝置名稱>調整為步驟2.a中擷取到的裝置名稱。sudo parted /dev/<裝置名稱> print檢查是否對齊。
<裝置名稱>調整為步驟2.a中擷取到的裝置名稱,<分區編號>為上一步擷取的分區Number。sudo parted /dev/<裝置名稱> align-check optimal <分區編號>返回
aligned表示對齊。建立GPT分區時,顯示not aligned分區未對齊如何解決?
重新整理磁碟分割表。
執行
sudo partprobe,通知作業系統重新讀取磁碟上的分區資訊,以便能夠識別建立的分區資訊。查看分區建立是否成功。
執行
sudo lsblk查看新分區資訊。若待初始化雲端硬碟存在正確分區資訊,表明分區建立完成。接下來需要建立檔案系統,才能使資料盤可用。sudo lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk └─vda1 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part vdc 253:23 0 40G 0 disk └─vdc1 253:24 0 40G 0 part樣本中目標裝置
vdc的雲端硬碟容量,全部劃至vdc1分區。
步驟二:建立檔案系統
建立檔案系統會刪除資料盤中資料,請確保雲端硬碟為空白或已建立快照備份資料。
記錄待初始化雲端硬碟的目標裝置名稱,後續建立檔案系統時需要使用。
sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdc └─vdc1 vdd如果裝置存在分區,目標裝置名稱為分區名稱。樣本中資料盤
vdc目標裝置名稱為vdc1。如果裝置不存在分區,目標裝置名稱與裝置名稱一致。樣本中資料盤
vdd目標裝置名稱為vdd。
建立檔案系統。
ext4
將命令中的變數
<目標裝置名稱>替換為上一步擷取的目標裝置名稱後執行。若有擴容至64 TiB需求時,請在命令中添加
-i 65536,指定bytes-per-inode為65536。sudo mkfs -t ext4 /dev/<目標裝置名稱>xfs
安裝xfsprogs工具。
Debian或Ubuntu等類型,請使用
sudo apt-get install -y <軟體包名稱>。sudo yum install -y xfsprogs建立xfs檔案系統。
將命令中的變數
<目標裝置名稱>替換為上一步擷取的目標裝置名稱後執行。sudo mkfs -t xfs /dev/<目標裝置名稱>
檢查檔案系統是否建立成功。
運行
sudo lsblk -f,若回執中目標裝置的FSTYPE為所建立的目標檔案系統類別型,表示配置成功。接下來需要掛載檔案系統,才能正常儲存資料。
步驟三:掛載檔案系統
建立並掛載目錄。
sudo mkdir <掛載目錄> && sudo mount /dev/<目標裝置名稱> <掛載目錄>參數
說明
<目標裝置名稱>替換為建立檔案系統時擷取的目標裝置名稱。
<掛載目錄>自訂
<掛載目錄>,應為以/開頭的空路徑,可自訂但不可重複。重要若目錄非空,原有內容將被隱藏,會影響業務,請謹慎評估。
以將目標裝置
vdc1掛載至新建立的/data為例,需執行sudo mkdir /data && sudo mount /dev/vdc1 /data。檢查檔案系統是否掛載成功。
運行
sudo lsblk命令,若目標裝置存在掛載目錄(MOUNTPOINT)資訊,表示檔案系統掛載成功。重要當前為臨時掛載,重啟後失效。為使重啟後資料仍可訪問,建議配置開機自動掛載分區。
配置開機自動掛載分區
若未配置開機自動掛載,每次重啟都需手動執行命令掛載檔案系統,才能恢複對盤內檔案的訪問。
為防止誤操作,建議備份
/etc/fstab檔案。sudo cp /etc/fstab /etc/fstab.bak配置掛載資訊
擷取目標資料盤資訊。
運行命令
sudo lsblk -f,記錄待配置雲端硬碟的目標裝置名稱、掛載目錄和檔案系統類型,後續編輯掛載資訊時需要使用。sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb ext4 3d7a3861-da22-484e-bbf4-b09375894b4f └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d /mnt vdc xfs 3d7a3861-da22-484e-bbf4-b09375894b4f /test如果裝置存在分區,目標裝置名稱為分區名稱。樣本中資料盤
vdb目標裝置名稱為vdb1,掛載目錄為/mnt,檔案系統類型為ext4。如果裝置不存在分區,目標裝置名稱與裝置名稱一致。樣本中資料盤
vdc目標裝置名稱為vdc,掛載目錄為/test,檔案系統類型為xfs。
將掛載資訊寫入/etc/fstab。
將命令中的變數<目標裝置名稱>、<掛載目錄>和<檔案系統類型>,替換為從上一步中擷取到的資訊後執行。
重要當參數設定為
defaults,nofail時,即使掛載配置錯誤,執行個體也可正常啟動。但由於系統不會報錯,需特別關注自動掛載是否配置成功,防止資料寫入錯誤裝置。sudo sh -c "echo `sudo blkid /dev/<目標裝置名稱> | awk '{print \$2}' | sed 's/\"//g'` <掛載目錄> <檔案系統類型> defaults 0 0 >> /etc/fstab"以配置目標裝置名稱為
vdb1,掛載目錄為/mnt,檔案系統類型為ext4為例:sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab"
驗證自動掛載功能是否生效。
卸載當前掛載點。
<目標裝置名稱>需替換為步驟3.a中擷取的目標裝置名稱。sudo umount /dev/<目標裝置名稱>重新載入
/etc/fstab檔案。運行以下指令,系統將根據
/etc/fstab設定檔,掛載尚未被掛載的檔案系統。sudo mount -a如果產生報錯,可通過
sudo mv /etc/fstab.bak /etc/fstab指令,快速還原/etc/fstab檔案。查看掛載是否可以生效。
運行
sudo lsblk命令,若回執中目標裝置存在掛載目錄(MOUNTPOINT)資訊,表示配置成功。
相關文檔
若需擴容已有雲端硬碟,請參考擴容雲端硬碟(Linux)。
若想為Windows執行個體初始化資料盤,請參考初始化資料盤(Windows)。
常見問題
如何選擇分區類型和檔案系統類型?
選擇需要建立的分區格式:MBR分區不支援超過2 TiB的容量,如果雲端硬碟容量有2 TiB以上需求,請選擇GPT分區。
建立分區有助於資料管理和邏輯隔離,如果無需建立分區可直接選擇需要建立的檔案系統類型。
分區格式
最大分區容量
分區數量
分區說明
GPT(推薦)
18 EiB(1 EiB=1,048,576 TiB)
阿里雲雲端硬碟支援的最大容量為64 TiB。
128
所有分區均為主要磁碟分割,不區分擴充分區與邏輯分區。
MBR
2 TiB
MBR有以下分區形式:
4個主要磁碟分割
3個主要磁碟分割和1個擴充分區
分為主要磁碟分割、擴充分區和邏輯分區三種類型。
擴充分區不可直接使用,需劃分為若干個邏輯分區才能使用,邏輯分區數量無上限。
選擇需要建立的檔案系統類型。與xfs相比,ext4更適合處理小檔案。
檔案系統類型
最大檔案大小
使用情境
ext4
16 TiB
對小檔案處理較好,適合大量小檔案情境。如泛型服務器與案頭系統、開發測試環境、小型Log Service器、內部管理系統,小型資料庫伺服器等情境。
xfs
8 EiB
阿里雲雲端硬碟支援的最大容量為64 TiB。
大規模目錄和大檔案效能更優。如大型資料庫伺服器(MySQL/PostgreSQL)、Alibaba Cloud HPC、儲存密集型應用(如視頻、映像儲存)、高並發寫入、巨量資料分析平台等情境。
如何建立MBR分區?
重要MBR不支援超過2 TiB容量,若有2 TiB以上容量需求,請選擇GPT分區。
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
建立MBR分區。
進入fdisk工具介面。
<裝置名稱>調整為步驟2.a中擷取到的裝置名稱。sudo fdisk -u /dev/<裝置名稱>輸入
n,開始建立分區。以建立一個主要磁碟分割為例。輸入
p,建立一個主要磁碟分割。p表示主要磁碟分割。e表示擴充分區。
輸入分區編號,按
Enter鍵。Partition number表示主要磁碟分割編號,可以選擇1-4。
輸入起始扇區編號,按
Enter鍵。First sector是分區的起始扇區號。系統會顯示可選的扇區範圍,可在此區間內自訂輸入,或按 Enter 鍵使用預設值。
輸入最後一個扇區編號,按
Enter鍵。Last sector是分區的截止扇區號,系統會顯示可選的扇區範圍,可在該範圍內自訂輸入,或按 Enter 鍵使用預設值。截止扇區號必須大於起始扇區號。
輸入
p,查看Device欄位確定規劃的新分區。輸入
w,將分區結果寫入分區表中。若分區操作有誤,請輸入
q退出 fdisk,此前分區結果不保留,可按步驟重新分區。
執行
sudo lsblk查看新分區資訊。若待初始化雲端硬碟存在正確分區資訊,表明分區建立完成。樣本中裝置vdb,存在1個分區vdb1。接下來需要建立檔案系統,才能使資料盤可用。$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk ├─vda1 253:1 0 2M 0 part ├─vda2 253:2 0 200M 0 part /boot/efi └─vda3 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part
/etc/fstab 配置錯誤,重啟後執行個體無法啟動怎麼辦?
可依照Linux執行個體的/etc/fstab檔案配置錯誤導致系統啟動異常問題處理,使用VNC進行遠端連線執行個體,在緊急模式下,手動修改錯誤的掛載資訊。
建立GPT分區時,顯示
not aligned分區未對齊如何解決?運行以下命令,重新開始分區。本操作以資料盤/dev/vdb為例。
sudo parted /dev/vdb在parted工具分區介面,輸入以下內容,刪除錯誤分區。
<錯誤分區number號>可以通過
print指令查看。重要請在刪除分區前,確保分區內無資料或者資料已備份。
rm <錯誤分區number號>運行以下命令,保證開始位置與結束位置的單位為MiB、GiB,重新劃分分區。以MiB為例:
mkpart data <開始容量>MiB <結束容量>MiB
建立檔案系統時提示“Size of device /dev/vdb too big to be expressed”。
原因:若資料盤容量為16 TiB,需使用1.42及以上版本的e2fsprogs工具建立ext4檔案系統。否則將報錯:
mkfs.ext4: Size of device /dev/vdb too big to be expressed in 32 bits using a blocksize of 4096.解決方案:安裝高版本的e2fsprogs,例如1.42.8。
檢查e2fsprogs當前的版本。
sudo rpm -qa | grep e2fsprogs下載1.42.8版本的e2fsprogs。
也可以在 e2fsprogs查看最新的軟體包。
sudo wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz --no-check-certificate編譯高版本的工具。
解壓軟體包。
sudo tar xvzf e2fsprogs-1.42.8.tar.gz進入軟體包目錄。
cd e2fsprogs-1.42.8產生Makefile檔案。
sudo ./configure編譯e2fsprogs。
sudo make安裝e2fsprogs。
sudo make install
檢查是否成功更新版本。
sudo rpm -qa | grep e2fsprogs
如何通過API介面初始化資料盤?
調用 RunCommand介面向目標執行個體發送初始化指令,搭配調用 DescribeInvocations介面查詢命令回執實現初始化並掛載檔案系統操作。
安裝初始化工具時,提示“404 Not Found”怎麼解決?
CentOS 6、Debian 9/10/11作業系統已結束生命週期,需要先切換Centos源地址或Debian 9/10/11源地址後再進行工具安裝