linux LVM詳解


 

 

1.創建及刪除步驟
1)創建:linux partition-->pv-->vg-->lv-->fs-->mount
2)刪除:umount-->lv-->vg-->pv-->linux partition

2.linux partition
linux中,我們常用fdisk對磁盤分區。但對於2T以上的磁盤,得用parted命令分區。
1)GPT磁盤和MBR磁盤
使用GUID分區表的磁盤通常稱為GPT磁盤,不像原來MBR磁盤,GPT磁盤沒有四個主分區的限制,可以設置多達128個分區,通常用parted命令來對GPT磁盤進行分區。

2)操作

--查看磁盤分區
[root]# fdisk -l

--對sda進行分區
[root]# parted /dev/sda   

--重新掃描分區
[root]# partprobe   

--查看分區后
[root]# fdisk -l   


3 PV管理
1)創建PV(pvcreate)
[root]# pvcreate /dev/sda3


2)查看PV(pvs或pvscan)
[root]# pvs
[root]# pvscan


3)查看PV詳細信息(pvdiskplay)
[root]# pvdisplay /dev/sda3

4)刪除PV(pvremove)
[root]# pvremove /dev/sda3

4.VG管理
1) 創建VG(vgcreate)
   語法:vgcreate [-s  <8M|16M|...>] vg0 /dev/sdb{1,2,3...} 
   --其中:
     -s:指定擴展塊(PE)的大小,默認為4MB;可以是8M,16M,32M,64M,...,16G,但一個LV最多可以有65532個擴展塊。
     vg0:新創建的VG名字。
     /dev/sdb{1,2,3...}:可寫多個PV,PV間以空格分隔; 

[root]# vgcreate -s 16M testvg /dev/sda3

2)查看VG(vgs或vgscan)
[root]# vgs
[root]# vgscan

3)查看VG詳細信息(vgdisplay)
[root]# vgdisplay testvg

4)vg擴展(vgextend)
--用fdisk划新partition
[root]# fdisk /dev/sda   

Command (m for help): n
Select (default e): e
Selected partition 4
First sector (117187501-209715199, default 117188608):
Last sector, +sectors or +size{K,M,G} (117188608-209715199, default 209715199):
Command (m for help): p
Command (m for help): n
All primary partitions are in use
Adding logical partition 5
First sector (117190656-209715199, default 117190656):
Using default value 117190656
Last sector, +sectors or +size{K,M,G} (117190656-209715199, default 209715199): +20G
--改分區類型為lvm
Command (m for help): t    
Partition number (1-5, default 5):
Hex code (type L to list all codes): 8e
Command (m for help): w
--再次查看partition
[root]# fdisk -l

--通知系統核心分區改變
[root]# partprobe   

--創建PV
[root]# pvcreate /dev/sda5  

--擴展vg
[root]# vgextend testvg /dev/sda5  

5)vg縮小
[root]# vgreduce testvg /dev/sda5

6)vg刪除
[root]# vgremove testvg

5 LV的管理
1)LV的創建(lvcreate)
語法1:lvcreate -L 512M -n data testvg -L 512M
--其中
  設置LV的大小為512M。 
  -n data:設置LV的名字為data。 
[root]# lvcreate -L 510M -n date testvg

語法2:lvcreate -l 32 -n data testvg  -l 32
--其中
  生成的LV使用32個擴展塊,LV大小=32*PE(默認4M)則為128M。 
  -n data:LV的名字。vg0 :設置是有那個VG生成的LV。 
  vg0 :設置是有那個VG生成的LV。 
[root]# lvcreate -l 10 -n data testvg

2) 查看LV(lvs或者lvscan)
[root]# lvs

3)查看LV詳細信息(lvdisplay)
[root]# lvdisplay testvg

4)格式化LV(mkfs.ext3)
[root]# mkfs.ext3 /dev/testvg/data

5)增大LV(lvextend)
[root]#lvextend -L +160M /dev/testvg/data
--其中
  為使其立即生效需用resize2fs
[root]#resize2fs /dev/testvg/data

6)減少LV大小(lvreduce)
[root]# lvreduce -L 160M /dev/testvg/data
[root]# resize2fs /dev/testvg/data

7)刪除LV(lvremove/vg/lv)

[root]# lvremove /dev/testvg/date

6)掛載文件系統
[root]# mkfs.ext3 /dev/testvg/data
[root]# mkdir  /data
[root]# mount  /dev/testvg/data /data

7 lvm快照
1)創建snapshot
語法:lvcreate -l 64 -s -n databackup /dev/testvg/data 
--其中
-l 64:指定快照64個擴展塊。
總容量=64*單擴展塊大小 
-n databackup:生成的快照的名字。 
/dev/testvg/data:源LV名字。
[root]# lvcreate -L 160M -s -n databackup /dev/testvg/data

2)查看LVM快照(lvscan)
[root]# lvscan

3)查看快照詳細信息(lvdisplay)
[root]# lvdisplay /dev/testvg/data

4)快照的刪除(lvremove)
[root]# lvremove /dev/testvg/databackup

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM