博文結(jié)構(gòu)
什么是LVM
LVM中PV、VG、PE、LV
擴(kuò)大LV容量
LVM的磁盤(pán)快照
LVM 相關(guān)指令匯整
什么是LVM:
成都創(chuàng)新互聯(lián)專(zhuān)業(yè)提供四川移動(dòng)機(jī)房托管服務(wù),為用戶(hù)提供五星數(shù)據(jù)中心、電信、雙線(xiàn)接入解決方案,用戶(hù)可自行在線(xiàn)購(gòu)買(mǎi)四川移動(dòng)機(jī)房托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。LVM 的重點(diǎn)在于“可以彈性的調(diào)整 filesystem 的容量!而并非在于性能與數(shù)據(jù)保全上面。
若需要文件的讀寫(xiě)性能或者是數(shù)據(jù)的可靠性,應(yīng)該用RAID磁盤(pán)陣列
LVM 可以整合多個(gè)實(shí)體 partition 在一起,讓這些 partitions 看起來(lái)就像是一個(gè)磁盤(pán)一樣!而且,還可以在未來(lái)新增或移除其他的實(shí)體 partition 到這個(gè) LVM 管理的磁盤(pán)當(dāng)中
LVM中PV、VG、PE、LV:
LVM 的全名是 Logical Volume Manager,中文可以翻譯作邏輯卷軸管理員。
LVM 的作法是將幾個(gè)實(shí)體的 partitions (或 disk)通過(guò)軟件組合成為一塊看起來(lái)是獨(dú)立的大磁盤(pán)(VG),然后將這塊大磁盤(pán)再經(jīng)過(guò)分區(qū)成為可使用分區(qū)(LV),最終就能夠掛載使用了。
Physical Volume, PV, 實(shí)體卷軸
我們實(shí)際的 partition (或 Disk)需要調(diào)整系統(tǒng)識(shí)別碼(system ID)成為 8e (LVM 的識(shí)別碼),然后再經(jīng)過(guò)pvcreate 的指令將他轉(zhuǎn)成 LVM 最底層的實(shí)體卷軸(PV),之后才能夠?qū)⑦@些 PV 加以利用!調(diào)整 system ID 的方是就是通過(guò)gdisk
Volume Group, VG, 卷軸群組
由一個(gè)或多個(gè)物理卷組成一個(gè)整體,即稱(chēng)為卷組,在卷組中可以動(dòng)態(tài)的添加或移除物理卷。許多個(gè)物理卷可以分別組成不同的卷組,卷組的名稱(chēng)由用戶(hù)自行定義。
所謂的 LVM 大磁盤(pán)就是將許多 PV 整合成這個(gè) VG 的東西就是啦!所以 VG 就是 LVM 組合起來(lái)的大磁盤(pán)!
那么這個(gè)大磁盤(pán)大可以到多少容量呢?(PE 以及 LVM 的格式版本有關(guān))
在默認(rèn)的情況下,使用 32位的 Linux 系統(tǒng)時(shí),基本上 LV 大僅能支持到 65534 個(gè) PE 而已,若使用默認(rèn)的 PE 為 4MB 的情況下,大容量則僅能達(dá)到約 256GB 而已~不過(guò),這個(gè)問(wèn)題在 64位的 Linux 系統(tǒng)上面已經(jīng)不存在了!LV 幾乎沒(méi)有啥容量限制
Physical Extent, PE, 實(shí)體范圍區(qū)塊
LVM 默認(rèn)使用 4MB 的 PE 區(qū)塊,而 LVM 的 LV 在 32 位系統(tǒng)上最多僅能含有 65534 個(gè) PE (lvm1 的格式),因此默認(rèn)的 LVM 的 LV 會(huì)有4M*65534/(1024M/G)=256G。
他是整個(gè) LVM 最小的儲(chǔ)存區(qū)塊,也就是說(shuō),其實(shí)我們的文件數(shù)據(jù)都是借由寫(xiě)入PE 來(lái)處理的。(類(lèi)似文件系統(tǒng)的block大小)
Logical Volume, LV, 邏輯卷軸
邏輯卷建立子啊卷組之上,與物理卷沒(méi)有直接關(guān)系,對(duì)于邏輯卷來(lái)說(shuō),每一個(gè)卷組就是一個(gè)整體,從這個(gè)整體中“切出”一小塊空間,作為用戶(hù)創(chuàng)建文件系統(tǒng)的基礎(chǔ),這一小塊空間就稱(chēng)為邏輯卷,使用mkfs等工具在邏輯卷上創(chuàng)建文件系統(tǒng)以后,就可以直接掛載到Linux操作系統(tǒng)中目錄下使用。
最終的 VG 還會(huì)被切成 LV,這個(gè) LV 就是最后可以被格式化使用的類(lèi)似分區(qū)
那么 LV 是否可以隨意指定大小呢?(否)
既然 PE 是整個(gè) LVM 的最小儲(chǔ)存單位,那么 LV 的大小就與在此 LV 內(nèi)的 PE 總數(shù)有關(guān)。
為了方便使用者利用 LVM 來(lái)管理其系統(tǒng),因此 LV 的設(shè)備文件名通常指定為“/dev/vgname/lvname ”的樣式!
VG階段
vgcreate :就是主要?jiǎng)?chuàng)建 VG 的指令
vgscan :搜尋系統(tǒng)上面是否有 VG 存在
vgdisplay :顯示目前系統(tǒng)上面的 VG 狀態(tài)
vgextend :在 VG 內(nèi)增加額外的 PV
vgreduce :在 VG 內(nèi)移除 PV
vgchange :設(shè)置 VG 是否啟動(dòng)(active)
vgremove :刪除一個(gè) VG
LV 階段
lvcreate :創(chuàng)建 LV
lvscan :查詢(xún)系統(tǒng)上面的 LV
lvdisplay :顯示系統(tǒng)上面的 LV 狀態(tài)
lvextend :在 LV 里面增加容量
lvreduce :在 LV 里面減少容量
lvremove :刪除一個(gè) LV
lvresize :對(duì) LV 進(jìn)行容量大小的調(diào)整
創(chuàng)建邏輯卷并使用的順序:創(chuàng)建物理卷→創(chuàng)建卷組→創(chuàng)建邏輯卷→格式化掛載
常用的LVM邏輯卷與文件系統(tǒng)管理的命令:
pvscan命令:用于掃描系統(tǒng)中所有的物理卷,并輸出相關(guān)信息
pvcreate命令:用于將分區(qū)或整個(gè)硬盤(pán)轉(zhuǎn)換為物理卷,主要是添加LVM屬性信息并劃分PE存儲(chǔ)單位(該命令需要使用硬盤(pán)或分區(qū)的設(shè)備文件作為參數(shù),可以是多個(gè))
pvdisplay命令:用于顯示物理卷的詳細(xì)信息,需要使用指定的物理卷作為命令參數(shù),默認(rèn)時(shí)將顯示所有物理卷的信息
pvremove命令:用于將物理卷還原成普通分區(qū)或磁盤(pán),不再用于LVM體系,被移除的物理卷將無(wú)法被pvscan識(shí)別。
卷組管理命令:
vgscan命令:用于掃描系統(tǒng)中以建立的LVM卷組及相關(guān)信息。通過(guò)執(zhí)行命令可以列出cl卷組。
vgcreate命令:用于將一個(gè)或多個(gè)物理卷創(chuàng)建為一個(gè)卷組。
[root@localhost ~]# vgcreate web_document /dev/sdb1 /dev/sdb2
#使用物理卷/dev/sdb1、/dev/sdb2創(chuàng)建名為web_document的卷組。
vgdisplay命令:用于顯示系統(tǒng)中個(gè)卷組的詳細(xì)信息,需要使用指定卷組名作為命令參數(shù)(未指定卷組名時(shí)將顯示所有卷組的信息)
vgremove命令:用于刪除指定的卷組,將指定卷組名作為參數(shù)即可。
vgextend命令:用于擴(kuò)展卷組的磁盤(pán)空間,當(dāng)創(chuàng)建新的物理卷,并需要將其添加到已有卷組中時(shí),就可以使用vgextend命令,該命令的第一個(gè)參數(shù)為需要擴(kuò)展容量的卷組名稱(chēng),后面是為需要添加到該卷組中的物理卷。
邏輯卷管理命令:
lvscan命令:用于掃描系統(tǒng)中已建立的邏輯卷及相關(guān)信息。通過(guò)命令可以可以列出cl卷組中的邏輯卷。
lvcreate命令:用于從指定的卷組中分割空間,以創(chuàng)建新的邏輯卷,需要指定邏輯卷大小、名稱(chēng)及所在的卷組名作為參數(shù)
lvdisplay命令:用于顯示邏輯卷的詳細(xì)信息,可以指定邏輯卷的設(shè)備文件作為參數(shù),也可以使用卷組名作為參數(shù),以顯示該卷組中所有邏輯卷的信息
lvextend命令:用于動(dòng)態(tài)擴(kuò)展邏輯卷的空間,當(dāng)目前使用的邏輯卷空間不足時(shí),可以從所在卷組中分割額外的空間進(jìn)行擴(kuò)展。只要指定需增加的容量大小及邏輯卷設(shè)備文件位置即可,前提條件是該卷組中還有尚未分配的磁盤(pán)空間,否則需要先擴(kuò)展卷組容量。
vcreate命令:用于刪除指定的邏輯卷,直接使用邏輯卷的設(shè)備文件作為參數(shù)即可。
配置案例
創(chuàng)建邏輯卷
格式化邏輯卷,創(chuàng)建XFS文件系統(tǒng)。
掛載
如果添加邏輯卷或刪除后,使用命令“ xfs_growfs 掛載點(diǎn)”來(lái)更新邏輯卷!
1、xfs文件系統(tǒng)的備份——xfsdump命令:
xfsdump命令的限制:
xfsdump不支持沒(méi)有掛載的文件系統(tǒng),所以只能備份已掛載的;
Xfsdump必須使用root的權(quán)限才能操作(涉及文件系統(tǒng)的關(guān)系);
Xfsdump只能備份xfs文件系統(tǒng);
Xfsdump備份下來(lái)的數(shù)據(jù)(文件或存儲(chǔ)媒體)只能讓xfsrestore解壓;
Xfsdump是通過(guò)文件系統(tǒng)的UUID來(lái)分辨各個(gè)備份文件的,因此不能備份兩個(gè)具有相同UUID的文件系統(tǒng)。
常用選項(xiàng):
-L:xfsdump會(huì)記錄每次備份的session標(biāo)頭,這里可以填寫(xiě)針對(duì)此文件系統(tǒng)的簡(jiǎn)易說(shuō)明;
-M:xfsdump可以記錄存儲(chǔ)媒體的標(biāo)頭,這里可以填寫(xiě)此媒體的簡(jiǎn)易說(shuō)明。
-l:是L的小寫(xiě),就是指定等級(jí),有0~9共10個(gè)等級(jí),默認(rèn)為0,即完整備份,1~9是指增量備份。
-f:有點(diǎn)類(lèi)似tar,后面接產(chǎn)生的文件,也可以接例如/dev/st0設(shè)備文件名或其他一般文件文件名;
-I:大寫(xiě)的“i”,從/var/lib/xfsdump/inventory 列出目前備份的信息狀態(tài)。
root@localhost ~]# xfsdump -l O -L boot_all -Mboot_all -f /srv/boot.dump /boot
#將完整備份的文件名記錄成為/srv/boot.dump
#如果不加-L和-M選項(xiàng)進(jìn)入互動(dòng)模式
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control
xfsdump: WARNING: most recent level 0 dump was interrupted, but not resuming that dump since resume (-R) option not specified
xfsdump: level 0 dump of localhost.localdomain:/boot #開(kāi)始備份本機(jī)的/boot系統(tǒng)
xfsdump: dump date: Wed Aug 21 00:04:00 2019 #備份的時(shí)間
xfsdump: session id: 2ab52f27-54d8-4cb3-b99f-5f78601afeed #這次dump的ID
xfsdump: session label: "boot_all" #簡(jiǎn)單給予一個(gè)名字記憶
#開(kāi)始備份程序
xfsdump: ino map phase 1: constructing initial dump list
xfsdump: ino map phase 2: skipping (no pruning necessary)
xfsdump: ino map phase 3: skipping (only one dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 146934272 bytes
xfsdump: creating dump session media file 0 (media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 146605160 bytes
xfsdump: dump size (non-dir files) : 146370000 bytes
xfsdump: dump complete: 1 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /srv/boot.dump OK (success)
xfsdump: Dump Status: SUCCESS
[root@localhost ~]# xfsdump -I #查看有沒(méi)有文件被xfsdump備份過(guò)的數(shù)據(jù)
2、xfs文件系統(tǒng)的還原——xfsrestore命令:
常用選項(xiàng)如下:
-I:大寫(xiě)的“i”跟xfsdump相同的輸出!可查詢(xún)備份數(shù)據(jù),包括Label名稱(chēng)和備份時(shí)間等;
-f:后面接的就是備份文件!企業(yè)中很有可能會(huì)接/dev/st0等磁帶機(jī)!
-L:可用“-I”查詢(xún)到的數(shù)據(jù)。在這個(gè)選項(xiàng)后輸入;
-s:需要接某特定目錄,也能復(fù)原某一文件或目錄;
-r:如果是用文件來(lái)存儲(chǔ)備份數(shù)據(jù),那這個(gè)就不需要使用。如果是一個(gè)磁盤(pán)內(nèi)有多個(gè)文件,需要使用它來(lái)達(dá)成累積復(fù)原;
-i:進(jìn)入互動(dòng)模式(一般不需要)
[root@localhost ~]# xfsrestore -I #查看備份文件數(shù)據(jù)
[root@localhost ~]# xfsrestore -f /srv/boot.dump -L boot_all /boot# 直接將備份數(shù)據(jù)覆蓋回去
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站標(biāo)題:Linux邏輯卷管理員-創(chuàng)新互聯(lián)
分享地址:http://jinyejixie.com/article6/dpejig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、軟件開(kāi)發(fā)、網(wǎng)站導(dǎo)航、用戶(hù)體驗(yàn)、企業(yè)建站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容