您好,登錄后才能下訂單哦!
LVM的創(chuàng)建和快照的使用是怎樣的,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
LVM是邏輯盤(pán)卷管理(Logical VolumManager)的簡(jiǎn)稱,它是Linux環(huán)境下對(duì)磁盤(pán)分區(qū)進(jìn)行管理的一種機(jī)制,LVM是建立在硬盤(pán)和分區(qū)之上的一個(gè)邏輯層,來(lái)提高磁盤(pán)分LVM區(qū)管理的靈活性。前面談到,LVM是在磁盤(pán)分區(qū)和文件系統(tǒng)之間添加的一個(gè)邏輯層,來(lái)為文件系統(tǒng)屏蔽下層磁盤(pán)分區(qū)布局,提供一個(gè)抽象的盤(pán)卷,在盤(pán)卷上建立文件系統(tǒng)。物理卷(physical volume)物理卷就是指硬盤(pán)分區(qū)或從邏輯上與磁盤(pán)分區(qū)具有同樣功能的設(shè)備(如RAID),是LVM的基本存儲(chǔ)邏輯塊,但和基本的物理存儲(chǔ)介質(zhì)(如分區(qū)、磁盤(pán)等)比較,卻包含有與LVM相關(guān)的管理參數(shù)。
創(chuàng)建一個(gè)LVM一般經(jīng)過(guò)以下幾個(gè)步驟;
1.創(chuàng)建LVM分區(qū)類型:方法和創(chuàng)建其他一般分區(qū)的方式是一樣的,區(qū)別僅僅是LVM的分區(qū)類型為8e。創(chuàng)建完分區(qū)以后用t修改分區(qū)類型為8e
2.創(chuàng)建一個(gè)邏輯卷需要經(jīng)過(guò)以下幾個(gè)步驟;
創(chuàng)建物理卷(PV)-->創(chuàng)建卷組(VG)-->創(chuàng)建卷組(LV)
3.創(chuàng)建物理卷
創(chuàng)建物理卷的命令為pvcreate,利用該命令將希望添加到卷組的所有分區(qū)或者磁盤(pán)創(chuàng)建為物理卷
用法:
pvcreate /dev/sdb1(將單個(gè)分區(qū)創(chuàng)建為物理卷)
pvdisplay /dev/sdb1 (查看創(chuàng)建的物理卷的詳細(xì)信息)pvs 也可以查看;
[root@station55 ~]# pvcreate /dev/sd{b,c}1 Physical volume "/dev/sdb1" successfully created Physical volume "/dev/sdc1" successfully created
(上面的意思就是把我分區(qū)的sdb1和sdc1創(chuàng)建為物理卷)
[root@station55 ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg0 lvm2 a-- 59.99g 7.99g /dev/sdb1 myvg lvm2 a-- 10.00g 10.00g /dev/sdc1 myvg lvm2 a-- 10.00g 10.00g
(查看剛創(chuàng)建的物理卷的簡(jiǎn)要信息)
4 創(chuàng)建卷組
創(chuàng)建卷組的命令為vgcreate
vgcreate VGNAME /dev/sdb1 vgcreate命令第一個(gè)參數(shù)是指定該卷組的邏輯名,后面參數(shù)是指定希望添加到該卷組的所有分區(qū)和磁盤(pán),PE大小決定了邏輯卷的最大大小,4MB的PE決定了單個(gè)邏輯卷最大容量為256GB,若希望使用大于256G的邏輯卷則創(chuàng)建卷組 時(shí)指定更大的PE。PE大小范圍為8KB到512MB,并且必須總是2的倍數(shù)(使用-s指定)。
vgdisplay 查看卷組的信息;vgs也可以查看;
[root@station55 ~]# vgcreate myvg /dev/sd{b,c}1 Volume group "myvg" successfully created
(創(chuàng)建卷組myvg,把物理卷的sd{b,c}1加進(jìn)來(lái))
[root@station55 ~]# vgs VG #PV #LV #SN Attr VSize VFree myvg 2 0 0 wz--n- 20.00g 20.00g vg0 1 4 0 wz--n- 59.99g 7.99g
(查看剛創(chuàng)建的卷組的簡(jiǎn)要信息)
5.創(chuàng)建邏輯卷
創(chuàng)建邏輯卷的命令;
lvcreate -L SIZE -n LV_NAME VG_NAME
lvdisplay 查看創(chuàng)建的詳細(xì)信息 vgs也可以查看;
[root@station55 ~]# lvcreate -L 10G -n mylv myvg Logical volume "mylv" created
(創(chuàng)建的大小為10G 邏輯卷名字mylv,從myvg中添加)
[root@station55 ~]# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mylv myvg -wi-a---- 10.00g root vg0 -wi-ao--- 20.00g swap vg0 -wi-ao--- 2.00g usr vg0 -wi-ao--- 10.00g var vg0 -wi-ao--- 20.00g
(查看剛創(chuàng)建的邏輯卷的簡(jiǎn)要信息)
創(chuàng)建好的LVM 的路徑保存在:
/dev/VG_NAME/LV_NAME
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/testvg-mylv
[root@station55 ~]# lvdisplay /dev/myvg/mylv --- Logical volume --- LV Path /dev/myvg/mylv LV Name mylv VG Name myvg LV UUID Yu0Ja1-uL3H-APbU-KFjj-Bmql-VwA9-FhBItY LV Write Access read/write LV Creation host, time station55.magelinux.com, 2013-07-15 08:39:00 +0800 LV Status available # open 0 LV Size 10.00 GiB Current LE 2560 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:4
(查看創(chuàng)建的邏輯卷存放路徑的詳細(xì)信息)
6.創(chuàng)建文件系統(tǒng)
mke2fs -t ext4 后面跟創(chuàng)建的LV的路徑。
[root@station55 ~]# mke2fs -t ext4 /dev/myvg/mylv mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2)
(格式化成功)
創(chuàng)建了文件系統(tǒng)以后,就可以加載并使用它:
mount 邏輯卷路徑 掛載點(diǎn)
[root@station55 ~]# mount /dev/myvg/mylv /mnt/
如果希望系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載文件系統(tǒng),則還需要在/etc/fstab中添加內(nèi)容
7.擴(kuò)展VG
首先準(zhǔn)備好一個(gè)PV;
[root@station55 ~]# pvcreate /dev/sdc2 Physical volume "/dev/sdc2" successfully created
使用vgextend命令即可完成擴(kuò)展;
vgextend VG_NAME /PATH/TO/PV
[root@station55 ~]# vgextend myvg /dev/sdc2 Volume group "myvg" successfully extended
8.縮減VG
確定要移除的PV;
將此PV上的數(shù)據(jù)轉(zhuǎn)移至其它PV;
[root@station55 ~]# pvmove /dev/sdb1 /dev/sdb1: Moved: 0.3% /dev/sdb1: Moved: 64.6% /dev/sdb1: Moved: 100.0%
(轉(zhuǎn)移sdb1的數(shù)據(jù)到別的磁盤(pán)上)
從卷組中將此PV移除;
[root@station55 ~]# vgreduce myvg /dev/sdb1 Removed "/dev/sdb1" from volume group "myvg"
9.擴(kuò)展邏輯卷
確定擴(kuò)展多大?
確定當(dāng)前邏輯卷所在的卷組有足夠的空閑空間;
擴(kuò)展:
1.1物理邊界 lvextend -L [+]SIZE /path/to/lv [root@station55 ~]# lvextend -L +3G /dev/myvg/mylv Extending logical volume mylv to 13.00 GiB Logical volume mylv successfully resized
(給邏輯卷加3個(gè)G)
1.2邏輯邊界
resize2fs /path/to/lv
[root@station55 ~]# resize2fs /dev/myvg/mylv resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/myvg/mylv is mounted on /mnt; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/myvg/mylv to 3407872 (4k) blocks. The filesystem on /dev/myvg/mylv is now 3407872 blocks long.
文件系統(tǒng)檢測(cè):
e2fsck /path/to/device
[root@station55 ~]# e2fsck /dev/myvg/mylv e2fsck 1.41.12 (17-May-2010) /dev/myvg/mylv: clean, 11/851968 files, 92640/3407872 blocks
(意思就是堅(jiān)持沒(méi)有問(wèn)題 clean)
10.縮減邏輯卷
確定縮減為多大?前提是:至少能容納原有的所有數(shù)據(jù)。
縮減:
1、卸載并強(qiáng)行檢測(cè)文件系統(tǒng);
e2fsck -f 路徑
[root@station55 ~]# e2fsck -f /dev/myvg/mylv e2fsck 1.41.12 (17-May-2010) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/myvg/mylv: 11/851968 files (0.0% non-contiguous), 92640/3407872 blocks
2、邏輯邊界
resize2fs /path/to/device SIZE [root@station55 ~]# resize2fs /dev/myvg/mylv 10G resize2fs 1.41.12 (17-May-2010) The filesystem is already 2621440 blocks long. Nothing to do!
(提示已經(jīng)縮減至10G)
3、物理邊界
lvreduce -L [-]SIZE /path/to/lv
[root@station55 ~]# lvreduce -L -3G /dev/myvg/mylv WARNING: Reducing active logical volume to 10.00 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce mylv? [y/n]: y Reducing logical volume mylv to 10.00 GiB Logical volume mylv successfully resized
(警告縮減有風(fēng)險(xiǎn),輸入y提示縮減成功)
11.快照卷創(chuàng)建:
生命周期為整個(gè)數(shù)據(jù)時(shí)長(zhǎng);在這段時(shí)長(zhǎng)內(nèi),數(shù)據(jù)的增長(zhǎng)量不能超出快照卷大??;
快照卷應(yīng)該是只讀的;
跟原卷在同一卷組內(nèi);
lvcreate
-s : 快照卷;
-p r: 限制快照卷為只讀訪問(wèn)
lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv
[root@station55 ~]# lvcreate -L 50M -s -p r -n kuaizhao /dev/myvg/mylv Rounding up size to full physical extent 52.00 MiB Logical volume "kuaizhao" created
(創(chuàng)建快照成功,用lvs可以看到快照卷的信息)
創(chuàng)建完后快照卷就可以掛在查看了
[root@station55 ~]# mount /dev/myvg/kuaizhao /media/ mount: block device /dev/mapper/myvg-kuaizhao is write-protected, mounting read-only
(提示掛在為只讀模式)
12.移除邏輯卷:
lvremove /path/to/lv
[root@station55 ~]# lvremove /dev/myvg/mylv Do you really want to remove active logical volume mylv? [y/n]: y Logical volume "mylv" successfully removed
(移除邏輯卷成功,移除mylv前先把快照給移除命令和移除邏輯卷一樣)
13.移除卷組:
vgremove VG_NAME
[root@station55 ~]# vgremove myvg Volume group "myvg" successfully removed
(移除搞定)
14.移除物理卷;
[root@station55 ~]# pvremove /dev/sdc1 Labels on physical volume "/dev/sdc1" successfully wiped
(移除搞定)
根據(jù)上面的討論可以看到,LVM具有很好的可伸縮性,使用起來(lái)非常方便??梢苑奖愕貙?duì)卷組、邏輯卷的大小進(jìn)行調(diào)整,更進(jìn)一步調(diào)整文件系統(tǒng)的大小。
關(guān)于LVM的創(chuàng)建和快照的使用是怎樣的問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。