文章目录
- 场景:磁盘 /dev/sdb 从20 扩容至30G,将已使用的/data1/2023,目录进行动态扩容
- 操作步骤:
- 1、检查磁盘空间 fdisk -l
- 2、检查分区情况 lsblk -f
- 3、进行卸载 umount /dev/sdb2
- 4、进行扩容操作 parted /dev/sdb
- 5、进行重新挂载
- 6、显示磁盘空间使用情况 df -h
- 7、自动调整 ext4 文件系统以占用整个分区的可用空间
- 8、 再次显示磁盘空间使用情况 df -h
- 其它模式下
场景:磁盘 /dev/sdb 从20 扩容至30G,将已使用的/data1/2023,目录进行动态扩容
操作步骤:
1、检查磁盘空间 fdisk -l
磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0006eee5
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 20971519 10484736 83 Linux
/dev/sdb2 20971520 41943039 10485760 83 Linux
2、检查分区情况 lsblk -f
[root@localhost ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 9e20706c-e1cc-4c1d-b2b9-261c38e31443 /boot
└─sda2 LVM2_member 3gI2Gq-xpVy-n6ci-uUAO-Kwsw-12XO-YLJRHx
├─centos-root xfs f91562b1-90b1-4ff5-a8a0-e612fdfc564d /
├─centos-swap swap 5702b9f3-7157-4c7a-93e0-ae3e70587912 [SWAP]
└─centos-home xfs 80f1c6e0-7285-49c2-91c5-2cb3fd216dfa /home
sdb
├─sdb1 ext4 1f7e06a8-9b8d-418b-850f-6ab94e7b8708 /data1
└─sdb2 ext4 42ff6946-bba5-4b46-bd52-849f35306d1e /data1/2023
sr0 iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00
3、进行卸载 umount /dev/sdb2
parted /dev/sdb2 前会提醒 正在使用无法扩容。
[root@localhost ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 10.7GB 10.7GB primary ext4
2 10.7GB 21.5GB 10.7GB primary ext4
(parted) resizepart 2 100%
错误: Partition /dev/sdb2 is being used. You must unmount it before you modify it with Parted.
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 10.7GB 10.7GB primary ext4
2 10.7GB 21.5GB 10.7GB primary ext4
(parted) quit
4、进行扩容操作 parted /dev/sdb
[root@localhost ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 10.7GB 10.7GB primary ext4
2 10.7GB 21.5GB 10.7GB primary ext4
(parted) resizepart 2 100%
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 10.7GB 10.7GB primary ext4
2 10.7GB 32.2GB 21.5GB primary ext4
(parted) quit
信息: You may need to update /etc/fstab.
5、进行重新挂载
mount -a
6、显示磁盘空间使用情况 df -h
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 11M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 24G 27G 47% /
/dev/sda1 1014M 185M 830M 19% /boot
/dev/sdb1 9.8G 2.8G 6.5G 31% /data1
/dev/mapper/centos-home 42G 33M 42G 1% /home
tmpfs 783M 8.0K 783M 1% /run/user/42
/dev/sdb2 9.8G 37M 9.2G 1% /data1/2023
磁盘空间未得到扩容
7、自动调整 ext4 文件系统以占用整个分区的可用空间
resize2fs /dev/sdb2
[root@localhost ~]# resize2fs /dev/sdb2
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/sdb2 is mounted on /data1/2023; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/sdb2 is now 5242880 blocks long.
• 当磁盘分区文件系统为xfs格式时,需要使用xfs_growfs 磁盘分区扩容。
• 当磁盘分区文件系统为ext格式时,需要使用resize2fs 磁盘分区扩容。
8、 再次显示磁盘空间使用情况 df -h
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 11M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 24G 27G 47% /
/dev/sda1 1014M 185M 830M 19% /boot
/dev/sdb1 9.8G 2.8G 6.5G 31% /data1
/dev/mapper/centos-home 42G 33M 42G 1% /home
tmpfs 783M 12K 783M 1% /run/user/42
/dev/sdb2 20G 44M 19G 1% /data1/2023
成功扩展 /dev/sdc2 分区并使用整个磁盘空间
其它模式下
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000da676
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 209715199 103808000 8e Linux LVM
磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0006eee5
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 20971519 10484736 83 Linux
/dev/sdb2 20971520 62914559 20971520 83 Linux
磁盘 /dev/sdc:16.1 GB, 16106127360 字节,31457280 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:8455 MB, 8455716864 字节,16515072 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-home:44.1 GB, 44149243904 字节,86228992 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 11M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 24G 27G 48% /
/dev/sdb1 9.8G 2.8G 6.5G 31% /data1
/dev/sdc 10G 2.6G 7.5G 26% /data2
[root@db luckyun]# partprobe /dev/vdb
[root@db luckyun]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sr0 iso9660 config-2 2022-11-11-09-20-35-00
vda
└─vda1 xfs 652f1057-f600-415a-bf05-4599df7b27b0 /
vdb xfs data bacb0ef0-3d4a-4880-9416-722523bdee92 /data
vdc
└─vdc1 ext4 fc701f20-e31f-4149-a3b7-a1d49aac6a6f /data1
[root@db luckyun]# xfs_growfs /dev/vdb
meta-data=/dev/vdb isize=512 agcount=4, agsize=13107200 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=52428800, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=25600, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 52428800 to 183500800
[root@db luckyun]# mount -a
[root@db luckyun]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 40G 6.5G 34G 17% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 3.2G 29G 11% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/vdb 700G 123G 578G 18% /data
/dev/vdc1 99G 32G 63G 34% /data1