可伸縮的邏輯卷

什么是邏輯卷?

邏輯卷簡稱LVM, LVMLinux環境中對磁盤分區進行管理的一種機制,是建立在硬盤和分區之上、文件系統之下的一個邏輯層,可提高磁盤分區管理的靈活性.

 

為什么要使用邏輯卷?

邏輯卷相比于一般的磁盤分區, 具有更高的靈活性。可隨時伸縮空間的大小.

 

構建邏輯分區圖:

圖片4.png

 

邏輯卷概念:

PV(物理卷): 是在Linux Block Devices之上, 用于構建邏輯卷(LVM)的基礎。

VG(卷組): 是在PV之上, 用于構建LVM(邏輯卷)的直接設備。

 

模擬構建邏輯卷(LVM)?

1>. 構建PV

a>.查看/dev/sdc的設備

[root@centos 7 ~]# fdisk -l /dev/sdc
Disk /dev/sdc: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

b>./dev/sdc整個磁盤做成pv

[root@centos6 ~]# pvcreate  /dev/sdc
  Physical volume "/dev/sdc" successfully created

c>.顯示pv

[root@centos6 ~]# pvdisplay 
  "/dev/sdc" is a new physical volume of "200.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               200.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               shaxHn-Zmeb-fw5u-5vv9-UCde-LMcy-aY1dC3

2>. 構建VG

a>. /dev/sdc轉化為vg0

[root@centos6 ~]# vgcreate vg0 /dev/sdc
  Volume group "vg0" successfully created

b>. 查看卷組vg0

[root@centos6 ~]# vgdisplay 
  --- Volume group ---
  VG Name               vg0
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               200.00 GiB
  PE Size               4.00 MiB
  Total PE              51199
  Alloc PE / Size       38400 / 150.00 GiB
  Free  PE / Size       12799 / 50.00 GiB
  VG UUID               GEu8sM-fEzY-z6eo-Xltf-2B1V-hWQO-QQzy8X

3>. VG轉化為LVM(邏輯卷)

a>. 創建邏輯分區

[root@centos6 ~]# lvcreate -n lv0 -L 150G vg0
  Logical volume "lv0" created.

注釋:lvcreate命令的使用

lvcreate  -n  邏輯卷名字 -L #G/M/K  卷組名

-L  #G/M/K

-l  #   PE的個數

 

b>. 查看邏輯卷:

[root@centos6 ~]# lvdisplay 
   --- Logical volume ---
  LV Path                /dev/vg0/lv0
  LV Name                lv0
  VG Name                vg0
  LV UUID                t4TUyR-vBdE-LmUr-kIWZ-nNwD-L3ub-ZzkKR0
  LV Write Access        read/write
  LV Creation host, time centos6.8, 2016-08-26 05:44:56 +0800
  LV Status              available
  # open                 0
  LV Size                150.00 GiB
  Current LE             38400
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

4>. 卷組以構建完成, 格式化,掛載使用.

[root@centos6 ~]# mkfs.ext4 /dev/vg0/lv0 
[root@centos6 ~]# vim /etc/fstab

 圖片5.png

[root@centos6 ~]# mount -a
[root@centos6 ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda2             48G  4.2G   42G  10% /
tmpfs                491M     0  491M   0% /dev/shm
/dev/sda1            190M   34M  147M  19% /boot
/dev/sda5            1.9G  3.0M  1.8G   1% /testdir
/dev/mapper/vg0-lv0  148G   60M  140G   1% /mnt/lvm

5>. 縮小邏輯卷

縮小邏輯卷為100G

a>. 縮小邏輯卷為100G

[root@centos6 lvm]# lvreduce -L 100G /dev/vg0/lv0
  WARNING: Reducing active and open logical volume to 100.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
  Size of logical volume vg0/lv0 changed from 150.00 GiB (38400 extents) to 100.00 GiB (25600 extents).
  Logical volume lv0 successfully resized.

b>. 查看LVM邏輯卷

  [root@centos6 ~]# lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv0  vg0  -wi-a----- 100.00g

c>. 查看文件系統

[root@centos6 lvm]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda2             48G  4.2G   42G  10% /
tmpfs                491M     0  491M   0% /dev/shm
/dev/sda1            190M   34M  147M  19% /boot
/dev/sda5            1.9G  3.0M  1.8G   1% /testdir
/dev/mapper/vg0-lv0  148G   60M  140G   1% /mnt/lvm

邏輯卷發生了變化了,但是文件系統的大小并沒有發生改變。

 

6>. 如何正確的縮減邏輯卷

如何正確的縮減邏輯卷

a>. umount /mnt/lvm1
b>. e2fsck -f /dev/vg1/lv1
c>. resize2fs /dev/vg1/lv1 50G   //  文件系統縮減為50G
d>. lvreduce -L 50G /dev/vg1/lv1  //  /dev/vg1/lv1這個分區縮減為50G

 

文件系統是在邏輯卷之上, 想要減少文件系統的大小, 首先應該減少文件系統的大小, 然后再減小邏輯卷的大小。

 

7>. 如何正確的擴容邏輯卷?

a>. [root@centos6 lvm1]# lvextend -L 180G /dev/vg1/lv1
b>. [root@centos6 lvm1]# resize2fs /dev/vg1/lv1 180G

c>. 查看邏輯卷

root@centos6 lvm1]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda2             48G  4.2G   42G  10% /
tmpfs                491M     0  491M   0% /dev/shm
/dev/sda1            190M   34M  147M  19% /boot
/dev/sda5            1.9G  3.0M  1.8G   1% /testdir
/dev/mapper/vg1-lv1  178G   60M  168G   1% /mnt/lvm1

擴大邏輯卷則沒有那么復雜, 只要將邏輯卷擴大了, 然后使用resize2fs同步一下文件系統就ok了。

 

8>. 只要建立邏輯卷底層的卷組足夠的話,伸縮邏輯卷都是可以的。但是有時候邏輯卷底層的卷組不夠了, 要擴大卷組。

a>. 首先要建立物理卷。

[root@centos6 lvm1]# pvcreate /dev/sda9
  Physical volume "/dev/sda9" successfully created

b>. 然后再擴容邏輯卷

[root@centos6 lvm1]# vgextend vg1 /dev/sda9
  Volume group "vg1" successfully extended

原創文章,作者:458813466,如若轉載,請注明出處:http://www.www58058.com/41693

(0)
458813466458813466
上一篇 2016-09-01
下一篇 2016-09-01

相關推薦

  • 馬哥教育網絡班第21期+第二周課程作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 命令 選項 解釋 cp -r 遞歸復制 copy -f 強行復制,若已存在則覆蓋 -i 交互式 -p 保留屬主屬組權限時間戳 -L(不加也可以,默認) (源文件為鏈接)復制指向連接的文件 -P (源文件為鏈接) 以鏈接的方式復制過來 -a 歸檔復制,常用備份 命令 選項 …

    Linux干貨 2016-07-17
  • awk的進階

    前言 awk的中有很多的控制語句,awk也支持if語句,while語句,for語句等等編程邏輯充的控制語句及數組、函數。 awk的進階無非就是多練。 1.控制語句 (1)if-else語句 語句格式: if(condition) {statments}    if  (條件) 條件為真 執行{statments} 只有一個語句可…

    Linux干貨 2016-06-26
  • N25第三周作業

    .列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登陸多次,則只顯示一次即可。 此題主要考察命令who,cut,sort以及管道的基本用法:who:列出當前已登陸的用戶名,登陸設備名,時間以及ip地址。 cut:    顧名思義就是截取之意, -d 指定要截取信息的分隔符,此處是以空格為分隔符,-f指定要截取的字段,此…

    Linux干貨 2016-12-20
  • 第十七周 作業–結合圖形描述lvs原理

        LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。   Lvs有三種模式分別是lvs-nat、lvs-dr、lvs-tun。下面分別介紹lvs-nat、lvs-dr…

    Linux干貨 2016-12-07
  • 馬哥教育網絡班21期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 # cp -a /etc/skel /home/tuser1 # chmod -R g-rwx,o-rwx /home/tuser1/ 2、編輯…

    Linux干貨 2016-07-16
  • Redis 存儲分片之代理服務Twemproxy 測試

    概述 實際業務場景中單點 Redis 容量、并發都是有限的,所以有 Redis Cluster 的需求。 但是官方的 Redis Cluster 一再跳票,還不可用。 只好先使用最簡單的方式:Proxy。有很多可選,但在大范圍生產使用的, Twitter 開源的 Twemproxy  看起來是個理想的選擇 – https://…

    Linux干貨 2015-03-10

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-02 11:52

    從原理到實戰,有理有據,詳略得當,細心亮點頗多,贊

欧美性久久久久