邏輯卷管理LVM

2

LVM分區使用

一、     常用命令

Pvcreate,vgcreate,pvdisplay,lvdisplay,pvs,lvs,lvcreate

Vgextend,vgreduce,lvextend,lvreduce等

快速:

#分區,創建vg,創建lv,格式化,掛載

265  fdisk -cu /dev/sdb

268  pvcreate /dev/sdb{1,5}

269  vgcreate vg /dev/sdb1 /dev/sdb5

271  lvcreate -L 200M -n www vg

273  mkfs.ext4 /dev/mapper/vg-www

275  mkdir /www

276  mount /dev/mapper/vg-www /www

#圖形化lvm管理工具

277  yum install -y system-config-lvm

#縮減lvm分區大小

279  umount /www

285  e2fsck -f /dev/mapper/vg-www

286  resize2fs /dev/mapper/vg-www 400M

287  lvreduce -L 400M /dev/vg/www

288  lvdisplay /dev/vg/www

#增加lvm分區大小

291  lvextend -L 740m /dev/mapper/vg-www

#向vg中增加一個硬盤

292  pvcreate /dev/sdc

293  vgextend –help

294  vgextend vg /dev/sdc

295  vgdisplay vg

#從vg中刪除一個硬盤

302  vgreduce vg /dev/sdc

303  pvs

304  lvs

#創建一個快照

306  lvcreate -L 100M -s -n wwwbackup /dev/mapper/vg-www

307  lvs

308  lvdisplay vg-wwwbackup

309  lvdisplay /dev/vg/wwwbackup

#KVM虛擬機配置文件

root@okeyear:~# vim /etc/libvirt/qemu/centos6ser.xml

二、     LVM簡介

LVM(Logical Volume Manager)邏輯卷管理,是一種將一個或多個硬盤的分區在邏輯上集合,相當於一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以事項一種磁盤空間的動態管理,相對於普通的磁盤分區有很大的靈活性。

*物理卷(physical volume,PV)

物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。

*卷組(Volume Group,VG)

LVM卷組類似於非LVM系統中的物理硬盤,其由物理卷組成。可以在卷組上創建一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個物理卷組成。

*邏輯卷(logical volume,LV)

LVM的邏輯卷類似於非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統(比如/home或者/usr等)。

*PE(physical extent,PE)

每一個物理卷被劃分爲稱爲PE(PhysicalExtents)的基本單元,具有唯一編號的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,默認爲4MB。

三、     LVM基本使用

可以理解爲PE是邏輯卷的基本單位。

第一步pvcreate創建pv,操作對象是一個或幾個硬盤,以後如果感覺不夠,再加硬盤,然後vgcreate;(麪粉,和成麪糰,不夠用可以隨時加入麪粉);

第二步lvcreate創建lv,(我們要做饅頭,要指定大小和名字);

第三步 格式化分區,mount等;

實例:

我們以/dev/sdb爲例:

# fdisk -cu /dev/sdb

# pvcreate /dev/sdb{1,5}

# vgcreate vg /dev/sdb1 /dev/sdb5

[可選# vgchange -ay vg]

# lvcreate -L 200M -n www vg

# mkfs.ext4 /dev/mapper/vg-www

四、     LVM高級功能

除了用命令進行拉伸和減小空間大小,還可以用圖形工具:

# yum install -y system-config-lvm

# system-config-lvm

這個可以刪除邏輯卷,或者創建一個邏輯卷;

我們要用的是下面這個,編輯邏輯卷;

拖動,或輸入新的大小,我們改爲0.64G,然後點擊OK。

1.      縮減分區

先卸載,檢查完整性,先縮小文件系統,再縮減lv分區大小;

# umount /www

# e2fsck -f /dev/mapper/vg-www

# resize2fs /dev/mapper/vg-www 400M

# lvreduce -L 400M /dev/vg/www

# lvdisplay /dev/vg/www

2.      拉伸分區

# lvextend -L 740m /dev/mapper/vg-www

此時,我們的/dev/sdb大小隻有1G,如果我們的/www目錄很快增長到1G了,空間不夠,請繼續向下:

3.      向vg中添加一個硬盤

# pvcreate /dev/sdc

# vgextend vg /dev/sdc

我們把/dev/sdc加入後,vg已經增到2G了。

4.      從vg中刪除一個硬盤

# vgreduce vg /dev/sdc

5.      快照

lvm快照有兩大用途,一是用來克隆虛擬機,例如做KVM虛擬機時,可先新建一臺完整虛擬機,假設大小爲8G,然後我們可以在這臺8G的虛擬機上創建1個4G的快照,接着通過這個4G的快照啓動虛擬機,做完實驗後,可以直接刪除快照而保持原來完整虛擬機的純淨。

lvm快照的第二大用途是實時備份(moment-in-time),即爲了保持系統的一致性,我們先做一個快照凍結當前系統狀態,這樣快照裏面的內容可暫時保持不變,系統本身繼續運行,通過備份快照來實現不中斷服務的的備份。

# lvcreate -L 100M -s -n wwwbackup /dev/mapper/vg-www

# lvdisplay vg-wwwbackup

lvcreate -L 5000M -s -n bak /dev/mapper/vg-centos6u5ser
#建立lvm分區鏡像
mount /dev/mapper/vg-bak /kvm/bak
#掛載鏡像到新位置
vim /etc/libvirt/qemu/centos6u5.xml
編輯虛擬機配置文件
<source file='/kvm/centos6u6.img'/>
#更改磁盤文件路徑爲新的位置

Snapshot Backup

Submitted by anees khan (not registered) on Thu, 2012-01-19 10:18.

# lvcreate –L 100M –s –n snapshot-name Logic-Volume-Name

# mount /dev/Volume-Group/snapshot-namme /mount-point

#tar –zcvzf   /backup/snapshot.tar.gz  /mount-point

The /boot/ partition resides on its own non-LVM partition. In the following example, it is the first partition on the first drive (/dev/sda1). Bootable partitions cannot reside on LVM logical volumes.

#dd if=/dev/sda1 of=/backup/boot.dd

Note the uuid of your / partition

#pvscan –u > /backup/uuid

#lvdisplay > /backup/lvdisplay

On New System

To restore the / partition from your backup (covered in the last chapter of this tutorial) you need a Linux Live-CD that supports LVM, such as Knoppix or the Debian Etch Netinstall CD which you can use as a rescue CD if you specify rescue at the boot prompt.

Repartition  your / hard-disk. Mount the shared disk.

#dd if=/backup/boot.dd of=/dev/sda1

#more /backup/uuid

#pvcreate –uuid  uuid /dev/sda2

#more /backup/lvdisplay

#pvcreate Volume-Group-name /dev/sda2

#lvcreate –l 100%FREE –n Logic-Volume-name Volume-Group

#mount  /dev/Volume-Group/Logic-Volume /mount-point

#cd /mount-point

#tar –xvzf  /backup/root.tar.gz

#umount  /mount-point

#reboot

來源: <Back Up (And Restore) LVM Partitions With LVM Snapshots | HowtoForge – Linux Howtos and Tutorials>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章