全部產品
Search
文件中心

Elastic Compute Service:初始化資料盤(Linux)

更新時間:Nov 06, 2025

雲端硬碟建立並掛載至執行個體後,需初始化並掛載檔案系統才可使用。

操作步驟

阿里雲提供了兩種方式:

  • 通過控制台初始化(邀測):在控制台利用雲助手初始化並掛載檔案系統,無需手動輸入命令,操作便捷。

  • 通過命令列初始化:登入執行個體手動輸入命令初始化並掛載檔案系統。該方式操作性強,適用範圍廣。

方法一:通過控制台初始化(邀測)

該功能處於邀測階段,僅部分客戶及情境支援開啟檢測功能,再次進入初始化介面。

  1. 在執行個體詳情頁的Block Storage頁面中,開啟雲助手檢測功能。

    若無雲助手檢測功能,請通過命令列初始化雲端硬碟。

    image

  2. 再次進入雲助手初始化介面。

    • 雲端硬碟未初始化:將游標懸停在目標雲端硬碟的系統內狀態檢測下的0/3檢測已通過處,單擊初始化資料盤重新進入。

    • 雲端硬碟已初始化但未掛載:將游標懸停在目標雲端硬碟的系統內狀態檢測下的1/3檢測已通過處,單擊掛載檔案系統重新進入。

    未初始化

    當有擴容至64 TiB需求或頁面提示雲助手查詢或執行失敗未安裝雲助手,請通過命令列初始化雲端硬碟。

    雲助手僅支援建立GPT分區、ext4檔案系統。

    重要

    建立分區和檔案系統將清除資料盤中所有資料,請確保雲端硬碟為空白。

    1. 在雲端硬碟狀態檢測介面,配置參數並勾選風險提示後,單擊開始執行

      參數

      說明

      大小

      總分區大小不得超過雲端硬碟容量。

      掛載點

      應為以/開頭的空路徑,可自訂但不可重複。若目錄非空,原有內容將被隱藏,可能影響業務。

      添加分區

      可根據需要單擊添加分區,建立多個分區,每塊雲端硬碟最多支援添加 5 個分區。

    2. 當介面顯示雲端硬碟檢測完成,可以正常使用時,表示初始化並掛載檔案系統已完成。

      重要

      當前為臨時掛載,重啟後失效。為使重啟後資料仍可訪問,建議登入執行個體配置開機自動掛載分區

    已初始化

    當頁面提示雲助手查詢或執行失敗未安裝雲助手,請通過命令列初始化雲端硬碟。
    1. 在雲端硬碟狀態檢測介面,配置掛載點後,單擊手動掛載

      參數

      說明

      掛載點

      應為以/開頭的空路徑,可自訂但不可重複。若目錄非空,會覆蓋其下內容,導致原檔案無法訪問,可能影響業務。

    2. 當介面顯示雲端硬碟檢測完成,可以正常使用時,表示掛載檔案系統已完成。

      重要

      當前為臨時掛載,重啟後失效。為使重啟後資料仍可訪問,建議登入執行個體配置開機自動掛載分區

方法二:通過命令列初始化

步驟一:建立分區

  1. 登入ECS執行個體。

    1. 訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。

    2. 進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。

  2. 建立分區。

    建立分區有助於邏輯隔離,可將不同用途的資料分隔存放,防止相互幹擾或影響。如果無需建立分區可直接建立檔案系統

    1. 確定待初始化雲端硬碟裝置名稱。 FSTYPE 表示檔案系統類型。如果為空白,表示沒有檔案系統。

      sudo lsblk -f
      NAME   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無分區和檔案系統,需要建立才可使用。

    2. 建立分區。

      以建立GPT分區為例,MBR分區請參看如何建立MBR分區

      請參閱如何選擇分區類型和檔案系統類型,瞭解不同分區的區別。
      重要

      建立分區將清除資料盤中所有資料,請確保雲端硬碟為空白或已建立快照備份資料。

      1. 安裝Parted工具。

        • Alibaba Cloud Linux、CentOS類型。

          sudo yum install -y parted
        • Debian、Ubuntu類型。

          sudo apt-get install -y parted
      2. 建立分區。

        重要

        請使用 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%。
      3. 檢查分區是否對齊。

        若分區未對齊,會影響雲端硬碟效能。

        1. 查看分區編號。記錄回執中的Number,後續檢查是否對齊時需要使用。

          <裝置名稱>調整為步驟2.a中擷取到的裝置名稱。

          sudo parted /dev/<裝置名稱> print
        2. 檢查是否對齊。

          <裝置名稱>調整為步驟2.a中擷取到的裝置名稱,<分區編號>為上一步擷取的分區Number

          sudo parted /dev/<裝置名稱> align-check optimal <分區編號>

          返回aligned表示對齊。建立GPT分區時,顯示not aligned分區未對齊如何解決?

      4. 重新整理磁碟分割表。

        執行sudo partprobe,通知作業系統重新讀取磁碟上的分區資訊,以便能夠識別建立的分區資訊。

      5. 查看分區建立是否成功。

        執行sudo lsblk查看新分區資訊。若待初始化雲端硬碟存在正確分區資訊,表明分區建立完成。接下來需要建立檔案系統,才能使資料盤可用。

        sudo lsblk
        NAME   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分區。

步驟二:建立檔案系統

重要

建立檔案系統會刪除資料盤中資料,請確保雲端硬碟為空白或已建立快照備份資料。

  1. 記錄待初始化雲端硬碟的目標裝置名稱,後續建立檔案系統時需要使用。

    sudo lsblk -f
    NAME   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

  2. 建立檔案系統。

    ext4

    將命令中的變數<目標裝置名稱>替換為上一步擷取的目標裝置名稱後執行。

    若有擴容至64 TiB需求時,請在命令中添加-i 65536,指定bytes-per-inode為65536。
    sudo mkfs -t ext4 /dev/<目標裝置名稱>

    xfs

    1. 安裝xfsprogs工具。

      Debian或Ubuntu等類型,請使用sudo apt-get install -y <軟體包名稱>
      sudo yum install -y xfsprogs
    2. 建立xfs檔案系統。

      將命令中的變數<目標裝置名稱>替換為上一步擷取的目標裝置名稱後執行。

      sudo mkfs -t xfs /dev/<目標裝置名稱>
  3. 檢查檔案系統是否建立成功。

    運行sudo lsblk -f,若回執中目標裝置的FSTYPE為所建立的目標檔案系統類別型,表示配置成功。接下來需要掛載檔案系統,才能正常儲存資料。

步驟三:掛載檔案系統

  1. 建立並掛載目錄。

    sudo mkdir <掛載目錄> && sudo mount /dev/<目標裝置名稱> <掛載目錄>

    參數

    說明

    <目標裝置名稱>

    替換為建立檔案系統時擷取的目標裝置名稱

    <掛載目錄>

    自訂<掛載目錄>,應為以/開頭的空路徑,可自訂但不可重複。

    重要

    若目錄非空,原有內容將被隱藏,會影響業務,請謹慎評估。

    以將目標裝置vdc1掛載至新建立的/data為例,需執行sudo mkdir /data && sudo mount /dev/vdc1 /data

  2. 檢查檔案系統是否掛載成功。

    運行sudo lsblk命令,若目標裝置存在掛載目錄(MOUNTPOINT)資訊,表示檔案系統掛載成功。

    重要

    當前為臨時掛載,重啟後失效。為使重啟後資料仍可訪問,建議配置開機自動掛載分區

配置開機自動掛載分區

若未配置開機自動掛載,每次重啟都需手動執行命令掛載檔案系統,才能恢複對盤內檔案的訪問。

  1. 為防止誤操作,建議備份/etc/fstab檔案。

    sudo cp /etc/fstab /etc/fstab.bak
  2. 配置掛載資訊

    1. 擷取目標資料盤資訊。

      運行命令sudo lsblk -f,記錄待配置雲端硬碟的目標裝置名稱、掛載目錄和檔案系統類型,後續編輯掛載資訊時需要使用。

      sudo lsblk -f
      NAME   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

    2. 將掛載資訊寫入/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. 驗證自動掛載功能是否生效。 

    1. 卸載當前掛載點。

      <目標裝置名稱>需替換為步驟3.a中擷取的目標裝置名稱。

      sudo umount /dev/<目標裝置名稱>
    2. 重新載入/etc/fstab檔案。

      運行以下指令,系統將根據/etc/fstab 設定檔,掛載尚未被掛載的檔案系統。

      sudo mount -a

      如果產生報錯,可通過sudo mv /etc/fstab.bak /etc/fstab指令,快速還原/etc/fstab檔案。

    3. 查看掛載是否可以生效。

      運行sudo lsblk命令,若回執中目標裝置存在掛載目錄(MOUNTPOINT)資訊,表示配置成功。

相關文檔

常見問題

  • 如何選擇分區類型和檔案系統類型?

    • 選擇需要建立的分區格式: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分區。

    1. 登入ECS執行個體。

      1. 訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。

      2. 進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。

    2. 建立MBR分區。

      1. 進入fdisk工具介面。

        <裝置名稱>調整為步驟2.a中擷取到的裝置名稱。

        sudo fdisk -u /dev/<裝置名稱>
      2. 輸入n,開始建立分區。

      3. 以建立一個主要磁碟分割為例。輸入p,建立一個主要磁碟分割。

        • p表示主要磁碟分割。

        • e表示擴充分區。

      4. 輸入分區編號,按Enter鍵。

        Partition number表示主要磁碟分割編號,可以選擇1-4。
      5. 輸入起始扇區編號,按Enter鍵。

        First sector是分區的起始扇區號。系統會顯示可選的扇區範圍,可在此區間內自訂輸入,或按 Enter 鍵使用預設值。
      6. 輸入最後一個扇區編號,按Enter鍵。

        Last sector是分區的截止扇區號,系統會顯示可選的扇區範圍,可在該範圍內自訂輸入,或按 Enter 鍵使用預設值。截止扇區號必須大於起始扇區號。
      7. 輸入p,查看Device欄位確定規劃的新分區。

      8. 輸入w,將分區結果寫入分區表中。

        若分區操作有誤,請輸入 q 退出 fdisk,此前分區結果不保留,可按步驟重新分區。
    3. 執行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分區未對齊如何解決?

    1. 運行以下命令,重新開始分區。本操作以資料盤/dev/vdb為例。

      sudo parted /dev/vdb
    2. 在parted工具分區介面,輸入以下內容,刪除錯誤分區。

      <錯誤分區number號>可以通過print指令查看。

      重要

      請在刪除分區前,確保分區內無資料或者資料已備份。

      rm <錯誤分區number號>
    3. 運行以下命令,保證開始位置與結束位置的單位為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。

    1. 檢查e2fsprogs當前的版本。

      sudo rpm -qa | grep e2fsprogs
    2. 下載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
    3. 編譯高版本的工具。 

      1. 解壓軟體包。

        sudo tar xvzf e2fsprogs-1.42.8.tar.gz
      2. 進入軟體包目錄。

        cd e2fsprogs-1.42.8
      3. 產生Makefile檔案。

        sudo ./configure
      4. 編譯e2fsprogs。

        sudo make
      5. 安裝e2fsprogs。

        sudo make install
    4. 檢查是否成功更新版本。

      sudo rpm -qa | grep e2fsprogs
  • 如何通過API介面初始化資料盤?

    調用 RunCommand介面向目標執行個體發送初始化指令,搭配調用 DescribeInvocations介面查詢命令回執實現初始化並掛載檔案系統操作。

  • 安裝初始化工具時,提示“404 Not Found”怎麼解決?

    CentOS 6、Debian 9/10/11作業系統已結束生命週期,需要先切換Centos源地址Debian 9/10/11源地址後再進行工具安裝