首頁  >  文章  >  運維  >  linux下的lvm軟體製作流程演示

linux下的lvm軟體製作流程演示

齐天大圣
齐天大圣原創
2020-11-19 14:24:312026瀏覽

之前一篇文章介紹了lvm,今天在這裡示範製作lvm的過程。 lvm的製作過程有以下步驟:

  1. 磁碟分割區

  2. #使用分割區製作pv

  3. 以pv建立vg

  4. 從vg分割出lv

  5. #格式化lv並掛載到目錄使用

接下來,我們來完成上面的流程吧。

分割區

首先,我們來看看磁碟的分割區情況。

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    2M  0 part 
├─sda2   8:2    0    1G  0 part /boot
├─sda3   8:3    0    1G  0 part [SWAP]
├─sda4   8:4    0   10G  0 part /
└─sda5   8:5    0  100M  0 part 
sdb      8:16   0    1G  0 disk 
sdc      8:32   0    1G  0 disk 
sdd      8:48   0    1G  0 disk 
sde      8:64   0    1G  0 disk

可以看到,我的主機上面有5塊磁碟,除了sda這塊磁碟,其他的磁碟還沒有分割區,另外sda這塊磁碟也還有剩餘空間。現在,把另外4塊磁碟也分割區。分割區使用fdisk或gdisk工具,具體過程這裡就省略了。分完區後資訊如下:

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    2M  0 part 
├─sda2   8:2    0    1G  0 part /boot
├─sda3   8:3    0    1G  0 part [SWAP]
├─sda4   8:4    0   10G  0 part /
└─sda5   8:5    0  100M  0 part 
sdb      8:16   0    1G  0 disk 
└─sdb1   8:17   0 1023M  0 part 
sdc      8:32   0    1G  0 disk 
└─sdc1   8:33   0 1023M  0 part 
sdd      8:48   0    1G  0 disk 
└─sdd1   8:49   0 1023M  0 part 
sde      8:64   0    1G  0 disk 
└─sde1   8:65   0 1023M  0 part

製作pv

首先,我們需要安裝lvm2這個軟體。

yum install lvm2

關於pv有幾個相關的指令:

  • pvscan 檢視系統上的pv

  • pvdisplay 列出pv的使用情況

  • pvcreate 製作pv

  • #pvremove 刪除該pv,即使某分割區沒有了pv屬性

#現在我們來使用分割區來製作pv。

用法:pvcreate 分區…

# pvcreate /dev/sdb1 /dev/sdc1
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
# 这样就制作好了两个pv

下面透過pvscan查看系統上所有的pv

# pvscan
  PV /dev/sdc1                      lvm2 [1023.00 MiB]
  PV /dev/sdb1                      lvm2 [1023.00 MiB]
  Total: 2 [<2.00 GiB] / in use: 0 [0   ] / in no VG: 2 [<2.00 GiB]
# 共有2个pv,总大小2G左右,0个pv被使用

查看某個pv的使用情況:pvdispaly [分區名稱]

# pvdisplay /dev/sdb1
  "/dev/sdb1" is a new physical volume of "1023.00 MiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1023.00 MiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               6sl1Eg-S6BJ-1QYX-NAFs-9dIB-zEKN-jz7lYM

然後,我們再將這兩個pv給刪除掉

# pvremove /dev/sd{b,c}1
  Labels on physical volume "/dev/sdb1" successfully wiped.
  Labels on physical volume "/dev/sdc1" successfully wiped.

最後,我們還是製作3個pv吧

# pvcreate /dev/sd{b,c,d}1
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
  Physical volume "/dev/sdd1" successfully created.

製作vg

vg也有幾個相關的指令,如下:

  • vgcreate 製作vg,這個指令是這些指令中最複雜的。

  • vgscan 瀏覽系統上的vg

  • vgremove 刪除一個vg

  • vgdisplay 查看vg的使用情況

  • vgextend 對vg擴容,即增加pv

  • ##vgreduce 從vg移除pv

#先看製作vg的指令使用:

vgcreate [-s N[m|g|t]] vg名稱pv名稱

選項與參數:

  • -s 後接大小,m、g、t大小寫皆可,用來設定pe大小。省略此參數,則使用預設大小,一般為4M

  • vg名稱: 和pv流程不一樣,這裡需要自訂vg的名稱,

  • ##pv名稱,由哪幾個pv製作vg。
  • 下面來製作vg
# vgcreate vgwww /dev/sd{b,c,d}1   
Volume group "vgwww" successfully created

瀏覽vg有哪些

# vgscan   
Reading volume groups from cache.   
Found volume group "vgwww" using metadata type lvm2

查看vg的相關資訊

# vgdisplay 
  --- Volume group ---
  VG Name               vgwww
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <2.99 GiB
  PE Size               4.00 MiB
  Total PE              765
  Alloc PE / Size       0 / 0   
  Free  PE / Size       765 / <2.99 GiB
  VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV

現在我們對vgwww進行擴容操作

# vgextend vgwww /dev/sde1
  Volume group "vgwww" successfully extended

製作lv#關於lv也有一些相關指令,分別如下:

  • lvcreate :製作lv
  • lvscan :查詢系統上的lv
  • lvdisplay :顯示lv的狀況
  • #lvextend :增加lv容量
  • lvreduce :減少lv容量

    lvremove :刪除一個lv
  • #lvresize :對lv容量大小進行調整
  • 下面我們來看製作lv的指令

    lvcreate [-L N [m/g/t]] [-n lv名稱] vg名稱
  • lvcreate [-l N] [-n lv名稱] vg名稱
  • 選項參數:
  • -L 後接容量,設定lv的大小

##-l 後接使用多少個pe的數量

可以不設定lv名稱,那麼系統會自動設定lv名稱

#

# lvcreate -L 1G -n lvwww vgwww
  Logical volume "lvwww" created.
# lvscan
  ACTIVE            &#39;/dev/vgwww/lvwww&#39; [1.00 GiB] inherit

下面再來示範如何給lv擴充增大1G ,擴容要使用lvresize指令了。首先,確定vg剩餘空間大於1G,然後進行擴容

# vgdisplay vgwww
  --- Volume group ---
  VG Name               vgwww
  System ID             
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               3.98 GiB
  PE Size               4.00 MiB
  Total PE              1020
  Alloc PE / Size       256 / 1.00 GiB
  Free  PE / Size       764 / 2.98 GiB  <=== 还有剩余3G的空间
  VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV
  
  # lvresize -L +1G /dev/vgwww/lvwww 
  Size of logical volume vgwww/lvwww changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents).
  Logical volume vgwww/lvwww successfully resized.

格式化、掛載

這個/dev/vgwww/lvwww就相當於一個分割區,想要使用該分割區就需要先進行格式化,然後掛載使用###
# mkfs.xfs /dev/vgwww/lvwww
# blkid
……
/dev/mapper/vgwww-lvwww: UUID="fcbff612-a169-4542-ad92-6d53abe7b982" TYPE="xfs" 
# mount /dev/vgwww/lvwww /www
[root@localhost ~]# df -h
……
/dev/mapper/vgwww-lvwww  2.0G   33M  2.0G    2% /www
###到此,整個流程就結束了,新的檔案系統已經創建完畢了。 ######更多相關技術文章,請造訪######linux系統教學######欄位! ###

以上是linux下的lvm軟體製作流程演示的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn