RHCE系列之LVM----操作篇

來源:互聯網
上載者:User

   上一篇為大家介紹LVM的一些概念,這一篇就教大家一些日常的LVM的操作吧。畢竟,理論還是要應用到實戰中來的嘛。

   本篇博文大致分了8個點為大家闡述和操作LVM的功能,希望能對大家有所協助。



一、建立新的卷

1、準備物理分區Physical Partions)

使用分區工具如:fdisk)建立LVM分區,方法同建立其它一般分區的方式一樣。區別在於,LVM的分區類型為8e。

2、建立物理卷PV

假設上面建立了分區/dev/sdb1,這裡我們用pvcreate建立物理卷PV。

# pvcreate /dev/sdb1  #使用pvcreate將sdb1轉換為物理卷# pvdisplay            #查看已經存在的PV

3、建立卷組VG

# vgcreate -s 4M vgname /dev/sdb1 #將PV(/dev/sdb1)建立名為vgname的PE為4M的VG卷組

4、建立邏輯卷LV

# lvcreate -l 10 -n lvname vgname #在vgname卷組上建立名為lvname的佔10個PE塊大小的LV邏輯卷-l 指定PE塊數量-L 直接指定大小,例如-L 40M,直接指定40M大小-n 後跟所要建立的LV的名字

5、格式化邏輯卷

# mkfs -t ext4 /dev/vgname/lvname #格式化lvname這個邏輯卷為ext4的檔案系統-t 後跟所要格式過去的檔案系統名

6、建立掛載點,掛載邏輯卷

# mkdir /file  #建立掛載目錄/file# mount /dev/vgname/lvname /file  #將邏輯卷lvname掛載到/file掛載點下



二、增加卷組

以下測試在pv和vg都無剩餘空間的情況下進行操作實驗。

1、準備物理分區Physical Partions)

使用分區工具如:fdisk)建立LVM分區,方法同建立其它一般分區的方式一樣。區別在於,LVM的分區類型為8e。

2、建立物理卷PV

假設上面建立分區/dev/sdb2,,這裡我們用pvcreate建立物理卷PV。

# pvcreate /dev/sdb2  #使用pvcreate將sdb1轉換為物理卷# pvdisplay            #查看已經存在的PV

3、增加卷組VG

# vgextend vgname /dev/sdb2 #將sdb2這個物理卷加入vgname卷組中# pvdisplay       #添加完成之後,再次查看PV資訊



三、抽離PV並刪除

方案一:

1、查看pv使用方式

# pvdisplay            #查看已經存在的PV--- Physical volume ---  PV Name               /dev/sda1  VG Name               vgname  PV Size               1019.72 MiB / not usable 3.72 MiB  Allocatable           yes  PE Size               4.00 MiB  Total PE              254  Free PE               254  Allocated PE          0  PV UUID               TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON   --- Physical volume ---  PV Name               /dev/sdb1  VG Name               vgname  PV Size               1019.72 MiB / not usable 3.72 MiB  Allocatable           yes  PE Size               4.00 MiB Total PE              254  Free PE               80  Allocated PE          174  PV UUID               27pvVQ-lERX-91ew-0XL2-Oxbk-NFKh-7l6c4M

2、根據pv資訊,抽離空的pv出來

# vgreduce vgname /dev/sda1

3、刪除抽離出來的pv

# pvremove /dev/sda1


方案二:

在sda1被使用的狀態下,抽離sda1這個PV

1、查看pv資訊

# pvdisplay  --- Physical volume ---  PV Name             /dev/sda1  VG Name             vgname  PV Size               1019.72 MiB / not usable 3.72 MiB  Allocatable           yes  PE Size               4.00 MiB  Total PE              254  Free PE               80  Allocated PE          174  PV UUID              TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON  --- Physical volume ---  PV Name             /dev/sdb1  VG Name             vgname  PV Size               1019.72 MiB / not usable 3.72 MiB  Allocatable           yes  PE Size               4.00 MiB  Total PE              254  Free PE               254  Allocated PE          0  PV UUID              Duz6zM-GJwo-8cc5-5Jp2-vGiH-0j0L-gSvUtl

2、移動sda1的中的所有PE到sdb1中

# pvmove /dev/sdb1 /dev/sdd1  /dev/sda1: Moved: 0.0%  /dev/sdb1: Moved: 100.0%

3、查看現在pv使用方式

# pvdisplay            #查看已經存在的PV--- Physical volume ---  PV Name             /dev/sda1  VG Name             vgname  PV Size               1019.72 MiB / not usable 3.72 MiB  Allocatable           yes  PE Size               4.00 MiB  Total PE              254  Free PE               254  Allocated PE          0  PV UUID              TEiNQm-3H9i-OpmE-p5cX-KgRS-aGuf-HKaLON  --- Physical volume ---  PV Name             /dev/sdb1  VG Name             vgname  PV Size               1019.72 MiB / not usable 3.72 MiB  Allocatable           yes  PE Size               4.00 MiB  Total PE              254  Free PE               80  Allocated PE         174  PV UUID             Duz6zM-GJwo-8cc5-5Jp2-vGiH-0j0L-gSvUtl

4、根據pv資訊,抽離空的pv出來

# vgreduce vgname /dev/sda1

5、刪除抽離出來的pv

# pvremove /dev/sda1



四、線上展開檔案系統

1、查看VG空餘

# vgdisplay

2、查看LV大小

# lvdisplay

3、展開邏輯卷大小

# lvresize -l +888 /dev/vgname/lvname #根據vg內剩餘的PE快來指定數量-l 後面跟+號是增加,跟-號是縮小,不跟就是直接指定大小

4、展開檔案系統大小

# resize2fs /dev/vgname/lvname [nM/G]    若不加大小,則調整到最大

5、查看展開後的LV大小

# lvdisplay


五、線上縮小檔案系統

1、取消掛載

# umount /dev/sda1

2、用fsck檢查

# e2fsck -f /dev/vgname/lvname

3、縮小檔案系統大小

# resize2fs /dev/vgname/lvname 200M

4、縮小LV大小

# lvresize -L -40M  /dev/vgname/lvname

5、重新掛載

# mount -a

這裡mount -a是按照之前這個分區掛載的條目在/etc/fstab裡有的才生效。如果是之前就是臨時掛載上的,後來給卸載然後進行縮小檔案系統大小了,這時就不能用mount -a重新掛載了。


簡單總結:在lvm邏輯卷上,縮小檔案系統大小,需要先縮小檔案系統大小,然後再縮小邏輯卷大小。就像瓶子裡的水,只有先把水倒出去,然後再縮小瓶子大小。


六、刪除LVM

1、取消掛載及刪除/etc/fstab中條目

# umount /home   #取消掛載# vim /etc/fstab   #刪除該檔案中/home掛載的對應條目

2、移除邏輯卷LV

# lvchange -an /dev/vgname/lvname   #關閉邏輯卷# lvremove /dev/vgname/lvname       #移除邏輯卷

3、移除卷組VG

# vgchange -an /dev/vgname   #關閉卷組# vgremove /dev/vgname       #移除卷組

4、移除物理卷PV

# pvremove /dev/sda1      #移除物理卷

5、刪除磁碟分割

通過fdisk刪除磁碟分割,這個不做示範# partx -d --nr 1 /dev/sda   #刪除之後,記得用該命令重新整理記憶體條目




七、LVM的遷移

以下操作以遷移VG為主進行的操作,遷移LV同理

1、源主機上操作

①取消所要遷移的檔案系統掛載

# umount /home

②關閉LV和VG

# lvchange -an /dev/vgname/lvname# vgchange -an /dev/vgname

③匯出VG

# vgexport vgname


2、目標主機上操作

①匯入VG

#vgimport vgname

②啟用VG,掛載檔案系統

# vgchange -ay vgname

③掛載遷移過來的檔案系統

# mkdir /home# mount /dev/vgname/lvname /home# df -h    #查看掛載情況



八、LVM的快照功能

     LVM快照有兩大用途,一是用來複製虛擬機器,例如做xen虛擬機器時,可以先建立一台完整虛擬機器,假設大小為10G,然後我們可以在這台10G的虛擬機器上建立1個3G的快照,接著通過這個3G的快照啟動虛擬機器,做完實驗後,可以直接刪除快照而保持原來完整虛擬機器的純淨。二是即時備份moment-in-time),即為了保持系統的一致性,我們先做一個快照凍結當前系統狀態,這樣快照裡面的內容可暫時保持不變,系統本身繼續運行,通過備份快照來實現不中斷服務的備份。

另外,我們在建立快照時空間最好大於lvname的變換空間,不然一旦空間大小超過快照的大小,快照就會損壞。

現在假若,我們要對/dev/vgname/lvname做快照,lvname現在使用了100M了。

1、用lvcreate建立快照

# lvcreate -L 5M -s -n lvname_snap /dev/vgname/lvname

2、掛載快照

# mount /dev/vgname/lvname_snap /snap






命令匯總

1、PV

pvcreat  將partition建立成PV

pvscan   搜尋系統裡面任何具有PV的磁碟

pvdisplay  顯示出系統上面PV的狀態

pvremove 將partition的PV屬性移除



2、VG

vgcreate  建立VG

vgscan    搜尋系統上是否有VG的存在

vgdisplay   顯示系統上VG的狀態

vgextend   在VG內增加PV

vgreduce   在VG內移除PV

vgchange  設定VG是否啟動active)

vgremove  刪除VG


3、LV

lvcreate  建立LV

lvscan 搜尋系統內的LV

lvdisplay  顯示系統內的LV狀態

lvextend  在LV內增加容量

lvreduce  在LV內減少容量

lvremove 刪除LV

lvresize  調整LV的容量大小


本篇博文就到這裡了,後面會再寫一個補充篇來對LVM的一些功能和特性做一些補充。這個嘛,就要我再抽空寫嘍。

本文出自 “Not Only Linux” 部落格,請務必保留此出處http://nolinux.blog.51cto.com/4824967/1350942

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.