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 ~]#

 

posted @   孤立一点  阅读(1025)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示