boot lvm 分区_LVM磁盘逻辑卷管理
微信公眾號(hào):云計(jì)算通俗講義
持續(xù)輸出技術(shù)干貨,歡迎關(guān)注!
通過本文你將了解:
- 卷管理
- LVM
- PV
- VG
- LV
- LVM與Device Mapper
01 卷管理
卷管理軟件對(duì)待RAID提交給上層操作系統(tǒng)的邏輯盤(操作系統(tǒng)視為物理磁盤)和真正的物理磁盤是一視同仁的,即不管底層的磁盤組織形式如何,只要OS認(rèn)為它是一塊物理磁盤,卷管理器就可以對(duì)它進(jìn)行卷管理。稍微不同的是,對(duì)于RAID提交的邏輯卷,最終還是要通過RAID控制器來和底層的物理磁盤交互。
卷管理器包括:
LDM(邏輯磁盤管理):Windows2000引入的動(dòng)態(tài)磁盤
VxVM(Veritas Volume Manager)
LVM(Logic Volume Manager):Linux、AIX、HPUX
02 LVM
2.1 概述
LVM是邏輯卷管理工具,它允許你使用邏輯卷和卷組的概念來管理磁盤空間。使用LVM相比傳統(tǒng)分區(qū)最大的好處就是彈性地為用戶和程序分配空間而不用考慮每個(gè)物理磁盤的大小。
在LVM中,哪些創(chuàng)建了邏輯分區(qū)的物理存儲(chǔ)是傳統(tǒng)的分區(qū)(如/dev/sda1,/dev/sdb1)。這些分區(qū)必須被初始化為“物理卷PV”并加上卷標(biāo)(如“Linux LVM”)來使他們可以在LVM中使用。一旦分區(qū)被標(biāo)記為L(zhǎng)VM分區(qū),就不能直接用mount命令掛載。
注:/boot分區(qū)用于存放引導(dǎo)文件,不能基于LVM創(chuàng)建。
2.2 原理
LVM使用基本思路:(分區(qū)->)PV->VG->LV->格式化分區(qū)->mount/fstab自動(dòng)掛載->e2fsadm調(diào)整LV大小
大致步驟:
1、先將每個(gè)小磁盤以固定大小切割成一塊一塊的小PE(一般8M);
2、給每個(gè)小PE進(jìn)行編號(hào)(磁盤1:1~100,磁盤2:101~200……);
3、創(chuàng)建PV(包含多個(gè)PE單元);
4、將多個(gè)PV組合成VG;
5、在卷組VG基礎(chǔ)上創(chuàng)建可掛載的邏輯卷LV;
6、在LV上格式化分區(qū);
7、直接mount掛載或者/etc/fstab掛載。
2.3 指令
2.4 特點(diǎn)
優(yōu)點(diǎn):
1、文件系統(tǒng)可以跨多個(gè)物理磁盤,因此文件系統(tǒng)大小不會(huì)受制于物理磁盤空間大小;
2、可以在線對(duì)卷組VG、邏輯卷LV進(jìn)行創(chuàng)建、刪除、調(diào)整大小等操作;
3、LVM允許創(chuàng)建快照,用來保存文件系統(tǒng)的備份。
缺點(diǎn):
1、當(dāng)卷組中的一個(gè)磁盤損壞時(shí),整個(gè)卷組都會(huì)受到影響;
2、因?yàn)榧尤肓祟~外的操作,存貯性能受到影響;
3、誤刪數(shù)據(jù)恢復(fù)更加困難,LVM縮減分區(qū)大小風(fēng)險(xiǎn)較大。
03 PV
PV(Physical Volume),物理卷,整個(gè)磁盤或使用fdisk等工具創(chuàng)建的普通分區(qū)。包括許多默認(rèn)4MB大小的PE(Physical Extent,基本單元/物理單元)。
注:LVM將操作系統(tǒng)識(shí)別到的物理磁盤(或者RAID控制器提交的邏輯磁盤)稱為物理卷。
指令:
pvcreate
格式:pvcreate 設(shè)備1[設(shè)備2]
創(chuàng)建物理設(shè)備
pvchange
指令格式:
pvchange 選項(xiàng) 參數(shù)
-u 生成新的UUID
-x 是否允許分配PE
管理員改變物理卷的分配許可,如果物理卷出現(xiàn)故障,可以使用pvchange命令禁止分配物理卷上的PE。
pvremove
pvremove命令用于刪除一個(gè)存在的物理卷,使用該指令刪除物理卷時(shí),它將LVM分區(qū)上的物理卷信息刪除,使其不再被視為一個(gè)物理卷。
povs
使用povs指令查看本地的PV,但是不一定是實(shí)際位置,因?yàn)槲覀兌际墙?jīng)過鏈接實(shí)現(xiàn)關(guān)聯(lián)的(例如/dev/vmc/serial-***顯然不是物理磁盤,是一個(gè)軟鏈接),最后會(huì)鏈接到/dev/sd*或者/dev/hd*這樣的磁盤上(注意是鏈接而不是掛載設(shè)備)。
pvscan
pvscan命令會(huì)掃描系統(tǒng)中連接的所有磁盤,列出找到的物理卷列表。
pvck
pvck命令用來檢測(cè)物理卷的LVM元數(shù)據(jù)的一致性。
04 VG
多個(gè)PV被放置在一個(gè)VG中,VG是一個(gè)虛擬的大存儲(chǔ)空間,邏輯上是連續(xù)的,盡管有多個(gè)分散的PV組成,但是VG會(huì)將這些PV收尾鏈接組成邏輯上連續(xù)的大存儲(chǔ)池。
指令:
vgcreate
格式:vgcreate 卷組名 物理卷名1 物理卷2 選項(xiàng) –s 指定PE大小(單位M)
創(chuàng)建VG
vgremove
刪除VG
vgextend
擴(kuò)容
vgreduce
縮容
vgscan
顯示兩個(gè)VG信息,其中一個(gè)VolGroup是系統(tǒng)盤。
vgdisplay
vgdisplay命令用于顯示LVM卷組的信息,如果不指定“卷組”參數(shù),則分別顯示所有卷組的屬性。
05 LV
LV才是實(shí)際可以掛載的盤。
指令:
lvcreate
格式:lvextend –L+大小或直接寫增加后的最終大小 /dev/卷組名/邏輯卷名
創(chuàng)建LV
lvremove
刪除LV
lvextend
格式:lvextend –L+大小或直接寫增加后的最終大小 /dev/卷組名/邏輯卷名
擴(kuò)容
resize2fs
格式:resize2fs /dev/卷組名/邏輯卷名
重新調(diào)整大小
lvreduce
縮容
lvscan
lvdispaly
顯示LV信息
06 LVM與Device Mapper
在內(nèi)核中Device mapper通過一個(gè)個(gè)模塊化的target driver插件實(shí)現(xiàn)對(duì)IO請(qǐng)求的過濾或者重新定向等工作,包括軟raid、軟加密、邏輯卷?xiàng)l帶、多路徑、鏡像、快照等。
Device mapper遵循內(nèi)核設(shè)計(jì)中策略和機(jī)制分離的原則,將所有與策略相關(guān)的工作放到用戶空間中,比如邏輯設(shè)備和哪些物理設(shè)備建立映射,怎么建立這些映射關(guān)系等等,內(nèi)核主要提供支持這些策略所需要的機(jī)制,比如具體過濾和重定向IO請(qǐng)求。
在linux系統(tǒng)中你使用一些命令時(shí)(如nmon、iostat),有可能會(huì)看到一些名字為dm-xx的設(shè)備,那么這些設(shè)備到底是什么設(shè)備呢,跟磁盤有什么關(guān)系呢?
其實(shí)dm是Device Mapper的縮寫,Device Mapper 是 Linux 2.6 內(nèi)核中提供的一種從邏輯設(shè)備到物理設(shè)備的映射框架機(jī)制,在該機(jī)制下,用戶可以很方便的根據(jù)自己的需要制定實(shí)現(xiàn)存儲(chǔ)資源的管理策略,當(dāng)前比較流行的 Linux下的邏輯卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于該機(jī)制實(shí)現(xiàn)的。
總結(jié)
以上是生活随笔為你收集整理的boot lvm 分区_LVM磁盘逻辑卷管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java5.0下载_java虚拟机
- 下一篇: wps的流程图怎么导出_还在当灵魂画手?