LVM邏輯卷管理

LVM邏輯卷管理

LVM全稱為Logical VolumeManager邏輯卷管理器,LVM是Linux環境中對磁盤分區進行管理的一種機制,是建立在硬盤和分區之上、文件系統之下的一個邏輯層,可提高磁盤分區管理的靈活性。
其中
PV:Physical Volume 物理卷
VG:volume Group 卷組
LV:Logincal Volume 邏輯卷

LVM邏輯卷管理0

實驗

1、創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB, 而后在卷組中創建大小為5G的邏輯卷testlv;掛載至/users目錄;
2、新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶,復制/etc/pam.d目錄至自己的家目錄;
3、擴展testlv至7G,要求archlinux用戶的文件不能丟失
4、收縮testlv至3G,要求archlinux用戶的文件不能丟失;
5、對testlv創建快照,并嘗試基于快照備份數據,驗正快照的功能;

實驗環境

先將/dev/sdb下的sdb1、sdb2、sdb3、轉換成LVM格式

1

創建邏輯卷

1、使用pvcreate 命令將剛剛的partition創建成PV
2、然后查看邏輯信息

2

創建VG

1、創建一個VG使用命令vgcreate
-s 指定PE的大小
[root@localhost ~]# vgcreate -s 16M testvg /dev/sdb{1,2}
2、使用vgdisplay查看

3

創建大小為5G的邏輯卷testlvLV,掛載至/users目錄

1、lvcreate -L #[mMgGtT] -n NAME VolumeGroup
[root@localhost ~]# lvcreate -L 5G -n testlv testvg
[root@localhost ~]# lvdisplay testvg
  --- Logical volume ---
  LV Path                /dev/testvg/testlv
  LV Name                testlv
  VG Name                testvg
  LV UUID                22XRmQ-irS7-3fZF-XDi6-j6ox-o9Eh-44daVo
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-08-15 20:09:39 +0800
  LV Status              available
  # open                 0
  LV Size                5.00 GiB
  Current LE             320
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3

2、想要使用LVM就要對LV進行格式化掛載
[root@localhost ~]# mkfs -t ext4 /dev/testvg/testlv
[root@localhost ~]# mkdir /users
[root@localhost ~]# mount /dev/testvg/testlv /users

  4

新建用戶archlinux

[root@localhost ~]# useradd -d /users/archlinux archlinux
[root@localhost ~]$ su - archlinux
[root@localhost ~]$ cp -r /etc/pam.d .

擴展testlv至7G,要求archlinux用戶的文件不能丟失

[root@localhost ~]# lvextend -L 7G /dev/testvg/testlv 
[root@localhost ~]# df -l      # ==顯示/dev/mapper/testvg-testlv     5.0G  138M  4.6G   3% /users
[root@localhost ~]# resize2fs /dev/testvg/testlv    #使用resize2fs命令使得擴容的空間實際增加

收縮testlv至3G,要求archlinux用戶的文件不能丟失;

[root@localhost ~]# umount /dev/testvg/testlv  #第一步,先取消掛載
[root@localhost ~]# e2fsck -f /dev/testvg/testlv  #第二步,使用e2fsck強制檢測修復
[root@localhost ~]# resize2fs /dev/testvg/testlv 3G    #第三步,將目標lv縮至3G
[root@localhost ~]# lvreduce -L 3G /dev/testvg/testlv  #第四步,將目標lv縮小至3G
[root@localhost ~]# mount /dev/testvg/testlv /users  #第五步,重新掛載
注意! 收縮完的空間必須要能夠容納已有文件的大小

對testlv創建快照,并嘗試基于快照備份數據,驗正快照的功能

[root@localhost ~]# lvcreate -L 1G -s -n test /dev/testvg/testlv

  

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

(0)
N27_flypigN27_flypig
上一篇 2017-08-14 21:28
下一篇 2017-08-15 09:47

相關推薦

  • 鏈接分析算法之:主題敏感PageRank

      前面的討論提到。PageRank忽略了主題相關性,導致結果的相關性和主題性降低,對于不同的用戶,甚至有很大的差別。例如,當搜索“蘋果”時,一個數碼愛好者可能是想要看 iphone 的信息,一個果農可能是想看蘋果的價格走勢和種植技巧,而一個小朋友可能在找蘋果的簡筆畫。理想情況下,應該為每個用戶維護一套專用向量,但面對海量用戶這種方法顯然不可行。所…

    Linux干貨 2016-02-17
  • Shell腳本編程初步

        shell是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。shell腳本(shell script),是一種為shell編寫的腳本程序。業界所說的shell通常都是指shell腳本,但shell和shell script是兩個不同的概念。shell編程跟java、php編程…

    Linux干貨 2016-08-24
  • 文件系統的創建和管理

    作業:文件系統的創建和管理 思路:管理通常就是增刪改查[*代表某一數值,測試機centos6使用的就是ext4,不要問我為什么了,馬哥告訴我的,你問他吧!];   事情準備檢查系統支持和使用的文件系統格式:         #lsmod  &nbsp…

    Linux干貨 2016-01-19
  • rpm與yum的簡單命令

                                  …

    Linux干貨 2017-04-18
  • 實現CenOS7網卡名傳統方式

    網卡命令:理念 CentOS 6之前,網絡接口使用連續號碼命名:eth0、eth1等,當 增加或刪除網卡時,名稱可能會發生變化 CentOS 7使用基于硬件,設備拓撲和設置類型命名: (1) 網卡命名機制 systemd對網絡設備的命名方式 (a) 如果Firmware或BIOS為主板上集成的設備提供的索引信 息可用,且可預測則根據此索引進行命名, 例如en…

    Linux干貨 2017-12-19
  • 第三周練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次: who | cut -d” ” -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息 id `last | head -1 | cut -d” ” -f1` 3、列出當前系統上被用戶當作默認shell的最多的那個shell cut -d: -f7 /etc/p…

    Linux干貨 2017-07-16
欧美性久久久久