溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

LVM的創(chuàng)建和快照的使用是怎樣的

發(fā)布時(shí)間:2021-11-10 17:16:05 來(lái)源:億速云 閱讀:161 作者:柒染 欄目:云計(jì)算

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í)。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

lvm
AI