邏輯卷管理器(英語:Logical Volume Manager,縮寫為LVM),又譯為邏輯卷宗管理器、邏輯扇區(qū)管理器、邏輯磁盤管理器,是Linux核心所提供的邏輯卷管理(Logical volume management)功能。它在硬盤的硬盤分區(qū)之上,又創(chuàng)建一個邏輯層,以方便系統(tǒng)管理硬盤分割系統(tǒng)。
成都創(chuàng)新互聯(lián)公司專注于市中企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站設(shè)計,商城建設(shè)。市中網(wǎng)站建設(shè)公司,為市中等地區(qū)提供建站服務。全流程按需開發(fā)網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
最先由IBM開發(fā),在AIX系統(tǒng)上實現(xiàn),OS/2 操作系統(tǒng)與 HP-UX也支持這個功能。在1998年,Heinz Mauelshagen 根據(jù)在 HP-UX 上的邏輯卷管理器,寫作出第一個 Linux 版本的邏輯卷管理器。
LVM基本術(shù)語:
我們可以通過LVM靈活便捷的管理系統(tǒng)中的磁盤,并且根據(jù)需求快速、無感得擴容目標磁盤,并且?guī)缀醪粫绊懶阅堋?/p>
創(chuàng)建lvm分區(qū)的方法其實非常的簡單,主要分為以下幾個步驟:
目前做LVM分區(qū)比較推薦的工具還是fdisk,不是說parted不能做,而是fdisk可能更加方便一點。流程如下:
在分區(qū)完成之后需要做的就是創(chuàng)建物理卷,直接將剛才創(chuàng)建的分區(qū)進行pvcreate:
在創(chuàng)建玩物理卷之后,需要對該磁盤進行虛擬卷的創(chuàng)建。需要注意的是一個虛擬卷可以由多個物理卷構(gòu)成。例如:
該命令的意義就在于創(chuàng)建一個叫做nvme的虛擬卷,由 /dev/nvme0n1p1 、 /dev/nvme1n1p1 、 /dev/nvme2n1p1 三個做了pv的分區(qū)構(gòu)成
到了這一步,基本上LVM的創(chuàng)建已經(jīng)到了尾聲了,最后一步就是從虛擬卷中創(chuàng)建一個邏輯卷。如下:
這條命令的意思為從虛擬卷nvme中創(chuàng)建一個2.91T的邏輯卷作為lvm分區(qū)并命名為data,如果想一次性全部用完所有的容量,也可以這樣:
此時在linux的 /dev/ 文件夾下面我們可以看到有 /nvme/data 的文件結(jié)構(gòu)。
在創(chuàng)建完lvm分區(qū)后,我們需要將分區(qū)掛在到系統(tǒng)中的路徑中。假設(shè)需要掛載的路徑是 /data 。
之后通過 blkid 命令獲取這個新的lvm分區(qū)的UUID,然后更新到 /etc/fstab 中就可以了
上述的LVM實現(xiàn)過程可以直接通過shell腳本進行實現(xiàn):
LVM(Logical Volume Manager)卷組管理器,通過對底層物理磁盤的封裝,可以將多塊物理磁盤組合成邏輯資源池,提供給上層應用使用(如文件系統(tǒng)). LVM的好處是,可以跨物理硬盤為文件系統(tǒng)提供容量,并且可以動態(tài)進行分區(qū)容量的調(diào)整,而不會損壞原有的文件系統(tǒng).
物理磁盤 :物理存儲介質(zhì),可以是整塊物理存儲或一個分區(qū).
物理卷PV(physical volume) :LVM要使用物理磁盤,在物理磁盤的頭部寫入lvm標簽頭,就創(chuàng)建了一個PV,PV是組成VG的基本單元.
卷組VG(Volume Group) :VG相當于非LVM系統(tǒng)中的物理硬盤,一個卷組VG由一個或多個PV組成,形成一個存儲資源池.
邏輯卷LV(logical volume) :LV相當于非LVM系統(tǒng)中的硬盤分區(qū),LV建立在卷組VG之上,文件系統(tǒng)建立在LV之上.
物理塊PE(physical Extent) :創(chuàng)建LV時可以分配的最小存儲單元,大小可以指定,默認為4MB
如上是從物理磁盤到lvm邏輯卷的創(chuàng)建過程及映射關(guān)系,lv01、lv02被創(chuàng)建后,通過device-mapper映射為邏輯塊設(shè)備(塊設(shè)備路徑/dev/vg01/lv01、/dev/vg01/lv02),供文件系統(tǒng)使用,通過mkfs.ext4 /dev/vg01/lv02可創(chuàng)建ext4文件系統(tǒng).
元數(shù)據(jù)主要是兩部分,PV header + metadata,位置一般是在PV的0~2048 sector中,從2048 sector開始是數(shù)據(jù)區(qū)域.
通過pvcreate創(chuàng)建pv時,會將pv header寫入物理磁盤,位置一般是在磁盤的第二個sector(512B/sector),lvm掃描磁盤時,通過pv header來識別PV.
pv header主要信息包括,pv uuid、元數(shù)據(jù)位置和metadata位置.
pv header實例:
metadata記錄的是vg和lv的配置信息,以ASCII碼的方式寫入metadata區(qū)域;vg和lv的每次配置變更,都會以追加的方式寫入metadata區(qū)域,并打上時間戳,該區(qū)域?qū)憹M后,新的變更記錄會覆蓋最早的一次記錄. 進行vgscan時,猜測應該是通過讀取最新一次的配置記錄,進行激活.
vg配置信息,主要是包含的pv信息.
lv配置信息,主要是lv的起始位置和PE大小.
實例:
pvcreate /dev/vdb1
pvcreate /dev/vdb2
pvcreate /dev/vdb3
vgcreate /dev/vdb1 /dev/vdb2 /dev/vdb3
vgcreate wan /dev/vdb1 /dev/vdb2 /dev/vdb3
lvcreate -L 300M -n lv01 wan
將PV的前2048個sector通過dd拷貝出來,用cat查看如下.
假設(shè)我們有一塊磁盤 /dev/sdb1 作為應用數(shù)據(jù)盤使用,以此為例創(chuàng)建lvm分區(qū)
先創(chuàng)建物理卷PV,命令: pvcreate /dev/sdb1
創(chuàng)建卷組VG,卷組命名為kylin,命令:vgcreate kylin /dev/sdb1
在VG中創(chuàng)建邏輯分區(qū)LV,命令:lvcreate -L 30G -n test kylin
創(chuàng)建邏輯分區(qū)后,進行格式化,然后便可以掛載使用.
mkfs.ext4 /dev/kylin/test
mount /dev/kylin/test /data
假設(shè)我們在上述基礎(chǔ)上,又獲得一塊磁盤/dev/sdc1進行擴容,將磁盤容量增加到LV分區(qū)/dev/kylin/test中,具體操作如下.
先創(chuàng)建物理卷PV,命令: pvcreate /dev/sdc1
將/dev/sdc1添加進VG kylin,命令:vgextend kylin /dev/sdc1
增加LV分區(qū)容量,命令:lvextend -L +30G /dev/kylin/test
lvm卷組配置備份
lvm的配置信息默認在/etc/lvm/backup、/etc/lvm/archive/兩個目錄存在備份,當lvm元數(shù)據(jù)損壞,lvm卷組讀取異常時,可通過備份文件進行恢復.
/etc/lvm/backup: 保留了當前配置的備份
/etc/lvm/archive/:保留了每次配置更新前的備份
實例演示
邏輯卷/dev/wan/lv01
在/dev/wan/lv01上創(chuàng)建文件系統(tǒng)
掛載并創(chuàng)建文件
覆蓋/dev/vdb1、/dev/vdb2的lvm元數(shù)據(jù),并重啟系統(tǒng),vg已不能識別
通過pvcreate命令修復pv header 和metadata數(shù)據(jù).
激活邏輯卷
掛載/dev/wan/lv01成功,說明成功修復
這是 Linux 中 LVM(邏輯卷管理)的完整初學者指南。
在本教程中,您將了解 LVM 的概念、它的組件以及為什么要使用它。
我不會僅限于理論上的解釋,我還將展示在 Linux 中創(chuàng)建和管理 LVM 的動手示例。
簡而言之,我將為您提供在現(xiàn)實世界中開始使用 LVM 所需的所有必要信息。
LVM 代表邏輯卷管理。這是管理存儲系統(tǒng)的另一種方法,而不是傳統(tǒng)的基于分區(qū)的方法。在 LVM 中,您無需創(chuàng)建分區(qū),而是創(chuàng)建邏輯卷,然后您可以像掛載磁盤分區(qū)一樣輕松地將這些卷掛載到文件系統(tǒng)中。
LVM 包含三個主要組件:
盡管該列表由三個部分組成,但其中只有兩個是分區(qū)系統(tǒng)的直接對應部分,下表記錄了這一點。
物理卷沒有任何直接對應物,但我很快就會談到這一點。
LVM 的主要優(yōu)點是調(diào)整卷或卷組的大小非常容易。它抽象出了所有丑陋的部分(分區(qū)、原始磁盤),并為我們留下了一個中央存儲池可供使用。
如果您曾經(jīng)經(jīng)歷過分區(qū)大小調(diào)整的恐懼,那么您會想要使用 LVM。
這篇文章不僅僅是理論。在此過程中,我將展示實際的命令示例,學習某些東西的最佳方法是親身實踐。為此,我建議您使用虛擬機。
為了幫助你,我已經(jīng)準備了一個簡單的 Vagrantfile,你可以用它來用 VirtualBox 啟動一個非常輕量級的虛擬機。此虛擬機具有三個額外的磁盤,您和我可以將它們用于下面的命令示例。
在文件系統(tǒng)的某處創(chuàng)建一個目錄,并將以下內(nèi)容保存在該文件中,名為Vagrantfile.
或者,如果您愿意,可以使用wget或curl從我的 gist 下載文件。
確保你安裝了Vagrant和VirtualBox。
一旦 Vagrantfile 就位,將環(huán)境變量設(shè)置VAGRANT_EXPERIMENTAL為disks.
最后,使用以下命令啟動虛擬機(確保您與 Vagrantfile 位于同一目錄中):
機器運行后,您可以使用vagrant sshSSH 連接到它并運行本文中的示例命令。
完成后請記住vagrant destroy從與 Vagrantfile 相同的目錄運行。
在您可以使用任何命令之前,您需要安裝該lvm2軟件包。這應該預裝在大多數(shù)現(xiàn)代發(fā)行版中,尤其是基于 Ubuntu 的發(fā)行版中。但是,在繼續(xù)之前,我不得不提到這一點。要安裝lvm2,請查閱您的發(fā)行版的文檔。
對于這個動手演練,我構(gòu)建了一個具有 40G 根存儲(不重要)和三個大小為 5G 的外部磁盤的虛擬機。這些磁盤的大小是任意的。
如您所見,我將使用的設(shè)備sdc是sdd和sde。
還記得我告訴過你 LVM 包含三個主要組件嗎?
是時候一一見他們了。
關(guān)于 LVM,您首先需要了解的是物理卷。物理卷是用于實現(xiàn)抽象即邏輯卷的原材料或構(gòu)建塊。簡單來說,物理卷是 LVM 系統(tǒng)的邏輯單元。
物理卷可以是任何東西,原始磁盤或磁盤分區(qū)。創(chuàng)建和初始化物理卷是一回事。兩者都意味著您只是在為進一步的操作準備構(gòu)建塊(即分區(qū)、磁盤)。這將在瞬間變得更加清晰。
實用程序:pv所有管理物理卷的實用程序都以P hysical Volume的字母開頭。例如pvcreate, pvchange,pvs等pvdisplay。
您可以使用原始未分區(qū)磁盤或分區(qū)本身來創(chuàng)建物理卷。
正如我之前提到的,我的虛擬機連接了三個外部驅(qū)動器,讓我們從/dev/sdc.
我們使用pvcreate命令來創(chuàng)建物理卷。只需將設(shè)備名稱傳遞給它即可。
你應該看到這樣的東西:-
接下來我將/dev/sdd分成相等的部分。使用任何工具cfdisk,,,等parted,fdisk有很多工具可以完成這項工作。
您現(xiàn)在可以在一個步驟中從這兩個分區(qū)中快速創(chuàng)建另外兩個物理卷,同時將這兩個設(shè)備傳遞給pvcreate。
看一看:-
您可以使用三個命令來獲取可用物理卷的列表pvscan,pvs和pvdisplay。您通常不需要向這些命令傳遞任何內(nèi)容。
pvscan:-
pvs:-
pvdisplay:-
正如您所看到的,除了列出物理卷之外,這些命令還為您提供了大量有關(guān)這些卷的其他信息。
pvremove您可以使用該命令刪除物理卷。就像pvcreate,只需將設(shè)備(初始化為物理卷)傳遞給pvremove命令。
為了演示,我將從/dev/sdd2列表中刪除。
輸出應與此相同:-
現(xiàn)在列出物理卷sudo pvs
/dev/sdd2不再在這里。
卷組是物理卷的集合。它是 LVM 中的下一個抽象級別。卷組是結(jié)合了多個原始存儲設(shè)備的存儲容量的存儲池。
實用程序:所有卷組實用程序名稱都以 開頭vg,代表卷組,例如、等。vgcreatevgsvgrename
卷組是使用該vgcreate命令創(chuàng)建的。的第一個參數(shù)vgcreate是您要為該卷組指定的名稱,其余的是要支持存儲池的物理卷的列表。
例子:-
列出卷組類似于列出物理卷,您可以使用具有不同詳細級別的不同命令vgdisplay、vgscan和vgs。
我個人更喜歡vgs命令,sudo vgs
您可以使用以下命令列出連接到特定卷組的所有物理卷:-
例子:-
您還可以獲得物理卷的計數(shù)。
例子:-
擴展卷組意味著向卷組添加額外的物理卷。為此,vgextend使用該命令。語法很簡單:-
讓我們將lvm_tutorial音量擴大/dev/sdd2.
專注于輸出:-
在物理卷部分,我們最終將其/dev/sdd2作為物理卷刪除,但必須將分區(qū)或原始磁盤初始化為物理卷,否則 LVM 將無法將其作為卷組的一部分進行管理。所以在將它添加到卷組之前vgextend做好準備。/dev/sdd2
現(xiàn)在列出附加到此卷組的物理卷,以確保安全。
輸出:-
/dev/sdd2現(xiàn)在按預期在列表中。
就像擴展一個卷組意味著添加另一個物理卷一樣,減少它意味著刪除一個或多個物理卷。
我們使用vgreduce命令來執(zhí)行此操作。一般語法如下:-
讓我們刪除物理卷/dev/sdc和/dev/sdd1.
例子:-
再次列出物理卷。
輸出:-
那兩個物理卷不見了。
現(xiàn)在,為了本文的其余部分,將這兩個物理卷添加回來。
vgremove您可以使用該命令刪除邏輯卷。
現(xiàn)在不要運行此命令,否則您必須重新創(chuàng)建卷組。如果您想對其進行測試,請在本文的最后運行它。
這是您將主要使用的內(nèi)容。邏輯卷就像一個分區(qū),但它不是位于原始磁盤之上,而是位于卷組之上。你可以,
在本節(jié)中,您將學習,
實用程序 :所有卷組實用程序名稱都以 開頭lv,代表邏輯卷。例如, ,等等, ,等等lvcreatelvslvreducevgcreatevgsvgrename
lvcreate使用該命令創(chuàng)建邏輯卷。常用的語法如下所示,
在虛擬機上運行以下命令:
示例輸出:
正如我之前所說,您可以將文件系統(tǒng)放在邏輯卷上,也可以將其掛載到文件系統(tǒng)的任何位置。
/dev/ / 創(chuàng)建后,您可以在路徑中找到邏輯卷。例如,在我們的例子中,音量將在 /dev/lvm_tutorial/lv1 .
現(xiàn)在您可以像使用任何分區(qū)一樣使用它。用ext4格式化,
將它安裝在當前目錄結(jié)構(gòu)中的某個位置,例如/mnt,
您可以使用命令擴展邏輯卷lvextend并使用命令減小其大小lvreduce。或者,您可以使用單個命令lvresize來完成這兩項任務。
首先讓我們看看卷組中是否還有剩余空間。
輸出:-
根據(jù)輸出,我還有一些空間,所以讓我們將卷大小增加 2GB。
請記住,邏輯卷仍安裝在/mnt.
使用以下命令調(diào)整卷大?。?/p>
一般語法是這樣的:
后面的符號 + 或 --L取決于您是嘗試增加音量還是分別減小音量。
卷大小增加后,文件系統(tǒng)也必須調(diào)整大小。對于 ext4,要使用的命令是resize2fs.
輸出:
減少邏輯卷是一項稍微復雜的任務,我不會在本文中討論這個問題。我將把這個卷的大小減少 1GB。
lvremove您可以使用該命令刪除邏輯卷。命令語法如下:-
在虛擬機上運行此命令:-
輸出:-
在邏輯卷、物理卷和卷組上還有許多其他操作可行,但不可能將所有這些都寫到一篇文章中。
我/dev/sde在虛擬機中為您多留了一個磁盤,使用它,練習本文中的一些命令,創(chuàng)建一個新的卷組,擴展一個現(xiàn)有的卷組,只是練習。
我希望這篇文章對你有所幫助,如果你想在以后看到更多關(guān)于這方面的內(nèi)容,請在下面的評論部分告訴我。
1.首先將硬盤sdb分4個區(qū)每個區(qū)大小200M,分別是sdb{5,6,7,8}。后將四個分區(qū)建立pv
2.之后把pv加入vg此處引入PE的概念。
由于vg是多個PE(塊)組成的,而且每個vg塊的PE最大數(shù)量是65534。默認每個PE的大小是4m
也就是說默認的每個vg最大也就是4m乘65534=256G,因此PE塊的大小決定了最終vg的大小。
此處我們定義PE塊的大小為16m。由于每個pv的大小是200m總共800m因此總共的pv個數(shù)是48。
建立命令如下vgcreate
-s
16M
lvm_vg
/dev/sdb{5,6,7,8}。
3.接下來我們利用PE塊的數(shù)量來創(chuàng)建lv由于每個pv能劃分出的PE是12個因此要創(chuàng)建一個600M的需要36個PE。命令如下lvcreate
-l
36
-n
lvm_lv
lvm_vg將建立的lv格式化并掛載到/mnt/lvm下。并且在其中建立了三個文件夾aaa
bbb
ccc。
4.接下來我們利用vg中剩下的PE來建立快照lvm_lv這個卷的快照。
由于剩下的PE有12個我們?nèi)坑脕碜隹煺铡?/p>
命令如下lvcreate
-l
12
-s
-n
lvm_ss
lvm_ss
/dev/lvm_vg/lvm_lv
快照建立完成后我們將其掛載到/mnt/snapshot下
等我們到該目錄下即可看到原來aaa
bbb
ccc三個目錄。
快照建立的關(guān)鍵命令是lvcreate加上-s的參數(shù)。而且如果要更新快照內(nèi)容只需將其卸載并刪除卷再從新建立即可。
小編推薦:怎么用U盤安裝Linux系統(tǒng)?
在學習Linux知識的過程中,大家都會接觸到很多專業(yè)術(shù)語,讓人琢磨不透,完全不知道是什么意思,比如:LVM。那么Linux系統(tǒng)中l(wèi)vm是什么?LVM中文意思為邏輯卷管理,是Linux環(huán)境下對磁盤分區(qū)進行管理的一種機制,接下來我們來看看詳細的內(nèi)容介紹。
Linux系統(tǒng)中l(wèi)vm是什么?
LVM,全稱Logical Volume
Manager,即邏輯卷管理,是Linux環(huán)境下對磁盤分區(qū)進行管理的一種機制,LVM是建立在磁盤和分區(qū)之上的一個邏輯層,來提高磁盤分區(qū)管理的靈活性。通過LVM系統(tǒng)管理員可以輕松管理磁盤分區(qū),如:將若干個磁盤分區(qū)連接為一個整塊的卷組,形成一個存儲池。管理員可以在卷組上隨意創(chuàng)建邏輯卷組,并進一步在邏輯卷組上創(chuàng)建文件系統(tǒng)。管理員通過LVM可以方便的調(diào)整存儲卷組的大小,并且可以對磁盤存儲按照組的方式進行命名、管理和分配。當系統(tǒng)添加了新的磁盤,通過LVM管理員就不必將磁盤的文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統(tǒng)跨越磁盤即可。
一般來說,物理磁盤或分區(qū)之間是分隔的,數(shù)據(jù)無法跨盤或分區(qū),而各磁盤或分區(qū)的大小固定,重新調(diào)整比較麻煩。LVM可以將這些底層的物理磁盤或分區(qū)整合起來,抽象成容量資源池,以劃分成邏輯卷的方式供上層使用,其最主要的功能即是可以在無需關(guān)機無需重新格式化的情況下彈性調(diào)整邏輯卷的大小。
LVM的寫入模式
LVM有兩種寫入模式:線性模式和條帶模式
線性模式即寫完一個設(shè)備后再寫另一個設(shè)備;
條帶模式就有點類似于RAID0,即數(shù)據(jù)是被分散寫入到LVM各成員設(shè)備上的。
因為條帶模式的數(shù)據(jù)不具有安全性,且LVM并不強調(diào)讀寫性能,故LVM默認為線性模式,這樣即使一個設(shè)備壞了,其它設(shè)備上的數(shù)據(jù)還在。
許多Linux使用者安裝操作系統(tǒng)時都會遇到這樣的困境:如何精確評估和分配各個硬盤分區(qū)的容量,如果當初評估不準確,一旦系統(tǒng)分區(qū)不夠用時可能不得不備份、刪除相關(guān)數(shù)據(jù),甚至被迫重新規(guī)劃分區(qū)并重裝操作系統(tǒng),以滿足應用系統(tǒng)的需要。
LVM是Linux環(huán)境中對磁盤分區(qū)進行管理的一種機制,是建立在硬盤和分區(qū)之上、文件系統(tǒng)之下的一個邏輯層,可提高磁盤分區(qū)管理的靈活性。RHEL5默認安裝的分區(qū)格式就是LVM邏輯卷的格式,需要注意的是/boot分區(qū)不能基于LVM創(chuàng)建,必須獨立出來。
LVM的配置過程也很簡單,并不是很難,為此,我畫了一張圖文并茂的解析圖,解析了LVM創(chuàng)建的整個過程。更詳細的理論知識還請參看一些教程或者去Google哦!
實驗環(huán)境:
首先從空的硬盤sdb上創(chuàng)建兩個分區(qū)sdb1 1G,sdb2 2G. 為接下來做LVM做準備.
為了后期便于維護管理,記得給分區(qū)加上標示,這樣即使你不在的情況下,別人看到標示了就不會輕易動這塊區(qū)域了. LVM的標識是8e,設(shè)置完成后記得按w保存
一、創(chuàng)建邏輯卷
將新創(chuàng)建的兩個分區(qū)/dev/sdb1 /dev/sdb2轉(zhuǎn)化成物理卷,主要是添加LVM屬性信息并劃分PE存儲單元.
創(chuàng)建卷組 vgdata ,并將剛才創(chuàng)建好的兩個物理卷加入該卷組.可以看出默認PE大小為4MB,PE是卷組的最小存儲單元.可以通過 –s參數(shù)修改大小。
從物理卷vgdata上面分割500M給新的邏輯卷lvdata1.
使用mkfs.ext4命令在邏輯卷lvdata1上創(chuàng)建ext4文件系統(tǒng).
將創(chuàng)建好的文件系統(tǒng)/data1掛載到/data1上.(創(chuàng)建好之后,會在/dev/mapper/生成一個軟連接名字為”卷組-邏輯卷”)
便于以后服務器重啟自動掛載,需要將創(chuàng)建好的文件系統(tǒng)掛載信息添加到/etc/fstab里面.UUID可以通過 blkid命令查詢.
為了查看/etc/fstab是否設(shè)置正確,可以先卸載邏輯卷data1,然后使用mount –a 使內(nèi)核重新讀取/etc/fstab,看是否能夠自動掛載.
二、邏輯卷 lvdata1 不夠用了,如何擴展。
給邏輯卷增加空間并不會影響以前空間的使用,所以無需卸載文件系統(tǒng),直接通過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增加500M空間(lvdata1目前是2G空間)設(shè)置完成之后,記得使用resize2fs命令來同步文件系統(tǒng)。
三、當卷組不夠用的情況下,如何擴大卷組
重新從第二塊硬盤上創(chuàng)建一個分區(qū)sdb3,具體操作步驟省略。并將創(chuàng)建好的分區(qū)加入到已經(jīng)存在的卷組vgdata中。通過pvs命令查看是否成功。
四、當硬盤空間不夠用的情況下,如果減少邏輯卷的空間釋放給其他邏輯卷使用。
減少邏輯卷空間,步驟如下
1、 先卸載邏輯卷data1
2、 然后通過e2fsck命令檢測邏輯卷上空余的空間。
3、 使用resize2fs將文件系統(tǒng)減少到700M。
4、 再使用lvreduce命令將邏輯卷減少到700M。
注意:文件系統(tǒng)大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大于文件系統(tǒng),由于部分區(qū)域未格式化成文件系統(tǒng)會造成空間的浪費。如果邏輯卷小于文件系統(tǒng),哪數(shù)據(jù)就出問題了。
完成之后,就可以通過mount命令掛載重新使用了。
五、如果某一塊磁盤或者分區(qū)故障了如何將數(shù)據(jù)快速轉(zhuǎn)移到相同的卷組其他的空間去。
1、通過pvmove命令轉(zhuǎn)移空間數(shù)據(jù)
2、通過vgreduce命令將即將壞的磁盤或者分區(qū)從卷組vgdata里面移除除去。
3、通過pvremove命令將即將壞的磁盤或者分區(qū)從系統(tǒng)中刪除掉。
4、手工拆除硬盤或者通過一些工具修復分區(qū)。
六、刪除整個邏輯卷
1、先通過umount命令卸載掉邏輯卷lvdata1
2、修改/etc/fstab里面邏輯卷的掛載信息,否則系統(tǒng)有可能啟動不起來。
3、通過lvremove 刪除邏輯卷lvdata1
4、通過vgremove 刪除卷組vgdata
5、通過pvremove 將物理卷轉(zhuǎn)化成普通分區(qū)。
刪除完了,別忘了修改分區(qū)的id標識。修改成普通Linux分區(qū)即可。
總結(jié):LVM邏輯卷是Linux里面一個很棒的空間使用機制,因為分區(qū)在沒有格式化的情況下是沒有辦法加大或者放小的。通過LVM可以將你的磁盤空間做到靈活自如。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
用以致學,學以致用