操作場景
本文以物理機的操作系統為“CentOS 7.6 64位”為例,采用parted分區工具為數據盤設置分區。
說明物理機的不同操作系統的格式化操作可能不同,本文僅供參考,具體操作步驟和差異請參考對應操作系統的產品文檔。
前提條件
- 已登錄物理機。
- 掛載至物理機的云盤數據盤或者物理機的本地數據盤還沒有被初始化。
劃分分區并掛載磁盤
本操作以該場景為例,當物理機掛載了一塊新的數據盤時,采用parted分區工具為數據盤設置分區,分區形式設置為GPT,文件系統設為ext4格式,掛載在“/mnt/sdc”下,并設置開機啟動自動掛載。
操作步驟
- 執行以下命令,查看新增數據盤。
lsblk
回顯類似如下信息:
[root@test-sharedDisk ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 100G 0 disk
├─vda1 252:1 0 1G 0 part
├─vda2 252:2 0 3G 0 part /boot/efi
├─vda3 252:3 0 5G 0 part /boot
├─vda4 252:4 0 80G 0 part /
└─vda5 252:5 0 10G 0 part
vdc 252:32 0 30G 0 disk


表示當前的服務器有兩塊磁盤,“/dev/vda”是系統盤,“/dev/vdc”是新增數據盤。
- 執行以下命令,進入fdisk分區工具,開始對新增數據盤執行分區操作。
parted新增數據盤
以新掛載的數據盤“/dev/vdc”為例:
parted /dev/vdc
回顯類似如下信息:
[root@test-sharedDisk ~]# parted /dev/vdc
GNU Parted 3.1
Using /dev/vdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)


- 輸入“p”,按“Enter”,查看當前磁盤分區形式。
回顯類似如下信息:
(parted) p
Error: /dev/vdc: unrecognised disk label
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted)


“Partition Table”為“unknown”表示磁盤分區形式未知。
- 輸入以下命令,設置磁盤分區形式。
mklabel 磁盤分區方式
磁盤分區形式有MBR和GPT兩種,以GPT為例:
mklabel gpt
說明:
- MBR支持的磁盤最大容量為2 TB,GPT最大支持的磁盤容量為18 EB,當前數據盤支持的最大容量為32 TB,如果您需要使用大于2 TB的磁盤容量,分區形式請采用GPT。
- 當磁盤已經投入使用后,此時切換磁盤分區形式時,磁盤上的原有數據將會清除,因此請在磁盤初始化時謹慎選擇磁盤分區形式。
- 輸入“p”,按“Enter”,設置分區形式后查看磁盤分區形式。
回顯類似如下信息:
(parted) mklabel gpt
(parted) p
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 32.2GB
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%”表示磁盤截止容量,此處僅供參考,您可以根 。
回顯類似如下信息:


說明: 若出現“Warning: The resulting partition is not properly aligned for best performance.Ignore/Cancel? Ignore”性能優化提醒,請輸入“Ignore”,忽視即可。
- 輸入“p”,按“Enter”,查看新建分區的詳細信息。
回顯類似如下信息:
(parted) p
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 32.2GB 32.2GB opt
(parted)


表示新建分區“/dev/vdc1”的詳細信息。
- 輸入“q”,按“Enter”,退出parted分區工具。
(parted) q
Information: You may need to update /etc/fstab.


- 執行以下命令,查看磁盤分區信息。
Lsblk
回顯信息如下:
[root@test-sharedDisk ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 100G 0 disk
├─vda1 252:1 0 1G 0 part
├─vda2 252:2 0 3G 0 part /boot/efi
├─vda3 252:3 0 5G 0 part /boot
├─vda4 252:4 0 80G 0 part /
└─vda5 252:5 0 10G 0 part
vdc 252:32 0 30G 0 disk
└─vdc1 252:33 0 30G 0 part


此時可以查看到新建分區“/dev/vdc1”
- 執行以下命令,將新建分區文件系統設為系統所需格式。
mkfs -t 文件系統格式 /dev/vdc1
以設置文件系統為“ext4”為例:
mkfs -t ext4 /dev/vdc1
回顯類似如下信息:
[root@test-sharedDisk ~]# mkfs -t ext4 /dev/vdc1
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
1966080 inodes, 7863808 blocks
393190 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2155872256
240 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
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done


格式化需要等待一段時間,請觀察系統運行狀態,不要退出。
說明: 不同文件系統支持的分區大小不同,請根據您的業務需求選擇合適的文件系統。
- 執行以下命令,新建掛載點。
mkdir 掛載點
以新建掛載點“/mnt/ndc”為例:
mkdir /mnt/ndc
- 執行以下命令,將新建分區掛載到12中新建的掛載點下。
mount /dev/vdc1 掛載點
以掛載新建分區至“/mnt/ndc”為例:
mount /dev/vdc1 /mnt/ndc
[root@test-sharedDisk ~]# mkdir /mnt/ndc
[root@test-sharedDisk ~]# mount /dev/vdc1 /mnt/ndc


- 執行以下命令,查看掛載結果。
df -TH
回顯類似如下信息:
[root@test-sharedDisk ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda4 xfs 86G 4.2G 82G 5% /
devtmpfs devtmpfs 271G 0 271G 0% /dev
tmpfs tmpfs 271G 0 271G 0% /dev/shm
tmpfs tmpfs 271G 21M 271G 1% /run
tmpfs tmpfs 271G 0 271G 0% /sys/fs/cgroup
/dev/vda3 ext2 5.3G 184M 4.9G 4% /boot
/dev/vda2 vfat 3.3G 11M 3.3G 1% /boot/efi
tmpfs tmpfs 55G 0 55G 0% /run/user/0
/dev/vdb1 ext4 32G 47M 30G 1% /mnt/sdc
/dev/vdc1 ext4 32G 47M 30G 1% /mnt/ndc


表示新建分區“/dev/vdc1”已掛載至“/mnt/ndc”。
設置開機自動掛載磁盤
操作場景
如果您需要在服務器系統啟動時自動掛載磁盤,不能采用在/etc/fstab直接指定 /dev/vdc1的方法,因為云中設備的順序編碼在關閉或者開啟服務器過程中可能發生改變,例如/dev/vdc可能會變成/dev/vde。推薦使用UUID來配置自動掛載數據盤。
說明: 磁盤的UUID(Universally Unique Identifier)是Linux系統為磁盤分區提供的唯一的標識字符串。
操作步驟
- 執行如下命令,查詢磁盤分區的UUID。
blkid 磁盤分區
以查詢磁盤分區“/dev/vdb1”的UUID為例:
blkid /dev/ v****dc1
回顯類似如下信息:
[root@test-sharedDisk ~]# blkid /dev/vdc1
/dev/vdc1: UUID="e89d4e92-ca22-4d10-a0ac-4a0606282cb1" TYPE="ext4" PARTLABEL="opt" PARTUUID="b95a3897-acf2-4037-a19c-d818744f1579"


- 執行以下命令,使用vi編輯器打開“fstab”文件。
vi /etc/fstab
- 按“i”,進入編輯模式。
- 將光標移至文件末尾,按“Enter”,添加如下內容:UUID=e89d4e92-ca22-4d10-a0ac-4a0606282cb1 /mnt/ndc ext4 defaults 0 2
UUID=3C27-7C31 /boot/efi vfat defaults 0 0
UUID=d257ff0f-c5e1-4d90-af3a-de94720d90fe /boot ext2 defaults 0 0
UUID=9136110f-0c77-4174-9870-e8243dbe2662 / xfs defaults 0 1
UUID=e89d4e92-ca22-4d10-a0ac-4a0606282cb1 /mnt/ndc ext4 defaults 0 2


5.按“ESC”后,輸入:wq,按“Enter”保存設置并退出編輯器。

