0%

用到的lvm

#lvm #磁盘 #xfs #扩容

lvm基本概念

磁盘: 磁盘本身没做任何文件系统
pv: 物理卷,每个磁盘分区可以做1个物理卷
vg: 卷组,几个物理卷合并成1个卷则,可以认为是1个虚拟磁盘,1个卷组可以包含几个物理磁盘
lv: 逻辑卷,在卷组上创建的单个逻辑磁盘,可以认为是1个虚拟分区

磁盘非lvm扩容

适用一块物理盘,且盘上有未分区的空间,并且没有 LVM

  • 查看分区
    lsblk

  • 给 /dev/sda 第1个分区扩容
    growpart /dev/sda 1

  • -d 扩容到最大
    xfs_growfs -d /

lvm 扩容

只有 lvm 支持将2块盘合并到一个分区,单纯的xfs不支持多盘合并.

1. 查看当前分区

[root@clw-v3-router-4 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 39G 0 part
│ ├─centos-root 253:0 0 194.1G 0 lvm /
│ └─centos-swap 253:1 0 3.9G 0 lvm [SWAP]
└─sda3 8:3 0 160G 0 part
└─centos-root 253:0 0 194.1G 0 lvm /
sdb 8:16 0 300G 0 disk
sr0 11:0 1 53.5M 0 rom

可以看到 sda2 centos-root 是 lvm 分区, sdb 是新增磁盘,还未分区

fdisk -l 也能看到 /dev/sdb 未分区

2. 对新增硬盘 sdb 分区

fdisk /dev/sdb

  • 1)创建新分区:
    Command (m for help): n
  • 2)创建主分区:
    p
  • 3)创建第1个主分区:
    Partition number (1-4): 1
  • 4)指定起始扇区,回车即可:
    First sector (2048-629145599, default 2048):
  • 5)指定结束扇区, 回车即可(默认最大容量):
    Last sector, +sectors or +size{K,M,G} (2048-629145599, default 629145599):
  • 6)改变分区类型:
    Command (m for help): t
  • 7)选择 LVM分区编号 8e:
    Hex code (type L to list all codes): 8e
  • 8)显示分区表
    Command (m for help): p

可以看到 sdb 有1个分区, 类型是LVM
Disk /dev/sdb: 322.1 GB, 322122547200 bytes, 629145600 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: 0xeaafa2a8

Device Boot Start End Blocks Id System
/dev/sdb1 2048 629145599 314571776 8e Linux LVM

  • 9)保存配置退出
    Command (m for help): w

3. 创建物理卷

  • 创建物理卷
    pvcreate /dev/sdb1

  • 查看要加入的卷组
    pvdisplay

  • 如果没有卷组,需要新建卷组(安装lvm: yum install lvm2)
    vgcreate centos /dev/sdb1

VG Name centos

  • 物理卷加入卷组 centos 中
    vgextend centos /dev/sdb1
  • 扩容逻辑卷
    lvextend -L +300G /dev/centos/root

4. 扩展文件系统

  • xfs系统
    xfs_growfs /dev/mapper/centos-root
    或者 xfs_growfs -d /

  • ext2/3/4系统
    resize2fs /dev/mapper/centos-root

挂载lvm磁盘

如果磁盘本身做的有lvm,要挂载到另外的机器上,需要先激活磁盘上的 vg,然后再挂载 lvm 系统

1
2
3
4
5
6
# 1. 扫描卷组
vgscan
# 2. 激活扫描到的卷组
vgchange -ay VolGroup00
# 3. 挂载
mount /dev/VolGroup00/lvm_root /mnt