运行以下命令以显示新磁盘:
lsblk
将显示类似于以下内容的消息: root@ecs-test-0001 ~]# lsblk
name maj : minrmsizerotypemountpoint
vda 25:0040g 0磁盘
(vda1 253:1 0 40G 0 part /
vdb 25:160100 G0磁盘
当前云服务中有两个磁盘,“/dev/vda”表示系统磁盘,“/dev/vdb”表示新数据磁盘。
运行以下命令进入parted分区工具并开始对新磁盘进行分区操作:
parted将添加新磁盘
命令示例:
parted /dev/vdb
将显示类似于以下内容的消息: [ root @ ECS-test-0001~~ ] # parted/dev/vdb
GNU Parted 3.1
Using /dev/vdb
欢迎来到GNU parted! 类型帮助toviewalistofcommands。
(部件)
键入" p ",然后按" Enter "以显示当前的磁盘分区格式。
将显示类似于以下内容的消息: (部件) p
错误:/dev/vdb :未注册磁盘标签
模型:虚拟块设备(virt blk )。
磁盘/dev/vdb : 107 GB
扇区大小(逻辑/物理) : 512B/512B
Partition Table: unknown
磁盘标志:
(部件)
“分区表”为" unknown "表示磁盘分区格式未知,并且没有为新数据磁盘设置分区格式。
输入以下命令以设置磁盘分区格式:
mklabel磁盘分区格式
磁盘分区格式有MBR和GPT两种。 以GPT为例。
mklabel gpt
MBR支持的磁盘最大容量为2 TB,GPT支持的磁盘最大容量为18 EB,当前数据磁盘支持的最大容量为32 TB。 如果需要使用2 TB或更大的磁盘空间,分区格式请使用GPT。
如果磁盘已在使用中,切换磁盘分区格式将会清除磁盘上的原始数据,因此请在初始化磁盘时小心选择磁盘分区格式。
输入“p”,按“Enter”设置分区格式后,再次确认磁盘分区格式。
将显示类似于以下内容的消息: (parted ) mklabel gpt
(部件) p
模型:虚拟块设备(virt blk )。
磁盘/dev/vdb : 107 GB
扇区大小(逻辑/物理) : 512B/512B
Partition Table: gpt
磁盘标志:
numberstartendsizefilesystemnameflags
(部件)
如果" Partition Table "为" gpt ",则表示磁盘分区格式设置为gpt。
键入" unit s ",按Enter键,将磁盘的测量单位设置为气缸。
如果要在整个磁盘上创建分区,请运行以下命令,然后按Enter键:
mkpart磁盘分区名称开始列值截断列值
命令示例:
mkpart test 2048s 100%
“2048s”表示磁盘的开始气缸值,“100%”表示磁盘的截止气缸值。 作为参考,您可以根据业务需要自行规划磁盘分区的数量和容量。
将显示类似于以下内容的消息: (parted ) mkpart opt 2048s 100%
(部件)
键入p,然后按Enter以查看有关新创建分区的详细信息。
将显示类似于以下内容的消息: (部件) p
模型:虚拟块设备(virt blk )。
Disk /dev/vdb: 209715200s
扇区大小(逻辑/物理) : 512B/512B
Partition Table: gpt
磁盘标志:
numberstartendsizefilesystemnameflags
1 2048 s 209713151 s 20971104 s测试
(部件)
键入q,然后按Enter退出分区工具。
将显示类似于以下内容的消息: (部件) q
Information: You ma
y need to update /etc/fstab.“/etc/fstab”文件控制磁盘开机自动挂载,请先参考以下步骤为磁盘分区设置文件系统和挂载目录后,再根据文档指导更新“/etc/fstab”文件。
执行以下命令,查看磁盘分区信息。
lsblk
回显类似如下信息:[root@ecs-test-0001 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 100G 0 disk
└─vdb1 253:17 0 100G 0 part
此时可以查看到新建分区“/dev/vdb1”
执行以下命令,将新建分区文件系统设为系统所需格式。
mkfs -t 文件系统格式 /dev/vdb1
以设置文件系统为“ext4”为例:
mkfs -t ext4 /dev/vdb1
回显类似如下信息:[root@ecs-test-0001 ~]# 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
6553600 inodes, 26213888 blocks
1310694 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2174746624
800 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
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-test-0001 ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 43G 1.9G 39G 5% /
devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs tmpfs 2.0G 9.0M 2.0G 1% /run
tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs tmpfs 398M 0 398M 0% /run/user/0
/dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc
表示新建分区“/dev/vdb1”已挂载至“/mnt/sdc”。
云服务器重启后,挂载会失效。您可以修改“/etc/fstab”文件,将新建磁盘分区设置为开机自动挂载,请参见设置开机自动挂载磁盘分区。