CentOS磁盘扩展的简化方法与注意事项

很多国内大神写的流程是

  1. 使用fdisk创建分区
  2. 格式化分区
  3. 使用pvcreate把分区添加到PV中
  4. 使用vgextend把PV添加到VG中
  5. 如果使用lvextend之后,使用df -h仍然发现空间没变,就使用 这个方法来处理

我测试的结果是操作步骤太多,而且用df -h查询仍然没增加容量。我找了一些国外的网站,介绍的方法简单一些

  1. 使用fdisk查询添加的硬盘
[root@ ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000da61c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

  1. 直接使用pvcreate把硬盘添加到PV中
pvcreate /dev/sdb
  1. 使用vgextend把PV添加到PG中
vgextend centos /dev/sdb
  1. 查看VG信息,并将数据添加到LV中
[root@ ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <20 GiB
  PE Size               4.00 MiB
  Total PE              9982
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       5119 / <20.00 GiB
  VG UUID               VU7hLn-MlMS-PDAz-ZYFv-yEUB-jTmW-tZjrqX

  1. 这时使用df -h查询空间时,仍然是不变的,需要使用lvextend进行扩容,并且很重要的一点,要使用xfs_growfs命令来刷新容量,这里因为咱们的VG已经是在LV里面的,不需要另外把VG添加到LV中
lvextend -l +5119 /dev/centos/root
xfs_growfs /dev/centos/root
  • 要注意的是5119的值是VG的Free PE数量
  1. 现在再使用df -h命令来查询容量时,容量已经增加了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
准备分区 在command 时,t l 8e 则分区id 为lvm 的 partx –a 硬盘 1. pv创建 1. pv: pvcreate /dev/sda{5,6,7} (sda{5,6,7}是随便分区,但是不能挂载,是自由的) 2.pvdisplay (查看pv的创建) 2. vg创建: 1.vgcreate vgo(名字) /dev/sda{5,6,7} 2.vgdisplay (查看vg的创建) Notice :在vg的创建过程中在 名字 后面加 –s 可以指定PE的大小 3.从vg中划出lv 供使用 1. lvcreate –L 1G –n lv1 vgo (-n lv1 是创建的lv的名字) 2. // –I 100 –n lv1 vgo (-I可以指定PE的数量) 3. lvdisplay (查看lv的信息) 如果查看某个必须要全称(/dev/vgn/lvn) 4. mkfs.ext4 /dev/vgo/lv1 (格式化) /dev/vgo/lv1为前面自己取的名字路径 5. mount /dev/vgo/lv1 /mnt (挂载使用) 6. df (查看是否挂载成功) ①.lv空间的拓展 1.lvextend –L +1G /dev/vgo/lv1 (前面的路径) 2.df –H (查看到此时lv的大小变) 3.resize2fs /dev/vgo/lv1 4.df –H (此时lv的空间扩大) ②.vg 空间的拓展: 通过pv的增加: 1. pvcreate /dev/sda8 2. vgextend vgo /dev/sd8 (扩展vg) 3. vgdisplay ③减小lvm: 1. umount /mnt (将挂载的lv的地方卸载) 2. e2fsck –f /dev/vgo/lv1 (检测lv) 3. resize2fs /dev/vgo/lv1 100M (设置缩小到的空间大小) notice:此时大小还未改 变,仅告知系统 4. lvreduce /dev/vgo/lv1 –L 100M 5. lvdisplay 6. mount /dev/vgo/lv1 /mnt (重新挂载看数据情况) 7. df –H ④.缩小vg: 1. umount /mnt 2. pvdisplay 3. 移除pv设备 ????? 4. vgdisplay 5. vgreduce vgo /dev/sd8 ⑤删除;vm并还原系统 1. lvremove /dev/vgo/lv1 (移除lv) 2. vgremove /dev/vgo (移除vg) 3. pvdisplay 4. pvremove /dev/sda{5,6,7} (移除pv) NOTICE:在REHL5中在创分区时disk 的id 要改为8e 快照, 即为备份
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值