創建一個空數據盤后,還不能在ECS實例中直接使用,需對其進行初始化。如果您希望直接以裸設備形式使用(即不需要對云盤進行分區),您只需在初始化過程中為該裸設備創建文件系統即可。本文為您介紹如何在裸設備上創建一個文件系統。
在裸設備上創建文件系統僅適用于Linux系統的ECS實例。
裸設備通常表示為/dev/vda、/dev/vdb等,不包括數字索引,例如/dev/vdb1、/dev/vdb2等,這些數字索引代表分區。
前提條件
數據盤已掛載到ECS實例(數據盤狀態為使用中)。具體操作,請參見掛載數據盤。
隨實例創建的數據盤已經掛載,可忽略。
操作步驟
本示例以公共鏡像Alibaba Cloud Linux 3.2104 LTS 64位操作系統為例,不同操作系統的操作命令可能存在差異,請您根據實際環境進行操作。
遠程連接ECS實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
運行以下命令,獲取數據盤的設備名稱。
sudo fdisk -l
例如回顯如下信息,表示ECS實例有兩塊云盤,/dev/vda表示系統盤,/dev/vdb表示數據盤。
運行以下命令,安裝e2fsprogs工具。
sudo yum install -y e2fsprogs
說明此步驟中yum命令適用于CentOS等Linux發行版本。其他Linux發行版本,請根據實際使用的包管理軟件修改安裝命令。例如Debian或Ubuntu,請使用
sudo apt-get install <軟件包名稱>
。運行以下命令,為目標數據盤創建文件系統。
不同文件系統支持的分區大小不同,請您根據實際需求創建文件系統。以下示例命令介紹如何創建ext4和xfs文件系統。
創建ext4文件系統
sudo mkfs.ext4 /dev/vdb
其中,
/dev/vdb
是數據盤的設備名,請您根據實際環境替換。重要當數據盤容量為16 TiB,在創建ext4文件系統報錯時,您需要檢查e2fsprogs工具包的版本是否高于1.42,并安裝高版本的e2fsprogs工具包。具體操作,請參見如何升級e2fsprogs工具包?。
ext4文件系統的lazy init功能會影響數據盤的I/O性能,您可以關閉ext4文件系統的lazy init功能。具體操作,請參見如何關閉Linux實例的lazy init功能?。
創建xfs文件系統
sudo mkfs.xfs /dev/vdb
其中,
/dev/vdb
是數據盤的設備名,請您根據實際環境替換。(條件必選)如果沒有可用的掛載目錄,運行以下命令,為目標數據盤新建掛載目錄。
您也可以將目標數據盤掛載到已有目錄下,無需創建新的掛載目錄。本示例以新建掛載目錄
/media/test
為例,請您根據實際環境替換。sudo mkdir /media/test
運行以下命令,將目標數據盤掛載至新建的掛載目錄。
本示例以掛載數據盤
/dev/vdb
至掛載目錄/media/test
為例,請您根據實際環境替換。使用如下
mount
命令掛載文件系統時,請根據實際需求選擇對應的掛載參數,以滿足您對文件系統的數據安全性以及性能的要求。更多信息,請參見使用mount命令掛載ext4文件系統。(推薦)對文件系統的數據安全性和性能都有一定要求(數據安全性和性能適中)
sudo mount /dev/vdb /media/test
對文件系統的數據安全性要求較高(數據安全性較高、性能偏低)
sudo mount -o rw,atime,sync,barrier,data=journal /dev/vdb /media/test
對文件系統的性能要求較高(性能較高、數據安全性偏低)
sudo mount -o defaults,noatime,nodiratime,nobarrier,nodelalloc,data=writeback /dev/vdb /media/test
運行以下命令,查看是否掛載成功。
df -h
如下所示顯示數據盤/dev/vdb對應的掛載點信息,表示掛載成功。
配置開機自動掛載分區。
如果您需要設置開機自動掛載云盤,需要在/etc/fstab文件中寫入新分區信息,以實現開機自動掛載分區。
運行以下命令,備份/etc/fstab文件。
sudo cp /etc/fstab /etc/fstab.bak
運行以下命令,在/etc/fstab文件中寫入新分區信息。
root用戶
運行以下命令修改/etc/fstab文件。
echo `blkid /dev/vdb | awk '{print $2}' | sed 's/\"http://g'` /media/test ext4 defaults 0 0 >> /etc/fstab
其中:
/dev/vdb
:數據盤的設備名稱,您需要根據實際環境進行替換。/media/test
:分區的掛載點,您需要根據實際環境進行替換。ext4
:分區的文件系統類型,您需要根據創建的文件系統類型進行修改。defaults
:文件系統的掛載參數。請您根據實際需求選擇對應的掛載參數,以滿足您對文件系統的數據安全性以及性能的要求。更多信息,請參見使用mount命令掛載ext4文件系統。
普通用戶
手動修改/etc/fstab文件。具體操作,請參見在fstab文件中配置UUID方式自動掛載數據盤。
運行以下命令,查看/etc/fstab的新分區信息。
cat /etc/fstab
結果如下所示,返回結果里出現了新分區信息,說明寫入成功。
運行以下命令,掛載/etc/fstab配置的文件系統。如果無報錯輸出,表示您的/etc/fstab配置無誤。
sudo mount -a
運行以下命令,檢查掛載結果。
df -Th
結果如下所示,如果出現新建文件系統的信息,則表示文件系統掛載成功。