centos7 -lvm卷组

老忘,记一下
 
基本的逻辑卷管理概念:
  • PV(Physical Volume)- 物理卷
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。
  • VG(Volumne Group)- 卷组
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
  • LV(Logical Volume)- 逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
 
  1. [root@localhost ~]# fdisk -l
  2. [root@localhost ~]# df -Th

空硬盘挂上  就是 /dev/sdb    

partprobe   新区不认 用这个

 

给硬盘新建个分区     fdisk /dev/sdb     n(新建)    p(创建主分区)    1   回车  回车  p(查看)  t(修改分区格式)  8e(lvm)  w (保存)    或者使用  gdisk (2T以上)     8e00

  1. /dev/sdb1            2048    31457279    15727616   8e  Linux LVM

 

mount /dev/sr0 /mnt/cdrom/
yum -y install gdisk

 

gdisk /dev/sdb
n 1 / /   8e00 y

 

 

建立 PV

pvcreate /dev/sdb1 (创建PV)           pvremove  /dev/sdb1  删除

pvdisplay

pvs

pvscan

创建VG

 vgcreate data /dev/sdb1    名字data

 vgdisplay

创建LV-->格式化LV-->挂载LV

lvcreate -l 100%VG -n data1 data   // data上的所有空间 给 data1

lvcreate -L 100G -n  lv1  vg0    创建一个100G的lv1 在vg0上

lvreduce -L -200G /dev/lv1/vg0    //减小200G     此时,运行 lvs 或 df -hT 命令可以看到,卷和文件系统已经缩小;

lvextend -L +200G  /dev/lv1/vg0    //增加200G      

vextend -l +100%FREE   /dev/lv1/vg0    //剩下所有free加入群组

resize2fs   /dev/lv1/vg0      //重置卷组 可以看到新空间大小          fsck -f  /dev/vg0/lv01  检索文件系统

 

格式化LV 卷组

 mkfs -t xfs /dev/vg0/lv1

 mkfs.xfs  /dev/data/data1

 

挂载

mount  /dev/vg0/lv1 /soft/

 

开机启动  (容易启动失败)

vim /etc/fstab

/dev/mapper/data-data1   /data                    xfs    defaults       0  0  

挂不上 ,不能开机的情况/de

 

vi  /etc/rc.local    

   直接写入就可  mount /dev/sde1  /oraarch   

   开机挂在不成共 是 /etc/rc.d/rc.local 权限问题。

   chmod +x /etc/rc.d/rc.local

 

调整 LVM卷组大小

 依次查看     lvdisplay   vgdisplay   状态

      lvreduce -L -200G /dev/mapper/ubuntu--vg-home    //减小200G     此时,运行 lvs 或 df -hT 命令可以看到,卷和文件系统已经缩小;

      lvextend -L +200G /dev/mapper/ubuntu--vg-root    //增加200G      

       resize2fs   /dev/mapper/ubuntu--vg-root      //重置卷组 可以看到新空间大小          fsck -f  /dev/vg00/lv01  检索文件系统

需要注意的地方

在卸载卷的时候,可能遇到有其他服务正则使用对应文件系统的情况,可以先找到对应的PID,确定后关掉该服务即可,如下:

# lsof /home
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
bash       1429 ubuntu  cwd    DIR    8,1     4096 20316161 /root
...
# kill -9 1429

    https://www.cnblogs.com/oakyou/p/10988955.html

 -------------------------------------------------------------

添加新硬盘 增加卷组空间

   fdisk /dev/sdb   先给硬盘分区。。。。略

pvcreate /dev/sdb1

vgextend VolGroup00 /dev/sdb1   动态创建  加入到  VolGroup00 组

vgdisplay
vgs  查看

lvextend -l +100%FREE  /dev/mapper/VolGroup00-LogVol00       剩余所有空间加入目录

resize2fs /dev/mapper/VolGroup00-LogVol00      ext格式的用这个重置

xfs_growfs   /dev/centos/var     xfs格式用这个

---------------------------------------------------------

 

  直接 删除 LV 卷重新分区

 umount /dev/vg00/lv01 

 lvremove  /dev/vg00/lv01

 lvdisplay 查看 

 fdisk -l 查看 剩余空间。

 lvextend -L +200G /dev/mapper/ubuntu--vg-root    //增加200G

 lvcreate -L 70G -n lv_home VolGroup    创建一个70G的lv_home   在VolGroup 上 (linux 默认名称VolGroup) 

mkfs.xfs -f /dev/mapper/VolGroup-lv_home   新分区格式化一下

mount /dev/mapper/VolGroup-lv_home /home/   挂在过去

记得 vim /etc/fstab 启动配置

 

 

 删除硬盘上的LVM分区

 1、fdisk /dev/sdb
 2、Command (m for help): p 
 3、Command (m for help): d
    Selected partition 1
 4、Command (m for help): p <--在显示分区情况,发现已经没了
 5、 Command (m for help): w

 

posted @ 2018-04-23 11:34  jjp816  阅读(684)  评论(0编辑  收藏  举报