【云硬盤】新掛載的云硬盤---如何格式化容量大于2TB的Linux數據盤(parted)
云服務器的操作系統為“CentOS 7.4 64位”、云硬盤容量為3 TB舉例,采用Parted分區工具為容量大于2 TB的數據盤設置分區。
MBR格式分區支持的磁盤最大容量為2 TB,GPT分區表最大支持的磁盤容量為18 EB,因此當為容量大于2 TB的磁盤分區時,請采用GPT分區方式。對于Linux操作系統而言,當磁盤分區形式選用GPT時,fdisk分區工具將無法使用,需要采用parted工具。關于磁盤分區形式的更多介紹,請參見初始化數據盤。
本操作以該場景為例,當云服務器掛載了一塊新的數據盤時,采用parted分區工具為數據盤設置分區,分區形式設置為GPT,文件系統設為ext4格式,掛載在“/mnt/sdc”下,并設置開機啟動自動掛載。
執行以下命令,查看新增數據盤。
lsblk
回顯類似如下信息:
[root@ecs-centos74?~]#?lsblk NAME???MAJ:MIN?RM?SIZE?RO?TYPE?MOUNTPOINT vda????253:0????0??40G??0?disk ├─vda1?253:1????0???1G??0?part?/boot └─vda2?253:2????0??39G??0?part?/ vdb????253:16???0???3T??0?disk
表示當前的云服務器有兩塊磁盤,“/dev/vda”是系統盤,“/dev/vdb”是新增數據盤。
執行以下命令,進入parted分區工具,開始對新增數據盤執行分區操作。
parted 新增數據盤
以新掛載的數據盤“/dev/vdb”為例:
parted /dev/vdb
回顯類似如下信息:
[root@ecs-centos74?~]#?parted?/dev/vdb GNU?Parted?3.1 Using?/dev/vdb Welcome?to?GNU?Parted!?Type?'help'?to?view?a?list?of?commands. (parted)
輸入“p”,按“Enter”,查看當前磁盤分區形式。
回顯類似如下信息:
(parted)?p Error:?/dev/vdb:?unrecognised?disk?label Model:?Virtio?Block?Device?(virtblk) Disk?/dev/vdb:?3299GB Sector?size?(logical/physical):?512B/512B Partition?Table:?unknown Disk?Flags: (parted)
“Partition Table”為“unknown”表示磁盤分區形式未知。
輸入以下命令,設置磁盤分區形式。
mklabel?磁盤分區方式
磁盤分區形式有MBR和GPT兩種,大于2 TB的磁盤容量,請采用GPT分區方式:
mklabel gpt
注意:
MBR格式分區支持的磁盤最大容量為2 TB,GPT分區表最大支持的磁盤容量為18 EB,當前EVS服務支持的數據盤最大容量為32 TB,如果您需要使用大于2 TB的磁盤容量,請采用GPT分區方式。
當磁盤已經投入使用后,此時切換磁盤分區形式時,磁盤上的原有數據將會清除,因此請在磁盤初始化時謹慎選擇磁盤分區形式。
輸入“p”,按“Enter”,設置分區形式后查看磁盤分區形式。
回顯類似如下信息:
(parted)?mklabel?gpt (parted)?p Model:?Virtio?Block?Device?(virtblk) Disk?/dev/vdb:?3299GB Sector?size?(logical/physical):?512B/512B Partition?Table:?gpt Disk?Flags: ? Number??Start??End??Size??File?system??Name??Flags ? (parted)
輸入“unit s”,按“Enter”,設置磁盤的計量單位為磁柱。
以為整個磁盤創建一個分區為例,輸入“mkpart opt 2048s 100%”,按“Enter”。
“2048s”表示磁盤起始容量,“100%”表示磁盤截止容量,此處僅供參考,您可以根據業務需要自行規劃磁盤分區數量及容量。
回顯類似如下信息:
(parted)?mkpart?opt?2048s?100%Warning:?The?resulting?partition?is?not?properly?aligned?for?best?performance. Ignore/Cancel??Cancel
若出現以上性能優化提示,請先輸入“Cancel”,停止分區。然后找出對應磁盤最優性能的初始磁柱值,再使用該值進行分區即可。本示例中性能最優的初始磁柱值即為2048s,因此系統沒有該提示。
輸入“p”,按“Enter”,查看新建分區的詳細信息。
回顯類似如下信息:
(parted)?p Model:?Virtio?Block?Device?(virtblk) Disk?/dev/vdb:?6442450944s Sector?size?(logical/physical):?512B/512B Partition?Table:?gpt Disk?Flags: ? Number??Start??End??????????Size?????????File?system??Name??Flags ?1??????2048s??6442448895s??6442446848s???????????????opt
表示新建分區“dev/vdb1”的詳細信息。
輸入“q”,按“Enter”,退出parted分區工具。
執行以下命令,查看磁盤分區信息。
lsblk
回顯類似如下信息:
[root@ecs-centos74?~]#?lsblk NAME???MAJ:MIN?RM?SIZE?RO?TYPE?MOUNTPOINT vda????253:0????0??40G??0?disk ├─vda1?253:1????0???1G??0?part?/boot └─vda2?253:2????0??39G??0?part?/ vdb????253:16???0???3T??0?disk └─vdb1?253:17???0???3T??0?part
此時可以查看到新建分區“/dev/vdb1”。
執行以下命令,將新建分區文件系統設為系統所需格式。
mkfs -t 文件系統格式 /dev/vdb1
以設置文件系統為“ext4”為例:
mkfs -t ext4 /dev/vdb1
回顯類似如下信息:
[root@ecs-centos74?~]#?mkfs?-t?ext4?/dev/vdb1 mke2fs?1.42.9?(28-Dec-2013) Filesystem?label= OS?type:?Linux Block?size=4096?(log=2) Fragment?size=4096?(log=2) Stride=0?blocks,?Stripe?width=0?blocks 201326592?inodes,?805305856?blocks 40265292?blocks?(5.00%)?reserved?for?the?super?user First?data?block=0 Maximum?filesystem?blocks=2952790016 24576?block?groups 32768?blocks?per?group,?32768?fragments?per?group 8192?inodes?per?group Superblock?backups?stored?on?blocks: ????????32768,?98304,?163840,?229376,?294912,?819200,?884736,?1605632,?2654208, ????????4096000,?7962624,?11239424,?20480000,?23887872,?71663616,?78675968, ????????102400000,?214990848,?512000000,?550731776,?644972544 ? Allocating?group?tables:?done Writing?inode?tables:?done Creating?journal?(32768?blocks):?done Writing?superblocks?and?filesystem?accounting?information:?done
格式化需要等待一段時間,請觀察系統運行狀態,不要退出。
注意:
不同文件系統支持的分區大小不同,請根據您的業務需求選擇合適的文件系統。
執行以下命令,新建掛載點。
mkdir 掛載點
以新建掛載點“/mnt/sdc”為例:
mkdir /mnt/sdc
執行以下命令,將新建分區掛載到12中新建的掛載點下。
mount /dev/vdb1 掛載點
以掛載新建分區至“/mnt/sdc”為例:
mount /dev/vdb1 /mnt/sdc
執行以下命令,查看掛載結果。
df -TH
回顯類似如下信息:
[root@ecs-centos74?~]#?df?-TH Filesystem?????Type??????Size??Used?Avail?Use%?Mounted?on /dev/vda2??????ext4???????42G??1.5G???38G???4%?/ devtmpfs???????devtmpfs??2.0G?????0??2.0G???0%?/dev tmpfs??????????tmpfs?????2.0G?????0??2.0G???0%?/dev/shm tmpfs??????????tmpfs?????2.0G??8.9M??2.0G???1%?/run tmpfs??????????tmpfs?????2.0G?????0??2.0G???0%?/sys/fs/cgroup /dev/vda1??????ext4??????1.1G??153M??801M??17%?/boot tmpfs??????????tmpfs?????398M?????0??398M???0%?/run/user/0 /dev/vdb1??????ext4??????3.3T???93M??3.1T???1%?/mnt/sdc
表示新建分區“dev/vdb1”已掛載至“/mnt/sdc”。
如果您需要在云服務器系統啟動時自動掛載磁盤,不能采用在 /etc/fstab直接指定 /dev/vdb1的方法,因為云中設備的順序編碼在關閉或者開啟云服務器過程中可能發生改變,例如/dev/vdb1可能會變成/dev/vdb2。推薦使用UUID來配置自動掛載數據盤。
說明:
磁盤的UUID(universally unique identifier)是Linux系統為磁盤分區提供的唯一的標識字符串。
執行如下命令,查詢磁盤分區的UUID。
blkid 磁盤分區
以查詢磁盤分區“/dev/vdb1”的UUID為例:
blkid /dev/vdb1
回顯類似如下信息:
[root@ecs-centos74?~]#?blkid?/dev/vdb1 /dev/vdb1:?UUID="bdd29fe6-9cee-4d4f-a553-9faad281f89b"?TYPE="ext4"?PARTLABEL="opt"?PARTUUID="c7122c92-ed14-430b-9ece-259920d5ee74"
表示“/dev/vdb1”的UUID。
執行以下命令,使用VI編輯器打開“fstab”文件。
vi /etc/fstab
按“i”,進入編輯模式。
將光標移至文件末尾,按“Enter”,添加如下內容。
UUID=bdd29fe6-9cee-4d4f-a553-9faad281f89b?/mnt/sdc??????ext4?defaults?????0???2
按“ESC”后,輸入“:wq”,按“Enter”。
保存設置并退出編輯器。
云盤 evs
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。