Linux环境下,原根分区大小27G,新加入20G硬盘,想要合并到根分区
================①、查看磁盘结构
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 29G 0 part
├─centos-root 253:0 0 27G 0 lvm / #原有“/”根目录的大小
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk #添加的一个物理硬盘
└─sdb1 8:17 0 1G 0 part /boot
sr0 11:0 1 4.4G 0 rom /run/media/userllg/CentOS 7 x86_64
[root@localhost ~]# df -hT #查看磁盘使用情况
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 470M 0 470M 0% /dev
tmpfs tmpfs 487M 0 487M 0% /dev/shm
tmpfs tmpfs 487M 8.6M 478M 2% /run
tmpfs tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 27G 5.0G 23G 19% / #根目录使用情况
/dev/sdb1 ext4 976M 2.6M 907M 1% /boot
tmpfs tmpfs 98M 36K 98M 1% /run/user/1000
/dev/sr0 iso9660 4.4G 4.4G 0 100% /run/media/userllg/CentOS 7 x86_64
tmpfs tmpfs 98M 0 98M 0% /run/user/0
================②、首先对新硬盘做分区,获得一个lvm分区
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-41943039,默认为 2099200):回车
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-41943039,默认为 41943039):回车
将使用默认值 41943039
分区 2 已设置为 Linux 类型,大小设为 19 GiB
命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):2
Hex 代码(输入 L 列出所有代码):l
。。。。。。。。。。。。
Hex 代码(输入 L 列出所有代码):8e
已将分区“Empty”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xde569f3f
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 41943039 19921920 8e Linux LVM
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
[root@localhost ~]# partprobe /dev/sdb #刷新磁盘sdb
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 29G 0 part
├─centos-root 253:0 0 27G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1G 0 part /boot
└─sdb2 8:18 0 19G 0 part
sr0 11:0 1 4.4G 0 rom /run/media/userllg/CentOS 7 x86_64
===============③、将已经划的分区LVM,创建一个物理卷
[root@localhost ~]# pvcreate /dev/sdb2 # 后面的数字可以递增
Physical volume "/dev/sdb2" successfully created.
[root@localhost ~]# pvdisplay # 可以看到新增了一个
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size <29.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 7423
Free PE 1
Allocated PE 7422
PV UUID RE9f8a-qEdM-7JfB-RTsb-fSoE-6MNy-vSdsZX
"/dev/sdb2" is a new physical volume of "<19.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb2
VG Name
PV Size <19.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID UctLq0-rQYt-vISr-F2WO-YXgd-WVq9-3i0hSQ
==============④、将物理卷加入到根分区所在的卷组
[root@localhost ~]# vgdisplay # 可以查看已有卷组
[root@localhost ~]# vgextend centos /dev/sdb2 #将物理卷加入centos组重
Volume group "centos" successfully extended
[root@localhost ~]# lvextend -l +100%FREE /dev/centos/root #在根分区的逻辑卷上扩容,将剩下的空间全部分配进去(也可以使用-L来分配)
Size of logical volume centos/root changed from 26.99 GiB (6910 extents) to 45.99 GiB (11774 extents).
Logical volume centos/root successfully resized.
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root #将文件系统扩容
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1768960 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=7075840, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3455, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 7075840 to 12056576
[root@localhost ~]# df -h # 可以看到已经完成扩容
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 470M 0 470M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.6M 478M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 46G 5.0G 42G 11% /
/dev/sdb1 976M 2.6M 907M 1% /boot
tmpfs 98M 36K 98M 1% /run/user/1000
/dev/sr0 4.4G 4.4G 0 100% /run/media/userllg/CentOS 7 x86_64
[root@localhost ~]#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!