您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何理解Linux 系統的LVM邏輯卷管理,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
一.前言
每個Linux使用者在安裝Linux時都會遇到這樣的困境:在為系統分區時,如何精確評估和分配各個硬盤分區的容量,因為系統管理員不但要考慮到 當前某個分區需要的容量,還要預見該分區以后可能需要的容量的最大值。因為如果估計不準確,當遇到某個分區不夠用時管理員可能甚至要備份整個系統、清除硬 盤、重新對硬盤分區,然后恢復數據到新分區。
雖然現在有很多動態調整磁盤的工具可以使用,例如PartationMagic等等,但是它并不能完全解決問題,因為某個分區可能會再次被耗盡;另 外一個方面這需要重新引導系統才能實現,對于很多關鍵的服務器,停機是不可接受的,而且對于添加新硬盤,希望一個能跨越多個硬盤驅動器的文件系統時,分區 調整程序就不能解決問題。
因此完美的解決方法應該是在零停機前提下可以自如對文件系統的大小進行調整,可以方便實現文件系統跨越不同磁盤和分區。幸運的是Linux提供的邏輯盤卷管理(LVM,LogicalVolumeManager)機制就是一個完美的解決方案。
LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬 盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。通過LVM系統管理員可以輕松管理磁盤分區,如:將若干個磁盤分區連接為一個整塊的卷組 (volumegroup),形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組(logicalvolumes),并進一步在邏輯卷組上創建文件系 統。管理員通過LVM可以方便的調整存儲卷組的大小,并且可以對磁盤存儲按照組的方式進行命名、管理和分配,例如按照使用用途進行定義: “development”和“sales”,而不是使用物理磁盤名“sda”和“sdb”。而且當系統添加了新的磁盤,通過LVM管理員就不必將磁盤的 文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤即可。
二.LVM簡介
LVM(Logical Volume Manager,邏輯卷管理器)是一種把硬盤驅動器空間分配成邏輯卷的方法,使硬盤不必使用分區也能被簡單地重新劃分大小。傳統上,一個分區大小是靜態 的。假如一個用戶在這個分區上沒有空間時,他要么重新分區(這可能要求整個操作系統重裝),要么像符號鏈接一樣使用組裝機。使用LVM,硬盤驅動器或硬盤 驅動器集合就會分配給一個或多個物理卷(Physical Volume)。物理卷被合并成邏輯卷組(Logical Volume Group),唯一例外的是/boot分區。由于物理卷無法跨越一個以上驅動器,如果想讓邏輯卷組跨越一個以上驅動器,就應該在驅動器上創建一個或多個物 理卷。邏輯卷組被分成邏輯卷,被分配了掛載點(如/home 和/),以及文件系統類型(如ext3)。當“分區”達到了它們的極限時,邏輯卷組中的空閑空間就可以被添加給邏輯卷來增加分區的大小。當某個新的硬盤驅 動器被添加到系統上后,它也可以被添加到邏輯卷組中,邏輯卷是可以擴展的分區。由于LVM允許在機器的物理存儲資源以外創建邏輯卷,并且邏輯卷組中,邏輯 卷是可以擴展分區。由于LVM允許在機器的物理存儲資源以外創建邏輯卷,并且邏輯卷可以在系統仍處于運行狀態時擴充和縮減,所以就為Linux系統管理員 提供了他們夢寐以求的存儲器靈活性。
LVM的作用:LVM的實際運作情形則根據做法不同而有所差異。但LVM通常包括實體儲存分群(Physical Storage Grouping)、重設邏輯扇區大小(Logical Volume Resizing),以及數據轉移(Data Migrating)。
三.為什么使用LVM
對于Linux用戶而言,在安裝一臺Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬盤空間。無論對一個正在為服務器尋找空間的系統管理員,還是對一個磁盤即將用盡的普通用戶來說,這都是一個非常常見的問題。一般我們會想到解決的方法是:
掛接一個新的硬盤,然后使用符號鏈接,鏈接到新的硬盤。利用一些調整分區大小的工具進行無損傷數據分區。
但是,這些都只是暫時性的解決辦法,而且都需要讓機器停止運行或者持續很長時間的分區工作導致而不能正常提供服務。即使緩解了硬盤空間問題,不久,仍然會面臨同樣的問題。
對于一個大型站點來說,有著數量眾多的客戶,又連接在互聯網上,服務器關機一分鐘,都會給公司帶來很大損失。此外,使用這種方法,在修改了分區表之后,每一次都得重新啟動系統。采用新技術LVM(邏輯卷管理程序)可以幫助我們解決這些問題。
四.LVM的歷史
當然,LVM并不是最新技術,早在UNIX操作系統時代,在像HP、IBM AIX上就可以看到VM的身影,作為IBM的旗艦產品,AIX很早就支持了動態邏輯分區(DVM),當然,它的DVM設計是比較厲害的,此后在AIX 5L中,重構了UNIX內核,增加了邏輯卷管理(LVM)和日志文件系統(JFS)等功能。使之AIX更加強大。在各種商業UNIX系統中,譬如AIX、 HP-UNIX、Tru64 UNIX等系統中,邏輯卷管理已經被廣泛采用,成為了事實上的一個標準。
LVM的功能于2.3內核發展中版本納入支持。2001年1月,Linux2.4.0內核發布,開始正式支持邏輯卷管理,使得Linux新內核更適 應服務器的應用。以前版本的Linux必須要在內核上打上相應的補丁才到實現LVM功能。現在,我們看到從Redhat Linux 9.0開始已經在內核級支持LVM。因此,我們可以使用LVM幫助我們更加有效地管理磁盤。要注意的是LVM有兩個版本,分別是LVM 1與LVM 2,相關工具與設定方式會有些差異性,本文都會使用LVM 2的環境介紹使用。LVM 1命令只能在2.4內核上工作。當運行2.6內核時,不能使用LVM 1命令。 關于更多關于LVM 2的信息,請參閱/usr/share/doc/lvm2*/WHATS_NEW。一個完整的LVM 2命令被安裝在/usr/sbin/下。在/usr/無效的啟動環境中,每個命令前需要加上/sbin/lvm.static(例如,/sbin /lvm.static vgchange -ay)。在/usr有效的環境中,不再需要在每個命令前加上lvm(例如,/usr/sbin/lvm vgchage –ay變為/usr/sbin/vgchange -ay)。新的LVM2命令(例如,/usr/sbin/vgchange –ay和/sbin/lvm.static vgchange –ay)會檢測你是否在運行2.4內核。如果是,它會調用舊的LVM 1命令。
五.LVM結構和分類
LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,它將多個物理分區匯聚為一個卷組(Volume Group),而且這些物理卷的大小可以不相同,甚至類型也可以不同(如SCSI、SATA磁盤)。組成的卷組就像一塊大硬盤,然后再從中分割出一塊一塊 的邏輯卷(Logical Volume),并進一步在邏輯卷組上創建文件系統,如下圖所示。
LVM最大的優點是不同去考慮物理磁盤的特征,中間構架了一層“絕緣層”,或者以現代名詞,叫做服務層,提供磁盤空間服務。如果沒有這個中間層,必 然存在物理磁盤大小的限制,這是不可克服的事實,在這個磁盤上進行的分區,必然受到物理條件制約,存儲數據很不方便。在一臺計算機只有一個100MB磁盤 的年代,這并不是大問題,LVM設計之初,就認識到了人類懶惰的本質,在性能、可管理性、兼容、功能支持等方面,實現了很好的平衡。
LVM支持兩種模式的邏輯卷,如下圖所示。一種是串連模式(Concatenation)另一種是條塊模式(Striping),系統默認是串連模 式。這兩種模式有什么區別呢?比如,有兩塊IDE接口的30GB硬盤/dev/hdb、/dev/hdc,它們共同組成了一個卷組vg1,在此卷組上創建 了個40GB的邏輯卷lv1。如果這個邏輯卷是串連模式,數據在兩塊硬盤上將順序存放,只有當一塊硬盤存滿之后才去使用另一塊硬盤。如果這個邏輯卷是條塊 模式,數據將被分割成固定大小的條塊,然后分散到兩塊硬盤上。這樣意味著你有更多有效的磁盤帶寬,數據的讀寫速度將大幅提高。條塊模式盡管給我們帶來了高 性能,但也帶來了高風險,如果任意一塊磁盤壞掉,那全部的邏輯卷都會丟失,其結果將是災難性的。然而LVM技術對這種災難已經早有防范。LVM的實現不僅 可以在磁盤分區上實現,也可以在RAID卷上實現。無論是硬盤RAID還是軟件RAID,LVM都給予了很好的支持。
六.LVM的Snapshots(快照)特性
LVM提供了一個非常好的特性:snapshots(快照)。它允許管理員建立一個塊設備:該設備是一個邏輯卷在某一時刻凍結的精確拷貝。這個特性 通常用于批處理過程(如備份)需要處理邏輯卷,但又不能停止系統。當操作完成時,snapshots(快照)設備可以被移除。這個特性要求在建立 snapshots(快照)設備時邏輯卷處于相容狀態。使用LVM,我們可以做一個LV瞬間的快照,然后掛載(mount)它,再備份它。請注意,快照不 是永久的。如果你卸下LVM或重啟,它們就丟失了,需要重新創建。下圖是LVM snapshots(快照)示意圖。
快照有兩種方式:一種是只讀,另一種是可讀寫。如果你只要拷貝數據,那么只讀快照看起來不錯,不過可讀寫快照則有好幾個優點。首先是無須額外處理日 志文件系統-你可以在快照上簡單地實現日志恢復。只讀快照則必須保證文件系統在開始快照之前就得和設備同步,因此需要日志重現。
七.LVM常用術語
1.物理存儲介質(The Physical media)
這里指系統的存儲設備:硬盤或硬盤上的分區,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。
2.物理卷(Physical Volume,PV)
物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。
3.卷組(Volume Group,VG)
LVM中的最高抽象層,由一個或多個物理卷組成。一個邏輯卷管理系統中可以只有一個卷組,也可以擁有多個卷組。LVM卷組類似于非LVM系統中的物理硬盤,其由物理卷組成。
4.邏輯卷(Logical Volume,LV)
LVM的邏輯卷類似于非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統(比如/home或者/usr等)。系統中的多個邏輯卷可以屬于同一個卷組,也可以屬于不同的多個卷組。
5.PE(Physical Extent,PE)
每一個物理卷被劃分為大小相等的稱為PE(Physical Extents)的基本單元。物理區域是物理卷中可用于分配的最小存儲單元,物理區域的大小可根據實現情況在建立物理卷時指定。物理區域大小一旦確定,將 不能更改,同一卷組中的所有物理卷的物理區域大小需要一致。PE的大小是可配置的,默認為4MB。
6.LE(Logical Extent,LE)
邏輯卷也被劃分為被稱為LE(LogicalExtents)的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,并且一一對應。
7.VGDA(卷組描述符區域)
和非LVM系統將包含分區信息的元數據保存在位于分區起始位置的分區表中一樣,邏輯卷及卷組相關的元數據被保存在位于物理卷起始處的VGDA中。 VGDA包括以下內容:PV描述符、VG描述符、LV描述符和一些PE描述符。系統啟動LVM時激活VG,并將VGDA加載至內存,來識別LV的實際物理 存儲位置。當系統進行I/O操作時,就會根據VGDA建立的映射機制來訪問實際的物理位置。
七.安裝LVM
首先確定系統中是否安裝了lvm工具:
#rpm–qa|greplvm
lvm-1.0.3-4
如果命令結果輸入類似于上例,那么說明系統已經安裝了LVM管理工具;如果命令沒有輸出則說明沒有安裝LVM管理工具,則需要從網絡下載或者從光盤裝LVMrpm工具包。
安裝了LVM的RPM軟件包以后,要使用LVM還需要配置內核支持LVM。RedHat默認內核是支持LVM的,如果需要重新編譯內核,則需要在配置內核時,進入Multi-deviceSupport(RAIDandLVM)子菜單,選中以下兩個選項:
[*]Multipledevicesdriversupport(RAIDandLVM)
<*>Logicalvolumemanager(LVM)Support
然后重新編譯內核,即可將LVM的支持添加到新內核中。
為了使用LVM,要確保在系統啟動時激活LVM,幸運的是在RedHat7.0以后的版本,系統啟動腳本已經具有對激活LVM的支持,在/etc/rc.d/rc.sysinit中有以下內容:
#LVMinitialization
if[-e/proc/lvm-a-x/sbin/vgchange-a-f/etc/lvmtab];then
action$"SettingupLogicalVolumeManagement:"/sbin/vgscan&&/sbin
/vgchange-ayfi
其中關鍵是兩個命令,vgscan命令實現掃描所有磁盤得到卷組信息,并創建文件卷組數據文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系統所有卷組。
八.LVM命令
LVM命令表1
LVM | 命令 | 描述 |
pv | pvcreate | 將物理分區建成為PV |
pvscan | 搜索當前系統里任何具有PV的磁盤 | |
pvdisplay | 顯示當前系統上的PV狀態 | |
pvremove | 將PV屬性刪除,讓該分區不具有PV屬性 | |
partprobe | 這個命令可以讓核心立刻讀入最新的分區表而不必重新引導 | |
vg | vgcreate | 建立VG。它的參數比較多,等一下介紹 |
vgscan | 搜索系統上面是否有VG存在 | |
vgdisplay | 顯示當前系統上的VG狀態 | |
vgextend | 在VG內增加額外的PV | |
vgreduce | 在VG內刪除PV | |
vgchange | 設置VG是否啟動(active) | |
vgremove | 刪除一個VG | |
lv | lvcreate | 建立LV |
lvscan | 查詢系統上的LV | |
lvdisplay | 顯示系統上的LV狀態 | |
lvextend | 在LV里增加容量 | |
lvreduce | 在LV里減少容量 | |
lvremove | 刪除一個LV | |
lvresize | 對LV進行容量大小的調整 |
LVM命令表2
任務 | PV | VG | LV |
搜索(scan) | pvscan | vgscan | lvscan |
建立(create) | pvcreate | vgcreate | lvcreate |
列出(display) | pvdisplay | vgdisplay | lvdisplay |
增加(extend) |
| vgextend | lvextend |
減少(reduce) |
| vgreduce | lvreduce |
刪除(remove) | pvremove | vgremove | lvremove |
改變容量(resize) |
| vgresize |
|
九.LVM配置實戰
Linux中實現LVM的方法有兩種:一種是在安裝Linux時利用Disk Druid程序在圖形化界面下實現;另一種是利用LVM命令在字符界面下實現,下面的過程是基于后一種(字符界面)實現的。
1.準備物理分區
首先,我們需要選擇用于LVM的物理存儲器。這些通常是標準分區,但也可以是已創建的Linux Software RAID卷。這里我利用fdisk命令,將sdb、sdc兩塊磁盤分區sdb1、sdc1,通過fdisk的t指定指定分區為8e類型(Linux LVM),如下圖所示。
2.創建物理卷PV
創建卷是在磁盤的物理分區或與磁盤分區具有同樣功能的設備(如RAID)上創建而來的。它只在物理分區中劃出了一個特殊的區域,用于記載與LVM相關的管理參數。
創建物理卷的命令是pvcreate:
#pvcreate /dev/sdb1
Physical volume “/dev/sdb1” successfully created
#pvcreate /dev/sdc1
Physical volume “/dev/sdc1” successfully created
以上命令分別將/dev/sdc1、/dve/sdd1初始化成物理卷,使用物理卷顯示命令pvdisplay查看物理卷情況如下:
#pvdisplay
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size 36.00 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID QDmnUd-tuvH-U4Hn-n5Ry-zGRT-OlyK-67Dxbb
--- NEW Physical volume ---
PV Name /dev/sdc1
VG Name
PV Size 36.00 GB
Allocatable NO
PE Size (KByte) 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID NDBf68-6qrD-9hE6-Rotv-RdxL-Azvv-7Nlcos
3.創建卷組VG
卷組是一個或多個物理卷的組合。卷組將多個物理卷組合在一起,形成一個可管理的單元,它類似于非LVM系統中的物理硬盤。
創建卷組的命令為vgcreate,下面利用它創建一個名為“lvmdisk”的卷組,該卷組包含/dev/sdb1、/dev/sdc1兩個物理卷。
#vgcreate lvmdisk /dev/sdb1 /dev/sdc1
Volume group “lvmdisk” successfully created
使用卷組查看命令vgdisplay顯示卷組情況:
#vgdisplay
--- Volume group ---
VG Name lvmdisk
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 71.98GB
PE Size 4.00MB
Total PE 18428
Alloc PE / Size 0 / 0
Free PE / Size 18428 / 71.98GB
VG UUID SARfuj-wAUI-od81-VWAc-Alnt-aaFN-JWaPVf
當多個物理卷組合成一個卷組后時,LVM會在所有的物理卷上做類似于格式化的工作,將每個物理卷切成一塊一塊的空間,這一塊一塊的空間就稱為PE(Physical Extent),它的默認大小是4MB。
由于受內核限制的原因,一個邏輯卷最多只能包含65536個PE,所以一個PE的大小就決定了邏輯卷的最大容量,4MB的PE決定了單個邏輯卷最大容量為256GB,若希望使用大于256GB的邏輯卷,則創建卷組時需要指定更大的PE。
例如,如果希望使用64MB的PE創建卷組,這樣邏輯卷最大容量就可以為4TB,命令如下:
#vgcreate -64mb lvmdisk /dev/sdb1 /dev/sdc1
4.創建邏輯卷LV
邏輯卷(Logical Volumes,LV),是在卷組中劃分的一個邏輯區域,類似于非LVM系統中的硬盤分區。
創建邏輯卷的命令為lvcreate,通過下面的命令,我們在卷組lvmdisk上創建了一個名字為pldy1的邏輯卷,大小為15GB,其設備入口為/dev/lvmdisk/pldy1。
#lvcreate -L 15G -n pldy1 lvmdisk
Logical volume "pldy1" create
也可以使用-l參數,通過指定PE數來設定邏輯分區大小。
例如,希望創建一個使用全部空間的邏輯卷,需要先查清卷組中的PE總數,通過上面的vgdisplay命令查得當前卷組PE總數為18428,命令如下:
#lvcreate –l 18428 –n pldy1 lvmdisk
當邏輯卷創建成功扣,可以使用lvmdisplay命令查看邏輯卷情況:
#lvdisplay
---Logical voume ---
LV Name /dev/lvmdisk/pldy1
VG Name lvmdisk
LV UUID FQcnm3-BMyq-NkJz-hykw-9xg1-Qy8d-8UeGCN
LV Write Access read/write
LV Status available
#open 0
LV Size 15.00GB
Current LE 3840
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
同卷組一樣,邏輯卷在創建過程中也被分成了一塊一塊的空間,這些空間稱為LE(Logical Extents),在同一個卷組中,LE的大小和PE是相同的,并且一一對應。
5.創建文件系統
在邏輯卷上創建ext3文件系統:
#mkfs -t ext3 /dev/lvmdisk/pldy1
創建了文件系統后,就可以加載使用:
#mkdir /opt/Oracle
#mount /dev/lvmdisk/pldy1 /opt/Oracle
為了在系統啟動時自動加載文件系統,則還需要在/etc/fstab中添加內容:
#dev/lvmdisk/pldy1 /opt/Oracle ext3 defaults 1 2
6.管理LVM
LVM的最大好處就是可以動態地調整分區大小,而無須重新啟動機器,下面讓我們來體驗一下吧!繼續上面的實例,現假設邏輯卷/dev/lvmdisk/pldy1空間不足,需要增加其大小,我們分兩種情況討論。
(1)查看卷組中有無剩余的空間
通過vgdiskplay命令可以檢查當前卷組空間使用情況:
#vgdisplay
--- Volume group ---
VG Name lvmdisk
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 71.98GB
PE Size 4.00MB
Total PE 18428
Alloc PE / Size 3840 / 15.00GB
Free PE / Size 14588 / 56.98GB
VG UUID SARfuj-wAUI-od81-VWAc-Alnt-aaFN-JWaPVf
確定當前卷組剩余空間56.98GB,剩余PE數量為14588個。在這里將所有的剩余空間全部增加給邏輯卷/dev/lvmdisk/pldy1。
#lvextend -l +14588 /dev/lvmdisk/pldy1
Extending logical volume pldy1 to 56.98 GB
Logical volume pldy1 successfully resized
上面的命令使用了-l+14588參數,它的意思是給指定的邏輯卷增加14588個PE。如果不是將全部空間都使用,還可使用其他形式的lvextend命令。
例如,將邏輯卷/dev/lvmdisk/pldy1增加5GB的空間,使其空間達到20GB,可寫成:“#lvextend –L+5G /dev/lvmdisk/pldy1”或“#lvextend –L20G /dev/lvmdisk/pldy1”。增加了邏輯卷容量后,就要通過ext2online命令修改文件系統的大小了。
#ext2online /opt/Oracle/
轉換好后,讓我們查看一下文件系統的當前狀態:
#df -lh
Filesystem 1k-blocks Used Available Use% mounted on
/dev/sba1 7.4G 1.8G 5.3G 25% /
none 135M 0 135M 0% /dev/shm
/dev/mapper/lvmdisk-pldy1 71G 81M 68G 1% /opt/Oracle
(2)卷組中空間不足
當卷組中沒有足夠的空間用于擴展邏輯卷的大小時,需要增加卷組的容量,而增加卷組容量的唯一辦法就是向卷組中添加新的物理卷。
首先增加一塊新硬盤(36GB SCSI硬盤),并對其完成分區、創建物理卷等工作。接下來利用vgextend命令將新的物理卷(/dev/sdd1)加入卷組中。
擴展卷組的命令如下:
#vgextend lvmdisk /dev/sdd1
Volume group "lvmdisk" successfully extended
利用vgdisplay命令查看卷組lvmdisk的情況:
#vgdisplay
--- Volume group ---
VG Name lvmdisk
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 107.97GB
PE Size 4.00MB
Total PE 27640
Alloc PE / Size 3840 / 15.00GB
Free PE / Size 23800 / 92.97GB
VG UUID 18Rfuj-udUI-od81-VWcT-Alnt-aaFN-JWaPVf
完成卷組的擴容后,就可以按照第一種情況的方法完成邏輯卷的擴容,最終實現分區的動態調整。
(3)救援模式下面,如何使用LVM工具
一般Linux發行版本使用LVM2的命令,例如,vgscan和vgcreate實際上是鏈接到lvm.static。例如:
#ls –l /sbin/vgscan
lrwxrwxrwx 1 root root 10 Oct 8 16:06 /sbin/vgscan -> lvm.static
在救援模式下,這些鏈接沒有自動建立,所有這些命令無法使用。要執行LVM的命令,使用如下命令:
lvm <command>
例如:
lvm vgscan
(4)使用dm-crypt在LVM(版本是LVM2)上創建一個加密的邏輯卷
<1>使用命令lvcreate創建一個名字是CRYPTO的邏輯卷(LV):
#lvcreate -n CRYPTO -L+100M DATA
Logical volume "CRYPTO" created
<2>使用cryptsetup命令把邏輯卷CRYPTO設置成為加密的塊設備:
#cryptsetup create CRYPTO /dev/DATA/CRYPTO
Enter passphrase:xxxxxx
<3>使用命令cryptsetup檢查狀態:
#cryptsetup status DMCRYPT
/dev/mapper/DMCRYPT is active:
cipher:aes-plain
keysize:256 bits
devce:/dev/dm-6
offset: 0 sectors
size:204800 sectors
<4>使用mke2fs在DMCRYPT上創建文件系統:
#mke2fs /dev/mapper/DMCRYPT
mke2fs 1.35 (23-Feb-2008)
max_blocks 104857600, rsv_groups=128000, rsv_gdb=256
...
...
<5>掛載文件系統并且在文件系統上創建文件:
#mkdir /mnt/crypt;
#mount /dev/mapper/DMCRYPT /mnt/crypt
#cd /mnt/crypt
卸載文件系統,刪除映射的加密塊設備,這種情況下,如果沒有密碼是無法正常獲取其中數據的:
#umount /mnt/crypt
#cryptsetup remove DMCRYPT
The following can also be done after reboot.
重新加密塊設備,提示需要輸入密碼:
#cryptsetup create DMCRYPT /dev/DATA/CRYPTO
Enter passphrase:<-------- WRONG PASSPHRASE!
#mount /dev/mapper/DMCRYPT /mnt/crypt
mount: you must secify the filesystem type
用正確的密碼打開:
#cryptsetup remove DMCRYPT
#cryptsetup create DMCRYPT /dev/DATA/CRYPTO
Enter passphrase:xxxxxx
#mount /dev/mapper/DMCRYPT /mnt/crypt
7.LVM故障排除提示
(1)一致性檢查
大多數LVM命令都執行一致性檢查。可以使用命令vgdisplay、vgscan檢查VLM配置,并查找不一致的地方。
(2)日志文件和跟蹤文件
LVM沒有專用的日志文件或跟蹤文件。它將錯誤和警告記錄到/var/syslog/syslog.log中。
上述就是小編為大家分享的如何理解Linux 系統的LVM邏輯卷管理了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。