首頁 > 軟體

關於LVM邏輯卷管理的認識

2020-06-16 16:50:44

LVM概述:
  Logical Volume Manager,邏輯卷管理
  遮蔽了底層磁碟布局,便於動態調整磁碟容量
  需要注意:/boot分割區用於存放引導檔案,不能應用LVM機制

LVM機制的基本概念
  PV(Physical Volume,物理卷)
  整個硬碟,或使用fdisk等工具建立的普通分割區
  包括許多預設4MB大小的PE(Physical Extent,基本單元)

  VG(Volume Group,卷組)
  一個或多個物理卷組合而成的整體

  LV(Logical Volume,邏輯卷)
  從卷組中分割出的一塊空間,用於建立檔案系統

LVM的管理命令:

主要命令的用法
pvcreate 裝置名    如:pvcreate /dev/sdb1
vgcreate 捲組名 物理卷名1 物理卷名2
lvcreate -L 大小 -n 邏輯卷名 卷組名
lvextend -L +大小 /dev/捲組名/邏輯卷名

應用範例:

需求描述:
公司的郵件伺服器由於使用者數量眾多,郵件儲存需要大量的空間,考慮到動態擴容的需要,計劃增加兩塊SCSI硬碟並構建LVM邏輯卷,掛載到“/mail”目錄專門用於存放郵件資料

實驗環境,vmware虛擬機器新增兩塊硬碟,並分割區sdb1、sdc2

1、 轉化物理卷
使用fdisk命令規劃兩個分割區,型別設定為“8e”    (fdisk 中用-t指定8e,LVM專用id)
/dev/sdb1、/dev/sdc1
使用pvcreate命令轉換上述分割區為物理卷

[root@localhost ~]# fdisk -l /dev/sdb /dev/sdc | grep "LVM"        //正確分割區結果
/dev/sdb1              1        9660    77593918+  8e  Linux LVM
/dev/sdc1              1        9660    77593918+  8e  Linux LVM 

[root@localhost ~]# pvcreate /dev/sdb1
 Physical volume "/dev/sdb1" successfully created
[root@localhost ~]# pvcreate /dev/sdc1
  Physical volume "/dev/sdc1" successfully created2. 建立卷組
使用vgcreate命令建立捲組mail_store
包括物理卷:/dec/sdb1、/dev/sdc1

[root@localhost ~]# vgcreate mail_store /dev/sdb1 /dev/sdc1
  Volume group "mail_store" successfully created 3. 建立邏輯卷
使用lvcreate命令建立邏輯卷 mail
從卷組mail_store上劃出60GB空間
使用mkfs命令建立ext4檔案系統

[root@localhost ~]# lvcreate  -L  60G  -n  mail  mail_store
  /dev/cdrom: open failed: Read-only file system
  Logical volume "mail" created
[root@localhost ~]# mkfs -t ext4 /dev/mail_store/mail

4、為邏輯卷擴容、縮容

擴容步驟:調整邏輯卷大小→調整檔案系統大小

使用lvextend命令為邏輯卷 mail擴充容量
從卷組 mail_store 上再劃出10GB給邏輯卷mail

e2fsck -f /dev/mail_store/mail -y                                  #    檢查邏輯卷
使用resize2fs命令更新系統識別的檔案系統大小

[root@localhost ~]#  lvextend -L +10G  /dev/mail_store/mail
[root@localhost ~]# e2fsck -f /dev/mail_store/mail [root@localhost ~]# resize2fs /dev/mail_store/mail 一個常用的命令,將所有的vg空餘空間分配到指定lv

[root@localhost ~]# lvextend -l +100%free  /dev/mail_store/mail 縮容步驟:調整檔案系統大小→調整邏輯卷大小(註:和擴容步驟正好相反)

[root@localhost ~]#  resize2fs -p /dev/mail_store/mail 10G      //-p列印進度,將mail縮小至10G

[root@localhost ~]# lvreduce -L 10G /dev/mail_store/mail      //將邏輯卷縮小至10G

5、掛載到相應目錄下

臨時掛載:

[root@localhost ~]#mount /dev/mail_store/mail /test

開機自動掛載
[root@localhost ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Wed Nov 15 17:42:45 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4924e7a8-3a04-4efe-a0c1-2cfaee781f16 /                      xfs    defaults        1 1
UUID=fecbd2dc-60b6-4aad-b5c8-da5e56edfa86 /boot                  xfs    defaults        1 2
UUID=66d0952d-4f7d-4504-8574-912be3586d49 swap                    swap    defaults        0 0
 /dev/mail_store/mail            /test                ext4    defaults        0 0

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-06/152992.htm


IT145.com E-mail:sddin#qq.com