专属分布式存储服务 DSS-Linux磁盘扩容后处理(parted):新增分区
新增分区
本操作以该场景为例,为系统盘扩容后的空间分配一个新的分区,并挂载到“/opt”目录下,此时可以不中断业务。
- 执行以下命令,查看磁盘的分区信息。
lsblk
回显类似如下信息:[root@ecs-1120 linux]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 80G 0 disk └─xvda1 202:1 0 40G 0 part / xvdb 202:16 0 250G 0 disk ├─xvdb1 202:17 0 100G 0 part └─xvdb2 202:18 0 50G 0 part xvdc 202:32 0 40G 0 disk ├─xvdc1 202:33 0 8G 0 part └─xvdc2 202:34 0 32G 0 part
表示当前系统盘“dev/xvda”容量为80 GB,当前正在使用的分区“dev/xvda1”为40 GB,新扩容的40 GB还未分配分区。
- 执行以下命令,进入parted分区工具,开始对系统盘的新扩容空间分配分区。
parted 系统盘
以“/dev/xvda”为例:
parted /dev/xvda
回显类似如下信息:
[root@ecs-1120 linux]# parted /dev/xvda GNU Parted 3.1 Using /dev/xvda Welcome to GNU Parted! Type 'help' to view a list of commands.
- 输入“unit s”,按“Enter”,设置磁盘的计量单位为磁柱。
- 输入“p”,按“Enter”,查看当前磁盘分区形式。
回显类似如下信息:
(parted) unit s (parted) p Model: Xen Virtual Block Device (xvd) Disk /dev/xvda: 167772160s Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 2048s 83886079s 83884032s primary ext4
- 新增分区,输入“mkpart”,按“Enter”。
- 以新增一个主分区为例,输入“p”,按“Enter”。
回显类似如下信息:
(parted) mkpart Partition type? primary/extended? p File system type? [ext2]? ext4 Start? 83886080 End? 1677722159
- 设置文件系统格式以及新增分区的容量大小。
磁柱“83886080”表示新增分区“dev/xvda2”磁柱初始值,“167772159”表示截止磁柱值,此处仅供参考,您可以根据业务需要自行规划磁盘分区数量及容量。
回显类似如下信息:
(parted) mkpart Partition type? primary/extended? p File system type? [ext2]? ext4 Start? 83886080 End? 1677722159
此处为新建分区设置文件系统格式的操作可能无效,请在分区创建完成后参考10重新设置文件系统格式。
获取最大截止磁柱值的方法如下:
- 通过fdisk -l命令查询磁盘的最大截止磁柱值。
- 可以输入-1s,即默认为磁盘的最大截止磁柱值。
- 输入“p”,按“Enter”,查看新建分区。
回显类似如下信息:
(parted) p Model: Xen Virtual Block Device (xvd) Disk /dev/xvda: 167772160s Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 2048s 83886079s 83884032s primary ext4 2 83886080s 167772159s 83886080s primary
新增分区“dev/xvda2”创建完成。
- 输入“q”,按“Enter”,退出parted分区工具。
- 执行以下命令,设置新建分区文件系统格式。
以“ext4” 文件格式为例:
mkfs -t ext4 /dev/xvda2
设置xfs文件系统的操作与ext3或ext4一样,命令为:mkfs -t xfs /dev/xvda2
回显类似如下信息:
[[root@ecs-1120 linux]# mkfs -t ext4 /dev/xvda2 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 2621440 inodes, 10485760 blocks 524288 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2157969408 320 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 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
格式化需要等待一段时间,请观察系统运行状态,若回显中进程提示为done,则表示格式化完成。
- 执行以下命令,将新建分区挂载到需要增加空间的目录下,以“/opt”为例。
mount /dev/xvda6 /opt
回显类似如下信息:
[root@ecs-1120 linux]# mount /dev/xvda2 /opt [root@ecs-1120 linux]#
新增加的分区挂载到不为空的目录时,该目录下原本的子目录和文件会被隐藏,所以,新增的分区最好挂载到空目录或者新建目录。如确实要挂载到不为空的目录,可将该目录下的子目录和文件临时移动到其他目录下,新分区挂载成功后,再将子目录和文件移动回来。
- 执行以下命令,查看挂载结果。
df -TH
回显类似如下信息:
[root@ecs-1120 linux]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 43G 8.3G 33G 21% / devtmpfs devtmpfs 885M 0 885M 0% /dev tmpfs tmpfs 894M 0 894M 0% /dev/shm tmpfs tmpfs 894M 18M 877M 2% /run tmpfs tmpfs 894M 0 894M 0% /sys/fs/cgroup tmpfs tmpfs 179M 0 179M 0% /run/user/2000 tmpfs tmpfs 179M 0 179M 0% /run/user/0 tmpfs tmpfs 179M 0 179M 0% /run/user/1001 /dev/xvda2 ext4 43G 51M 40G 1% /opt