LVM 邏輯卷 CentOS7

LVM 磁盤邏輯卷管理

目錄

1 LVM 介紹與基本概念

LVM 是 Linux 虛擬邏輯卷管理工具,也就是將多個物理磁盤(PV)進行合併變成一塊新的大硬盤(VG),而後能夠在這個大硬盤上再進行分區
掛載使用,新的磁盤分區(LV)就有了一個特性,那就是能夠對其進行動態擴容。LVM 中有三個概念必定要清楚: PV 表示物理卷, VG 表示邏輯卷組,
LV 表示邏輯卷。數據庫

LVM 主要有三類命令行工具服務器

  • pv 開頭的命令用來操做 PV 物理卷
  • vg 開頭的命令用來操做 VG 邏輯卷組
  • lv 開頭的命令用來操做 LV 邏輯卷

2 基本 LVM 邏輯卷建立

  • 操做系統: CentOS 7.2
  • 硬盤1: /dev/sdb
  • 硬盤2: /dev/sdc

2.1 添加新硬盤並設置分區類型爲 8E

$ cfdisk /dev/sdb
$ cfdisk /dev/sdc
$ partprobe

將兩塊新的硬盤分別進行分區,而且將分區類型設置爲 8E ,也就是 Linux LVM 分區類型,而後執行 partprobe 命令更新硬盤分區信息app

2.2 建立物理卷 (PV)

$ pvcreate /dev/sdb1
$ pvcreate /dev/sdc1

將 /dev/sdb1 和 /dev/sdc1 兩塊物理磁盤轉換成 PV 物理卷工具

查看 PV 物理卷相關信息性能

$ pvdisplay
$ pvs
$ pvscan

2.3 建立 VG 卷組 (VG)

$ vgcreate -s 64M vg0 /dev/sdb1 /dev/sdc1
$ vgdisplay

-s 參數表示 PE 塊的大小,通常設置爲 2 的倍數便可
新的 VG 卷組的名稱爲 vg0,由 /dev/sdb1 和 /dev/sdc1 兩塊物理卷組成測試

2.4 建立 LV 邏輯卷 (LV)

$ lvcreate -n lv0 -L 10G vg0
$ lvdisplay

從 vg0 卷組建立一個名稱爲 lv0 的邏輯卷,分配其大小爲 10GBspa

2.5 格式化和掛載新的 LV 邏輯卷磁盤

$ mkfs.xfs /dev/vg0/lv0
$ mkdir /var/data
$ mount /dev/vg0/lv0 /var/data
$ df -h

2.6 在 /etc/fstab 配置文件中添加開機自動掛載項

$ emacs /etc/fstab

/dev/mapper/vg0-lv0    /var/data   xfs  defaults      0 0

3 高級 LVM 邏輯卷管理

3.1 將新硬盤加入 LVM 卷組

爲新硬盤分區爲,分區類型爲 8E操作系統

$ cfdisk /dev/sdd
$ partprobe

建立物理卷命令行

$ pvcreate /dev/sdd1
$ pvdisplay

將新的 PV 物理卷加入到 VG 卷組code

$ vgextend vg0 /dev/sdd1
$ vgdisplay

3.2 LV 邏輯捲動態擴容

$ umount /dev/vg0/lv0
$ lvresize -L +2G -r /dev/vg0/lv0
$ lvdisplay
$ mount /dev/vg0/lv0 /var/data
$ df -h

lvresize 命令的 -L 參數表示在原來磁盤大小的基礎上再增長 2G 的容量。
lvresize 命令的 -r 參數表示當完成擴容後自動更新文件系統相關信息。

若是 lvresize 命令沒有使用 -r 參數,在操做系統裏面看到的磁盤大小就會和擴容以後的大小不一致,可使用 xfs_growfs 命令讓內核系統從新讀取磁盤信息。

使用 xfs_growfs 命令更新磁盤分區信息

$ xfs_growfs /dev/vg0/lv0

3.3 刪除 LV 邏輯卷

$ fuser -m /var/data
$ umount /var/data
$ lvremove /dev/vg0/lv0

Notice: 在刪除 LV 邏輯卷磁盤以前必定要備份其中的數據,而後 umount 卸載掉該邏輯卷

3.4 刪除 VG 卷組

$ vgremove vg0

Notice: 在刪除 VG 邏輯卷組以前必定要先卸載掉 LV 邏輯卷

3.5 刪除 PV 物理卷

$ pvremove /dev/sdb1

3.6 從 VG 卷組中刪除 PV 物理卷

$ vgreduce vg0 /dev/sdb1

3.7 取消激活 VG 卷組

$ vgchange -an vg0

3.8 激活一個 LV 邏輯卷

$ lvscan
$ lvchange -ay /dev/vg0/lv0

4 LVM 邏輯卷問題與總結

雖然 LVM 有一些特性和優勢,但也有一些坑,那就是當某一塊物理磁盤損壞,會致使整個 LV 邏輯卷數據丟失,數據恢復比較困難,因此
通常建議在使用 LVM 邏輯卷以前,先在底層作 raid 磁盤鏡像陣列。也有人測試過,一些數據庫服務器軟件在 LVM 磁盤上有性能降低的問題。

做者: 羊駝君

Created: 2017-03-04 週六 11:59

相關文章
相關標籤/搜索