lvm,根目录扩容

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。

逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次。它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组(VolumeGroup)。然后基于卷组划分逻辑空间。

借用一张图:

lvm,根目录扩容_第1张图片

详情咨询:https://baike.baidu.com/item/LVM/6571177?fr=aladdin 

刚安装好的ubuntu,自带了lvm工具,并且也创建了一些pv,lv,vg。

root@xxx-virtual-machine:# vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  ubuntu-vg   2   2   0 wz--n- 100g    0 

root@xxx-virtual-machine:# lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-ao---- 95g                                                    
  swap_1 ubuntu-vg -wi-ao----   4.00g


root@xxx-virtual-machine:/home/xxx# pvs
  PV         VG        Fmt  Attr PSize    PFree
  /dev/sda1  ubuntu-vg lvm2 a--  <100.00g    

我再加了一块硬盘100g,对应创建了1个pv,给了vg:ubuntu-vg,目前的根目录映射在:

root@xxx-virtual-machine:/home/xxx# df -h
文件系统                     容量  已用  可用 已用% 挂载点
udev                         1.3G     0  1.3G    0% /dev
tmpfs                        258M  1.8M  256M    1% /run
/dev/mapper/ubuntu--vg-root  95G  xxxG  xxxG    3% /

root@xxx-virtual-machine:/home/xxx# lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-ao---- 200g                                                    
  swap_1 ubuntu-vg -wi-ao----   4.00g

root@xxx-virtual-machine:/home/xxx# lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/root
  LV Name                root
  VG Name                ubuntu-vg
  LV UUID                4c2AxC-Hw4b-6aG7-8GIU-L9jp-ywKQ-SxomaQ
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2020-03-27 23:16:44 +0800
  LV Status              available
  # open                 1
  LV Size                200 GiB
  Current LE             52734
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

 可以看到我新增的lv的容量并没有挂载到根目录下,根目录还是原来的95g,经过查漏,少了以下步骤:

#重新调整文件系统/dev/mapper/ubuntu--vg-root的大小,根分区的格式是EXT4 所以用resize2fs
resize2fs /dev/mapper/ubuntu--vg-root

之后再检查:

root@xxx-virtual-machine:/home/xxx# lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
。。。。。。。
sda                     8:0    0   100G  0 disk 
└─sda1                  8:1    0   100G  0 part 
  ├─ubuntu--vg-root   253:0    0   206G  0 lvm  /
  └─ubuntu--vg-swap_1 253:1    0     4G  0 lvm  [SWAP]

 

你可能感兴趣的:(运维)