歡迎您光臨本站 註冊首頁

Linux中邏輯卷相關知識簡介

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

在redhat系列Linux中邏輯卷的相關介紹

LVM(Logical Volume Manager),是邏輯卷管理器,是一個軟體,可以實現磁碟的高效管理,如磁碟擴展和縮減等. 它包括物理卷(Phycial Volume),簡稱pv、卷組(Volume Group),簡稱vg、邏輯卷(Logical Volume),簡稱lv.一 個vg至少包括一個物理卷,它相當於一個擴展的分區,可以擴展和縮減.卷組vg的大小是由物理卷決定的,它的擴展 不會影響到卷組中的數據的,但是縮減卷組就要慎重了,不然會破壞物理卷中的數據.可以為邏輯卷創建快照,來實 現對數據的備份. 1.創建物理卷支持的命令: pvcreate 創建pv命令 pvremove 移除一個pv命令,注意,如果原來有數據存在,移除pv會丟失數據 pvmove 移動pv中數據命令,可以將pv中的數據移到另一個地方存放 pvscan 掃描pv pvdisplay 查看系統上所有的pv的詳細信息,也可以指定pv名字進行單個查看如:pvdisplay /dev/sda1 pvs 查看系統上pv的簡要信息 2.創建卷組支持的命令: vgcreate 創建vg命名 vgdisplay 查看系統上所以vg的詳細信息,也可以指定vg的名稱進行單個查詢如:vgdisplay myvg vgextend 擴展vg命令 vgreduce 縮減vg命令 vgs 查看系統上vg的簡要信息 vgscan 掃描vg 3.創建邏輯卷支持的命令: lvcreate 創建lv命令 lvdisplay 查看系統上所以lv的詳細信息,也可以查單某個lv信息,如:lvdisplay /dev/myvg/mylv lvremove 移除lv命令,衣櫥前一定要確保數據已經備份 lvreduce 縮減lv命令,數據可能會丟失,在盡心lv縮減之前,先進行pv縮減. lvextend 擴展lv名命令 lvs 查看系統上所以lv信息 4.pv、vg、lv具體使用方法: (1)創建pv #pvcreate /dev/sdb1 /dev/sdb2 將/dev/sdb1和/dev/sdb2 創建為物理卷 #pvdisplay /dev/sdb1 查看/dev/sdb1物理卷信息 (2)創建vg #vgcreate myvg(此處要為vg定義一個名稱) /dev/sdb1 /dev/sdb2 如果想在創建vg的時候指定PE的大小(PE大小默認為4M),可以使用下面的命令: #vgcreate -s Size vgname partition 其中PE支持(k|M|G|T)大小 如:#vgcreate -s 16M myvg /dev/sdb1 /dev/sdb2 #vgremove -f vgname(vg的名稱) 強制移除vg (3)擴展vg #vgextend -t vgname partition -t選項的意思是測試vg能否擴展,會有提示信息出現 如:#vgextend -t myvg /dev/sdb3 #vgextend myvg /dev/sdb3 將/dev/sdb3擴展進myvg (4)移除vg #vgreduce -t vgname partition -t選項測試vg能否被縮減 如:#vgreduce myvg /dev/sdb4 將/dev/sdb4從myvg中縮減掉 註:為了在縮減卷組的時候不丟失數據,可以在縮減卷組之前使用pvmove命令,將物理卷中的數據轉移,然後再縮減卷組. 如:#pvmove /dev/sdb4 /dev/sdb5 先將/dev/sdb4中的數據移到/dev/sdb5中 #vgreduce -t myvg /dev/sdb4 測試能否縮減 #vgreduce myvg /dev/sdb4 在上個命令提示可以縮減成功后,再縮減. (5)lvcreate 命令: 創建邏輯卷命令 -l 指定LE的個數,一般不常用 -L SIZE {k|m|g|t} 指定邏輯卷的大小 -n logicalname 指定邏輯卷的名字 -p mode{r|rw} 制定許可權 如: #lvcreate -L 1G -n lv1 myvg :在myvg卷組中創建一個名為lv1的1G的邏輯卷 5.如何擴展和縮減邏輯卷(lv) (1)擴展邏輯卷: 想要擴展邏輯卷,要擴展物理卷邊界,然後再擴展邏輯卷邊界;縮小邏輯卷的時候剛好順序相反. #lvextend -L 3G /dev/myvg/lv1 將邏輯卷lv1擴展到3G,但是擴展的最大值不能超過卷組(vg)的大小 (2)縮減邏輯卷:假如將4G的邏輯捲縮減2G #lvreduce -t -L 2G /dev/myvg/lv1 檢測邏輯卷能否縮減,如果能縮減,會提示可以縮減成功信息 #umount /dev/myvg/lv1 將邏輯卷卸載 #esfsck -f /dev/myvg/lv1 強制檢測邏輯卷中的數據 #resize2fs /dev/myvg/lv1 2G 將物理捲縮減2G #lvreduce -L 2G /dev/myvg/lv1 再將邏輯捲縮減2G #mount /dev/myvg/lv1 /mnt/myvg 再重新掛載,查看其中數據是否完整 6.如何實現為邏輯卷lv建快照,並備份數據 (1).#lvcreate -s -L 256M -p -r -n snap_mylv /dev/myvg/lv1 創建一個快照 -s 選項說明創建的是一個快照 -L 選項指定快照大小 -p 選項指定許可權 ,-r 為只讀 -n 選項指定快照名稱 (2).將此快照掛載到一個目錄下,假如目錄為/backup #mount /dev/myvg/snap_mylv /backup (3).為快照做備份 #tar -jcf /tmp/snap.tar.bz2 /backup/* 將快照備份至/tmp目錄下,並命名為snap.tar.bz2 (4).移除快照或者邏輯卷 #lvremove /dev/myvg/snap_mylv 移除快照卷 #lvremove /dev/myvg/lv1 移除邏輯卷 7.範例:創建一個由兩個物理卷組成的大小為8G的卷組myvg,要求其PE大小為8M;而後在此卷組中創建一個大小為4G的邏輯卷lv1,此邏輯卷要能在開機后自動掛載至/users目錄. 創建兩個4G的分區,或者根據實際情況定義每一個分區的大小,總之兩個分區加起來是8G就行了,每個分區的ID號必須為8e格式. #fdisk /dev/sda 創建分區命令,如何分區在這裡不做詳細介紹,相信大家都不陌生吧. #partprobe /dev/sda 讓系統重新識別新分區 #pvcreate /dev/sda8 /dev/sda9 將新分區/dev/sda8和/dev/sda9 創建為物理卷 #pvs 查看剛建立的物理卷信息 #vgcreate -s 8M myvg /dev/sda8 /dev/sda9 將這兩個物理卷創建為邏輯組myvg,PE大小為8M #vgs 查看邏輯組信息 #lvcreate -L 4G -n lv1 myvg 在邏輯組中創建一個4G大小名為lv1的邏輯卷 #lvs 查看邏輯卷信息 #mke2fs -j /dev/myvg/lv1 格式化此邏輯卷 #mkdir /users 創建/users目錄 #vim /etc/fstab 在配置文件中添加下面一行信息 /dev/myvg/lv1 /users ext3 defaults 0 0 然後保存退出 #mount -a 使自動掛載生效

本文出自 「知識體系」 博客,請務必保留此出處http://4420110.blog.51cto.com/4410110/801342


[火星人 ] Linux中邏輯卷相關知識簡介已經有247次圍觀

http://coctec.com/docs/linux/show-post-47597.html