扩容磁盘分区和文件系统(Linux)
扩容云硬盘分区和文件系统(Linux)¶
示例说明:数据盘“/dev/vdb”原有容量100GiB,只有一个分区“/dev/vdb1”。将数据盘容量扩大至150GiB,将新增的50GB增加至已有分区“/dev/vdb1”。
背景¶
- 系统盘 /dev/vda1
- 云平台扩容200G,但是没有扩容分区
扩容步骤¶
1、 检查扩容工具和当前磁盘信息。
$ growpart
growpart disk partition
rewrite partition table so that partition takes up all the space it can
options:
-h | --help print Usage and exit
--fudge F if part could be resized, but change would be
less than 'F' bytes, do not resize (default: 1048576)
-N | --dry-run only report what would be done, show new 'sfdisk -d'
-v | --verbose increase verbosity / debug
-u | --update R update the the kernel partition table info after growing
this requires kernel support and 'partx --update'
R is one of:
- 'auto': [default] update partition if possible
- 'force' : try despite- sanity checks (fail on failure)
- 'off' : do not attempt
- 'on' : fail if sanity checks indicate no support
Example:
- growpart /dev/sda 1
Resize partition 1 on /dev/sda
must supply disk and part it ion-number
[root@ecs-centos76 ~l#
2、如果没有以上回显信息,请执行以下安装命令。
$ yum install cloud-utils-growpart
查看数据盘“/dev/vdb”的分区信息。
lsblk
[root@ecs-centos76 ~]# 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 150G 0 disk
├vdb1 253:17 0 100G 0 part /mnt/sdc
3、扩容分区
扩容分区到/dev/vdb1
$ growpart /dev/vdb 1
4、 查看分区类型
$ parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049KB 107GB 107GB ext4 /dev/vdb1
(parted)
“Partition Table”显示分区格式为“GPT”,“File system”显示文件系统类型为ext4。
查看完成后,输入“q”,按“Enter”,退出parted模式。
4.1 当文件系统类型为ext4时,执行以下命令进行扩容。
$ resize2fs /dev/vdb1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vdb1 is mounted on /mnt/sdc; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 19
The filesystem on /dev/vdb1 is now 39321339 blocks long.
4.2 如果文件系统为xfs,请执行以下命令(/mnt/sdc为/dev/vdb1的挂载点,您需要根据实际情况修改)。
[root@ecs-test-0001 ~]# sudo xfs_growfs /mnt/sdc
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=6553536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=26214144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=12799, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 26214144 to 39321339