#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 | 1. 扫描卷组 |