全部產品
Search
文件中心

ENS:初始化雲端硬碟

更新時間:Dec 13, 2024

一塊全新的雲端硬碟掛載到ENS執行個體後,還不能直接儲存資料,您需要為雲端硬碟建立分區、掛載檔案系統等初始化操作後才可以正常使用。

注意事項

重要

初始化雲端硬碟是高風險行為,請謹慎操作。

  • 初始化僅適用處理一塊全新的資料盤,如果您的資料盤上有資料,請務必為資料盤建立快照,避免資料丟失。

  • 您僅需要對資料盤執行初始化操作,系統硬碟無需執行初始化操作。如果您強行使用第三方工具對系統硬碟做初始化操作,可能引發系統崩潰和資料丟失等未知風險。您可以在擴容系統硬碟後做擴充分區或者新增分區操作。具體操作,請參見擴充分區和檔案系統_Linux系統硬碟

操作環境

  • 當建立邊緣雲ENS執行個體時設定的系統硬碟容量與系統硬碟鏡像容量相同時,系統已經自動為系統硬碟分區並掛載檔案系統,因此系統硬碟無需初始化。

  • 當建立邊緣雲ENS執行個體時設定的系統硬碟容量大於系統硬碟鏡像容量時,需要對系統硬碟多餘空間進行初始化操作。

  • 資料盤(隨執行個體建立):隨執行個體一起建立的資料盤已自動掛載到ENS執行個體,無需手動掛載,直接執行初始化操作。

  • 資料盤(單獨購買):必須先掛載到ENS執行個體後,然後執行初始化操作。

說明

如果您的整塊雲端硬碟只呈現為一個獨立的分區(例如:/dev/vdb),不需要劃分邏輯分區(例如:/dev/vdb1/dev/vdb2等),雲端硬碟初始化時直接在雲端硬碟上建立檔案系統即可。

操作樣本

Linux資料盤初始化

本樣本以CentOS7.9作業系統為例。

登入ENS執行個體並查看資料盤

  1. 遠端連線ENS執行個體。

  2. 運行以下命令,擷取資料盤的裝置名稱。

    sudo fdisk -lu

    樣本的運行結果如下所示,表示當前ECS執行個體掛載了三塊雲端硬碟:

    • /dev/vda是系統硬碟,隨執行個體建立的系統硬碟已預設初始化,無需再初始化。

    • /dev/vdb/dev/vdc為新增資料盤。

    image

為資料盤建立GPT分區

  1. 運行以下命令,安裝Parted工具。

    sudo yum install -y parted
  2. 使用Parted工具對資料盤進行分區。

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

      sudo parted /dev/vdb

      其中,/dev/vdb是待分區資料盤的裝置名稱,請您根據實際環境替換。

    2. 在Parted互動命令列輸入以下內容,設定分區格式為GPT分區。

      mklabel gpt
    3. 輸入以下內容,劃分分區,並設定分區的開始位置和結束位置。

      mkpart <分區名稱> <初始位置> <結束位置>
      重要

      分區的開始位置和結束位置請使用二進位單位MiB、GiB等(建立後分區會4KiB對齊)單位,否則會影響分區對齊,嚴重影響雲端硬碟效能。

      <分區名稱>、<初始位置>、<結束位置>請根據實際情況進行劃分。

      1. 單分區樣本:以劃分一個主要磁碟分割、分區名為primary,開始位置為1MiB,100%容量給到第一個分區為例。

        mkpart primary 1MiB 100%
      2. 多分區樣本:以劃分兩個分區、第一個分區名為primary,分區容量為20GiB,剩餘容量劃分至第二個分區secondary為例,需要分別執行:

        mkpart primary 1MiB 20GiB
        mkpart secondary 20GiB 100%
    4. 運行以下命令,檢查分區是否對齊。

      其中,1是對應的分區號,通常建議您做分區對齊,以擷取更好的雲端硬碟效能。

      align-check optimal 1

      如果分區是對齊的,結果如下所示:

      1 aligned
    5. 輸入以下內容,查看分區表。

      print
    6. (可選)如果上述分區操作有誤,請輸入rm+分區號,刪除錯誤分區,再按照需求執行c~e。

      重要

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

    7. 輸入以下內容,退出Parted工具。

      quit

      image

  3. 運行以下命令,使系統重讀分區表。

    partprobe
  4. 運行以下命令,查看新分區資訊。本操作以資料盤/dev/vdb為例。

    sudo fdisk -lu /dev/vdb

    其中,/dev/vdb是資料盤的裝置名稱,請您根據實際環境替換。

    運行結果如下所示,如果Disk label type為gpt,表示新分區已建立完成。

    image

建立並掛載檔案系統

無論雲端硬碟是否進行了分區,雲端硬碟在使用前都需要建立並掛載檔案系統,才能被作業系統識別並正常使用。不同檔案系統支援的分區大小不同,請您根據實際需求建立檔案系統。

  1. 運行以下命令,安裝e2fsprogs工具。

    sudo yum install -y e2fsprogs
    說明

    此步驟中yum命令適用於CentOS等Linux發行版本。其他Linux發行版本,請根據實際使用的包管理軟體修改安裝命令。例如Debian或Ubuntu,請使用apt-get install <軟體包名稱>

  2. 運行以下命令,建立檔案系統。以下樣本命令介紹如何建立ext4和xfs檔案系統。

    建立ext4檔案系統

    • 以為分區/dev/vdb1建立一個ext4檔案系統為例,則運行如下命令:

      sudo mkfs -t ext4 /dev/vdb1

      其中,/dev/vdb1是資料盤的分區名稱,請您根據實際分區名稱替換。

    • 以為裸裝置/dev/vdc建立一個ext4檔案系統為例,則運行如下命令:

      sudo mkfs -t ext4 /dev/vdc

      其中,/dev/vdc是裸裝置名稱,請您根據實際裸裝置名稱替換。sudo

    建立xfs檔案系統

    • 以分區/dev/vdb1建立一個xfs檔案系統為例,則運行如下命令:

      sudo mkfs -t xfs /dev/vdb1

      其中,/dev/vdb1是資料盤的分區名稱,請您根據實際分區名稱進行替換。

    • 以為裸裝置/dev/vdc建立一個xfs檔案系統為例,則運行如下命令:

      sudo mkfs -t xfs /dev/vdc

      其中,/dev/vdc是裸裝置名稱,請您根據實際裸裝置名稱進行替換。

  3. 運行以下命令,掛載檔案系統。

    • 以將分區/dev/vdb1掛載到/mnt目錄為例,則運行如下命令:

      sudo mount /dev/vdb1 /mnt

      /dev/vdb1是資料盤的分區名稱,請您根據實際環境替換。 /mnt是分區的掛載點。掛載點可以是無資料的已有目錄,或執行sudo mkdir -p <新目錄>命令建立新目錄作為掛載點,例如sudo mkdir -p /data

    • 以將裸裝置/dev/vdc掛載到/tmp目錄為例,則運行如下命令:

      sudo mount /dev/vdc /tmp

      /dev/vdc是裸裝置名稱,請您根據實際環境替換。 /tmp是分區的掛載點。掛載點可以是無資料的已有目錄,或執行sudo mkdir -p <新目錄>命令建立新目錄作為掛載點,例如sudo mkdir -p /data

  4. 運行以下命令,檢查掛載結果是否符合您的預期。

    df -Th

配置開機自動掛載分區

您可以根據需要在/etc/fstab中寫入新分區資訊,配置開機自動掛載,以確保系統每次啟動時會自動掛載雲端硬碟分區。

  1. 運行以下命令,備份/etc/fstab檔案。

    sudo cp /etc/fstab /etc/fstab.bak
  2. /etc/fstab裡寫入新分區資訊。

    sudo sh -c "echo `blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab"

    其中:

    • /dev/vdb1:資料盤的分區名稱,您需要根據實際環境進行替換(通過df -Th命令擷取)。

    • /mnt:分區的掛載點,您需要根據已設定的掛載點進行替換(通過df -Th命令擷取)。

    • ext4:分區的檔案系統類型,您需要根據已建立的檔案系統類型進行替換(通過df -Th命令擷取)。

    • defaults:檔案系統的掛載參數。您可以根據實際需求選擇對應的掛載參數,請參見fstab說明

  3. 運行以下命令,查看/etc/fstab中的新分區資訊。

    cat /etc/fstab

    結果如下所示,返回結果裡出現了新分區資訊,說明寫入成功。

    image.png

  4. 運行以下命令,驗證自動掛載功能是否生效。

    sudo umount /dev/vdb1
    sudo mount -a
    mount | grep /mnt

Windows資料盤初始化

操作步驟

  1. 遠端連線ENS執行個體。

  2. 在Windows Server案頭,按右鍵開始表徵圖表徵圖,然後單擊磁碟管理

    磁碟管理

  3. 找到待初始化的資料盤(本樣本以磁碟 1為例),其處於離線狀態。

    離線狀態

  4. 按右鍵磁碟 1的空白地區,選擇聯機

    完成聯機後,磁碟 1狀態顯示為沒有初始化沒有初始化

  5. 按右鍵磁碟 1的空白區,在快顯功能表中選擇初始化磁碟

  6. 初始化磁碟對話方塊,選擇目標磁碟和磁碟分割形式,然後單擊確定

    重要

    MBR分區不支援2 TiB以上容量。如果您使用的雲端硬碟容量大於2 TiB或者後續有可能會擴容到2 TiB以上,分區時請採用GPT分區格式。

    選擇分區

  7. 按右鍵磁碟 1未分配地區,選擇建立簡單磁碟區

    建立簡單磁碟區

  8. 建立簡單磁碟區嚮導對話方塊中,單擊下一步,然後根據嚮導完成初始化操作。

    1. 指定卷大小對話方塊中,設定簡單磁碟區大小,然後單擊下一步

      如果您只需要建立一個主區,直接使用預設值即可。您也可以根據需要設定簡單磁碟區大小,把磁碟 1分成多個分區來使用。指定卷大小

    2. 分配磁碟機代號和路徑對話方塊中,選擇分配以下磁碟機代號,並選擇盤符名稱(本樣本以D為例),然後單擊下一步

      分配驅動號

    3. 格式化分區對話方塊中,選擇按下列設定格式化這個卷,並設定格式化資訊,然後單擊下一步

      設定格式化資訊

    4. 查看建立的簡單磁碟區資訊,單擊完成,關閉建立簡單磁碟區嚮導

執行結果

初始化完成後,磁碟管理磁碟 1的狀態如下圖所示。新磁碟狀態

您可以在這台電腦中查看到建立的磁碟機新加卷 (D:)。至此,您就可以開始使用這個資料盤了。建立磁碟