一塊全新的數據盤掛載到ECS實例后,還不能直接存儲數據,通常需要初始化后才能被操作系統識別并用于存儲數據。如果您的數據盤容量大于2 TiB且需要通過云盤分區來分類存儲和管理數據,可以按照本文進行分區、掛載文件系統等初始化操作。
初始化操作僅適用于全新創建(沒有數據)的數據盤。更多信息,請參見操作場景。
前提條件
數據盤已掛載到ECS實例(數據盤狀態為使用中)。具體操作,請參見掛載數據盤。
隨實例創建的數據盤已經掛載,可忽略。
背景信息
本文示例使用的配置如下所示,您需要根據實際情況進行操作。
操作系統 | 資源 | 描述 |
Linux系統 | ECS實例的鏡像 | 公共鏡像Alibaba Cloud Linux 3.2104 64位 |
數據盤 |
| |
Windows系統 | ECS實例的鏡像 | Windows Server 2016 64位 |
數據盤 |
|
初始化大于2 TiB Linux數據盤
本操作指導您如何在Linux實例上初始化一塊大于2 TiB的全新數據盤。
步驟一:登錄ECS實例并查看數據盤
遠程連接ECS實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
運行以下命令,獲取數據盤的設備名稱。
sudo fdisk -l
運行結果如下所示,表示當前ECS實例有三塊云盤,
/dev/vda
是系統盤,/dev/vdc
是新增數據盤。
步驟二:為數據盤創建GPT分區
運行以下命令,安裝Parted工具。
sudo yum install -y parted
說明此步驟中yum命令適用于CentOS等Linux發行版本。其他Linux發行版本,請根據實際使用的包管理軟件修改安裝命令。例如Debian或Ubuntu,請使用
apt-get install <軟件包名稱>
。使用Parted工具對數據盤進行分區。
運行以下命令,開始分區。本操作以數據盤
/dev/vdc
為例。sudo parted /dev/vdc
其中,
/dev/vdc
是數據盤的設備名稱,請您根據實際環境替換。在Parted交互命令行輸入以下內容,設置分區格式為GPT分區。
mklabel gpt
輸入以下內容,劃分一個主分區,并設置分區的開始位置和結束位置。
本操作以劃分一個主分區、分區名為primary且100%容量給到第一個分區為例。
mkpart primary 1 100%
運行以下命令,檢查分區是否對齊。
其中,
1
是對應的分區號,通常建議您做分區對齊,以獲取更好的云盤性能。align-check optimal 1
輸入以下內容,查看分區表。
print
輸入以下內容,退出Parted工具。
quit
Parted工具分區過程如下所示。
運行以下命令,使系統重讀分區表。
partprobe
運行以下命令,查看新分區信息。本操作以數據盤
/dev/vdc
為例。sudo fdisk -lu /dev/vdc
其中,
/dev/vdc
是數據盤的設備名稱,請您根據實際環境替換。
步驟三:為分區創建文件系統
在新分區上創建一個文件系統。不同文件系統支持的分區大小不同,請您根據實際需求創建文件系統。
運行以下命令,創建文件系統。以下示例命令介紹如何創建ext4和xfs文件系統。
創建一個ext4文件系統
sudo mkfs -t ext4 /dev/vdc1
其中,
/dev/vdc1
是數據盤的分區名稱,請您根據實際環境替換。重要當數據盤容量為16 TiB,在創建ext4文件系統報錯時,您需要檢查e2fsprogs工具包的版本是否高于1.42,并安裝高版本的e2fsprogs工具包。具體操作,請參見如何升級e2fsprogs工具包?。
ext4文件系統的lazy init功能會影響數據盤的I/O性能,您可以關閉ext4文件系統的lazy init功能。具體操作,請參見如何關閉Linux實例的lazy init功能?。
創建一個xfs文件系統
sudo mkfs -t xfs /dev/vdc1
其中,
/dev/vdc1
是數據盤的分區名稱,請您根據實際環境替換。
示例信息表示為數據盤分區
/dev/vdc1
創建一個ext4文件系統。
步驟四:配置開機自動掛載分區
如果您需要設置開機自動掛載云盤,需要在/etc/fstab中寫入新分區信息,啟動開機自動掛載分區。
建議您在/etc/fstab中使用全局唯一標識符UUID來引用新分區。由于釋放云盤等操作可能會導致其他云盤的設備名變動,如果在/etc/fstab中直接使用設備名,當設備名變動時可能影響您的存儲數據。
運行以下命令,備份/etc/fstab文件。
sudo cp /etc/fstab /etc/fstab.bak
在/etc/fstab里寫入新分區信息。
root用戶
運行以下命令修改/etc/fstab文件。
echo `blkid /dev/vdc1 | awk '{print $2}' | sed 's/\"http://g'` /test01 ext4 defaults 0 0 >> /etc/fstab
其中:
/dev/vdc1
:數據盤的分區名稱,您需要根據實際環境進行替換。/test01
:分區的掛載點,您需要根據實際環境進行替換。重要該目錄需要您根據實際環境自行指定,請您正確指定或者創建需要掛載的目錄。您可以將分區掛載至環境已有目錄下,也可以先通過
mkdir
命令創建新的目錄,然后再掛載。ext4
:分區的文件系統類型,您需要根據已創建的文件系統類型修改。defaults
:文件系統的掛載參數。請您根據實際需求選擇對應的掛載參數,以滿足您對文件系統的數據安全性以及性能的要求。更多信息,請參見使用mount命令掛載ext4文件系統。
說明Ubuntu 12.04系統不支持barrier,您需要運行
echo `blkid /dev/vdc1 | awk '{print $2}' | sed 's/\"http://g'` /test01 ext4 barrier=0 0 0 >> /etc/fstab
命令。如果您的操作系統不是Ubuntu 12.04,請忽略該說明信息。如果單盤有多個連續分區的情況,需要分別將分區信息寫入/etc/fstab中。例如數據盤
/dev/vdc
有2個分區/dev/vdc1
和/dev/vdc2
,需要分別執行以下命令:echo `blkid /dev/vdc1 | awk '{print $2}' | sed 's/\"http://g'` </dev/vdc1的掛載點> </dev/vdc1的文件系統類型> defaults 0 0 >> /etc/fstab echo `blkid /dev/vdc2 | awk '{print $2}' | sed 's/\"http://g'` </dev/vdc2的掛載點> </dev/vdc2的文件系統類型> defaults 0 0 >> /etc/fstab
普通用戶
手動修改/etc/fstab文件。具體操作,請參見在fstab文件中配置UUID方式自動掛載數據盤。
運行以下命令,查看/etc/fstab的新分區信息。
cat /etc/fstab
結果如下所示,返回結果里出現了新分區信息,說明寫入成功。
運行以下命令,掛載/etc/fstab配置的文件系統。如果無報錯輸出,表示您的/etc/fstab配置無誤。
sudo mount -a
運行以下命令,檢查掛載結果是否符合您的預期。
df -h
結果如下所示,如果出現新建文件系統的信息,表示文件系統掛載成功。
至此,您已經成功初始化了一個3 TiB數據盤。
初始化大于2 TiB Windows數據盤
本操作指導您如何在Windows實例上初始化一塊大于2 TiB的全新數據盤。
遠程連接ECS實例。
具體操作,請參見通過密碼或密鑰認證登錄Windows實例。
在Windows Server桌面,右鍵單擊圖標,然后單擊磁盤管理。
找到待初始化的數據盤(本示例以磁盤 2為例),其處于脫機狀態。
右鍵單擊磁盤 2的空白區,選擇聯機。
完成聯機后,磁盤 2狀態顯示為沒有初始化。
右鍵單擊磁盤 2的空白區,在彈出菜單中選擇初始化磁盤。
在初始化磁盤對話框,選擇磁盤 2,并選擇磁盤分區形式為GPT,然后單擊確定。
關于分區格式的更多介紹,請參見分區格式介紹。
右鍵單擊磁盤 2的未分配區域,選擇新建簡單卷,創建一個3 TiB的NTFS格式的卷。
在新建簡單卷向導對話框中,單擊下一步,然后根據向導完成初始化操作。
在指定卷大小對話框中,設置簡單卷大小,然后單擊下一步。
如果您只需要創建一個主區,直接使用默認值即可。您也可以根據需要設置簡單卷大小,把磁盤 2分成多個分區來使用。
在分配驅動器號和路徑對話框中,選擇分配以下驅動器號,并選擇盤符名稱(本示例以E為例),然后單擊下一步。
在格式化分區對話框中,選擇按下列設置格式化這個卷,并設置格式化信息,然后單擊下一步。
查看新建的簡單卷信息,單擊完成,關閉新建簡單卷向導。
初始化完成后,磁盤管理中磁盤 2的狀態如下圖所示。
您可以在這臺電腦中查看到新建的驅動器新加卷 (E:)。至此,您就可以開始使用這個數據盤了。
相關文檔
如果您希望直接以裸設備形式使用(即不需要對云盤進行分區),您只需在初始化過程中為該裸設備創建文件系統即可。具體操作,請參見在裸設備上創建文件系統。
當云盤使用空間不足時,可以擴容云盤容量增加云盤存儲空間。更多信息,請參見云盤擴容指引。