LVM 卷管理例項

2021-08-28 19:18:13 字數 3033 閱讀 8175

​​​​​了解lvm卷管理的概念

掌握lvm的建立

掌握lvm的擴容操作

掌握lvm的縮減操作

掌握lvm的刪除操作

掌握lvm的快照功能

vmware環境下使用一台centos6.0主機,新增8塊硬碟,每塊5g。四塊硬碟用來模擬raid5,一塊用來模擬分割槽,一塊用來模擬物理硬碟,一塊用於擴容。建立乙個raid5裝置, 新建乙個分割槽。對raid5裝置、分割槽和一塊物理硬碟建立pv、vg(名稱為vg0)。從vg0中分出5g記憶體建立乙個名為lv1的lv,格式化並掛載lv1。利用一塊空閒硬碟先對vg0進行擴容,然後給lv1增加5g容量。縮減lv1 6g容量,將新增的硬碟從vg0中移除。為lv1建立乙個大小為80m的名稱為lv1snap的快照,格式化lv1,還原快照。刪除lvm。

設定磁碟,為虛擬機器增加8個硬碟

fdisk /dev/sdg

fdisk /dev/sdf

fdisk /dev/sdh

fdisk /dev/sdi

/dev/sdj

/dev/sdk

/dev/sdl

/dev/sdm

四塊硬碟模擬raid5

mdadm -c /dev/md5 -ayes -l5 -n3 -x1 /dev/sd[f,g,h,i]

echo device /dev/sd >> /etc/mdadm.conf

mdadm -ds >> /etc/mdadm.conf

vim /etc/mdadm.conf

一塊硬碟新建乙個分割槽

fdisk /dev/sdj

對raid5裝置、分割槽和一塊物理硬碟建立pv

pvcreate /dev/md5 /dev/sdj1 /dev/sdk

pvdisplay

pvspvscan

把三個裝置組合成乙個vg0

vgcreate  vg0 /dev/md5 /dev/sdj1 /dev/sdk

vgdisplay

vgsvgscan

從vg0中分出5g記憶體建立乙個名為lv1的lv

lvcreate -l 5g -n lv1 vg0

vgsvgscan

lvdisplay

格式化並掛載lv1

mkfs.ext4 /dev/vg0/lv1

mkdir /mnt/lv1

mount /dev/vg0/lv1 /mnt/lv1/

df -th

將掛載資訊寫入/etc/fstab

vim /etc/fstab

向lv1增加測試資料:建立3個檔案test_lvm_dynamic.disk、test_lvm_dynamic.disk2、test_lvm_dynamic.disk3

touch /mnt/lv1/test_lvm_dynamic.disk

touch /mnt/lv1/test_lvm_dynamic.disk2

touch /mnt/lv1/test_lvm_dynamic.disk3

對vg0增加一塊硬碟

resize2fs /dev/vg0/lv1

pvcreate /dev/sdl

vgextend vg0 /dev/sdl

給lv1增加5g容量

lvextend -l +5g /dev/vg0/lv1

縮減lv1 6g容量

umount /mnt/lv1/

resize2fs /dev/vg0/lv1 6g

報錯後e2fsck -f /dev/vg0/lv1

resize2fs /dev/vg0/lv1 6g

lvreduce /dev/vg0/lv1 -l -6g

mount /dev/vg0/lv1 /mnt/lv1/

移除vg0中新增的硬碟

umount /mnt/lv1/

pvsvgreduce vg0 /dev/sdl

pvsvgs

為lv1建立乙個大小為80m的名稱為lv1snap的快照

umount /mnt/lv1/

lvremove /dev/vg0/lv1

lvcreate -l 100m -n lv1 vg0

格式化lv1

mkfs.ext4 /dev/vg0/lv1

mount /dev/vg0/lv1 /mnt/lv1/

touch /mnt/lv1/test_lvm_snapshot_1

touch /mnt/lv1/test_lvm_snapshot_2

cp -a /etc/  /mnt/lv1/

cp -a /boot/ /mnt/lv1/

df -h

還原快照

ll /mnt/lv1/

lvcreate -l 80m -s -n lv1snap /dev/vg0/lv1

lvdisplay

mkdir /mnt/snapshot

mount /dev/vg0/lv1snap /mnt/snapshot/

rm  -rf /mnt/lv1/etc/

ll /mnt/lv1/

ll /mnt/snapshot/

lvdisplay

cd /mnt/snapshot/

lstar cjf /tmp/lvm.bz2 *

cdumount /mnt/snapshot/

lvremove /dev/vg0/lv1snap

umount /mnt/lv1/

mkfs.ext4 /dev/vg0/lv1

mount /dev/vg0/lv1 /mnt/lv1/

tar xjf /tmp/lvm.bz2 -c  /mnt/lv1/

ll /mnt/lv1/

刪除lvm

umount /mnt/lv1

lvslvremove /dev/vg0/lv1

vgsvgremove vg0

vgspvs

pvremove /dev/md5 /dev/sdj1 /dev/sdk /dev/sdl

pvs

lvm邏輯卷管理

1 前言 2 lvm組成和概念 3 如何使用lvm,建立邏輯卷的流程和例項 4 如何動態放大 縮小乙個邏輯卷 邏輯捲組 5 如何刪除邏輯卷 邏輯捲組 6 lvm相關命令 1 前言 一直想寫乙個簡單的lvm方面的文章,可以作個背忘,主要以流程和例項為主,希望文章能起到拋磚引玉的 作用.lvm logi...

Lvm(邏輯卷管理)

lvm 邏輯卷管理 1.make lv 1 fdisk dev sdb 1 對sdb進行分割槽,三個主分割槽,乙個擴充套件分割槽,乙個邏輯分割槽,分別為sdb1,sdb2,sdb3,sdb4,sdb5 2 用fdisk dev sdb命令,對分好的磁碟檔案系統進行格式化。3 儲存好分割槽之後,進行p...

LVM 邏輯卷管理

顯示分割槽資訊 root centos7 fdisk l物理硬碟格式為物理卷 pv root centos7 pvcreate dev sda6檢視物理卷 pv 資訊 root centos7 pvs root centos7 pvdisplay 刪除物理卷 pv root centos7 pvre...