LVM是逻辑盘卷管理(Logical Volume Manager)的简称,他是磁盘管理的另一种工具,目前基本上所有操作系统均支持,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
image

磁盘扩容

• PV(Phsical Volume,物理卷),PV是VG的组成部分,有分区构成,多块盘的时候,可以把一块盘格式化成一个主分区,然后用这个分区做成一个PV,只有一块盘的时候,可以这块盘的某一个分区做成一个PV,实际上一个PV就一个分区。
• VG(Volume Group, 卷组),有若干个PV组成,作用就是将PV组成到以前,然后再重新划分空间。
• LV(Logical Volume,逻辑卷),LV就是从VG中划分出来的卷,LV的使用要比PV灵活的多,可以在空间不够的情况下,增加空间。
(1) 创建磁盘分区

1
sudo fdisk /dev/sda

选择 n 创建分区 (默认值)
选择 t 修改分区类型 8e (note:8e为Linux LVM)
选择 w 写入分区表

(2) 请求操作系统重新加载分区表

1
sudo partprobe

(3) 创建物理卷PV

1
sudo pvcreate /dev/sda3

(4) 扩展卷组VG

1
2
3
sudo vgscan
sudo vgextend VolGroup00 /dev/sda3
Sudo vgdisplay

(5) 扩展逻辑卷LV

1
2
3
sudo lvextend -l +100%free /dev/VolGroup00/LogVol01
或者sudo lvextend –L +50G /dev/VolGroup00/LogVol01
sudo lvdisplay /dev/VolGroup00/LogVol01

(6) 扩展文件系统容量

1
sudo xfs_growfs /dev/VolGroup00/LogVol01

磁盘挂载

(1) 查看操作系统有几块硬盘

1
sudo fdisk -l

image
(2) 创建pv

1
2
sudo pvcreate /dev/sdb
sudo pvdisplay

image
(3) 创建vg

1
2
sudo vgcreate vg_k8s /dev/sdb
sudo vgdisplay vg_k8s

image
(4) 创建lv,并挂载

  1. 创建lv
    1
    2
    sudo lvcreate -n lv_k8s -l 100%FREE vg_k8s
    sudo lvscan
    image
  2. 在根目录下创建目录k8s
    1
    sudo mkdir /k8s
    3)对逻辑卷进行格式化:
    1
    sudo mkfs -t xfs -n ftype=1 /dev/vg_k8s/lv_k8s
    image
  3. 将逻辑卷/dev/vg_k8s/lv_k8s挂载到/k8s目录下:
    1
    2
    sudo mount /dev/vg_k8s/lv_k8s /k8s
    sudo df -h
    image
    5)修改/etc/fstab,添加挂载信息,实现开机自动挂载
    1
    sudo vi /etc/fstab
    image
  4. 重新挂载
    1
    sudo mount -a
  5. 重启服务器生效

注意:创建pv时,可能出现/dev/sdb明明存在并且没被使用,但却无法使用/dev/sdb创建pv。
解决办法:执行 dd if=/dev/urandom of=/dev/sdb bs=512 count=64 然后尝试创建pv成功。
具体原因见 http://blog.sina.com.cn/s/blog_701300bc0100xmr4.html

修改逻辑盘文件系统类型及重新挂载

(1)df -Th 查看的是file system, 也就是文件系统层的磁盘大小
df查看的是文件系统层的磁盘大小,-T 文件系统类型,-h 方便阅读方式显示
image
(2)mount 查看挂载
image
(3)umount && mount
image
(4)fdisk -l 查看当前的磁盘分区信息
image
(5)lsblk 查看的是block device,也就是逻辑磁盘大小。
image
(6)修改文件系统格式

1
mkfs -t xfs -n ftype=1 -f /dev/mapper/VG4736-lv_32

image
(7)重新挂载

1
mount /dev/mapper/VG4736-lv_32 /data01

image
(8)lsblk
image
(9)
image
image