Linux和Windows都采用了MBR的磁盤管理方法,也就是先對一個(gè)硬盤進(jìn)行分區(qū),在對這個(gè)一般光盤進(jìn)行格式化的方法;他們的區(qū)別是: Linux系統(tǒng),是先進(jìn)行磁盤分區(qū),如果需要使用該分區(qū),將其掛載到對應(yīng)目錄即可;而Windows則是自動將所有分區(qū)掛載好 傳統(tǒng)的磁盤管理的缺點(diǎn):不方便進(jìn)行分區(qū)擴(kuò)充、容易導(dǎo)致文件系統(tǒng)崩潰、不適用于作為生產(chǎn)環(huán)境的服務(wù)器、拷貝分區(qū)的時(shí)候要求強(qiáng)制卸載磁盤分區(qū),分區(qū)轉(zhuǎn)移時(shí)耗費(fèi)的時(shí)間長;
成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元衡陽做網(wǎng)站,已為上家服務(wù),為衡陽各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
LVM磁盤管理技術(shù) 是Linux環(huán)境下對磁盤管理的一種技術(shù),是通過一個(gè)建立在硬盤和分區(qū)之上的邏輯層來提高磁盤分區(qū)的靈活性
物理卷(PV):就是真正的物理硬盤或物理分區(qū)
卷組(VG):是將多個(gè)物理硬盤整合到一起形成的邏輯卷組;也可以視作一塊邏輯硬盤
邏輯卷(LV):卷組是一塊邏輯硬盤,邏輯硬盤必須分區(qū)之后才能使用;邏輯卷可以視作是卷組的邏輯分區(qū)
物理擴(kuò)展(PE):物理擴(kuò)展是用來保存數(shù)據(jù)的最小單元
系統(tǒng)首先把物理硬盤合并為卷組;再通過卷組分區(qū);將卷組(邏輯硬盤)分成邏輯分區(qū)(邏輯卷)進(jìn)行使用;
把物理硬盤分成分區(qū),也可以使用一整塊的物理硬盤;把物理硬盤分區(qū)建立為物理卷(PV)也可以把整塊物理硬盤都建立為物理卷;把剛剛劃分的物理卷合為卷組(VG)卷組就已經(jīng)可以動態(tài)的調(diào)整大小了,最后把卷組劃分成邏輯卷,其中邏輯卷也是可以隨時(shí)劃分大小的
pvcreate命令在系統(tǒng)中一般用于創(chuàng)建物理卷;
語法結(jié)構(gòu)
在使用這個(gè)命令的時(shí)候不要對存放Linux系統(tǒng)的盤符進(jìn)行進(jìn)行使用;我們在創(chuàng)建物理卷的時(shí)候都是對邏輯分區(qū)進(jìn)行創(chuàng)建的;擴(kuò)展分區(qū)(Extend)不能進(jìn)行創(chuàng)建物理卷
pvdisplay 命令用于查看當(dāng)前的分區(qū)情況
語法格式以及常用參數(shù):
查看我們剛剛創(chuàng)建的物理卷
pvremove命令常用于刪除對應(yīng)的物理卷
語法結(jié)構(gòu):
刪除我們剛剛創(chuàng)建的物理卷
vgcreate 命令的作用是將一個(gè)或多個(gè)物理卷整合成一個(gè)卷組;在創(chuàng)建卷組之前我們需要保證系統(tǒng)中有足夠的除系統(tǒng)存放卷本身的物理卷(使用pvscan查看)需要注意的是,存放Linux的系統(tǒng)物理卷不能被劃分到自定義卷組中、 常用參數(shù):-s:設(shè)定PE(最小物理存儲單元)的大小、-l:最大邏輯卷數(shù)量、-p:允許存在的最大物理卷數(shù)量
語法結(jié)構(gòu):
將我們剛剛創(chuàng)建物理卷添加到卷組之中
vgdisplay 這個(gè)命令可以用來查看我們創(chuàng)建的卷組; 常見的參數(shù) -s 卷組信息以短格式輸出 ;vgdisplay可以查看對應(yīng)卷組的簡短信息,所以相對于pvdisplay用處又大了那么一點(diǎn)
語法格式:
查看剛剛創(chuàng)建的卷組和某一個(gè)卷組的信息
同樣:vgscan 命令也可以查看當(dāng)前卷組使用情況的簡短信息
vgremove 命令的作用是刪除指定的卷組
語法結(jié)構(gòu):
刪除我們剛剛創(chuàng)建的卷組
注意:當(dāng)刪除含有邏輯卷的卷組的時(shí)候系統(tǒng)會提示是否刪除對應(yīng)卷組和對應(yīng)邏輯卷,只有在兩個(gè)都輸入:y之后系統(tǒng)才會刪除對應(yīng)的卷組
lvcreate 命令作用是在一個(gè)指定的卷組中創(chuàng)建一塊邏輯卷,前提是要求有指定的卷組; 常用參數(shù):-L:規(guī)定創(chuàng)建的邏輯卷大?。ㄖ苯訉懘笮【涂梢裕?、-l:通過PE劃分邏輯卷的大小(后面接的數(shù)字是PE的個(gè)數(shù))
語法結(jié)構(gòu):
在指定的卷組里創(chuàng)建邏輯卷
lvdisplay 命令可用于查看邏輯卷的詳細(xì)信息,也可以用來查看指定邏輯卷的詳細(xì)信息 參數(shù):-m:查看對應(yīng)邏輯卷的掛載信息
語法結(jié)構(gòu):
檢查指定的邏輯卷,并查看指定邏輯卷的掛載信息:
管理邏輯卷大小的常用命令是lvextend 命令和 lvreduce 命令分別表示邏輯卷大小的擴(kuò)充和減少, 其中l(wèi)vextend命令表示邏輯卷大小擴(kuò)充,常用參數(shù) -L(指的是擴(kuò)充的具體大?。?l(指的是擴(kuò)充的LE塊數(shù)量);lvextend命令表示邏輯卷大小的減小,常用參數(shù)-L(指的是減小的具體大?。?l(指的是減小的LE塊數(shù)量)
語法結(jié)構(gòu):
對我們指定的兩個(gè)邏輯卷分別進(jìn)行容量的增加和減少,并掛載對應(yīng)的邏輯卷
這是 Linux 中 LVM(邏輯卷管理)的完整初學(xué)者指南。
在本教程中,您將了解 LVM 的概念、它的組件以及為什么要使用它。
我不會僅限于理論上的解釋,我還將展示在 Linux 中創(chuàng)建和管理 LVM 的動手示例。
簡而言之,我將為您提供在現(xiàn)實(shí)世界中開始使用 LVM 所需的所有必要信息。
LVM 代表邏輯卷管理。這是管理存儲系統(tǒng)的另一種方法,而不是傳統(tǒng)的基于分區(qū)的方法。在 LVM 中,您無需創(chuàng)建分區(qū),而是創(chuàng)建邏輯卷,然后您可以像掛載磁盤分區(qū)一樣輕松地將這些卷掛載到文件系統(tǒng)中。
LVM 包含三個(gè)主要組件:
盡管該列表由三個(gè)部分組成,但其中只有兩個(gè)是分區(qū)系統(tǒng)的直接對應(yīng)部分,下表記錄了這一點(diǎn)。
物理卷沒有任何直接對應(yīng)物,但我很快就會談到這一點(diǎn)。
LVM 的主要優(yōu)點(diǎn)是調(diào)整卷或卷組的大小非常容易。它抽象出了所有丑陋的部分(分區(qū)、原始磁盤),并為我們留下了一個(gè)中央存儲池可供使用。
如果您曾經(jīng)經(jīng)歷過分區(qū)大小調(diào)整的恐懼,那么您會想要使用 LVM。
這篇文章不僅僅是理論。在此過程中,我將展示實(shí)際的命令示例,學(xué)習(xí)某些東西的最佳方法是親身實(shí)踐。為此,我建議您使用虛擬機(jī)。
為了幫助你,我已經(jīng)準(zhǔn)備了一個(gè)簡單的 Vagrantfile,你可以用它來用 VirtualBox 啟動一個(gè)非常輕量級的虛擬機(jī)。此虛擬機(jī)具有三個(gè)額外的磁盤,您和我可以將它們用于下面的命令示例。
在文件系統(tǒng)的某處創(chuàng)建一個(gè)目錄,并將以下內(nèi)容保存在該文件中,名為Vagrantfile.
或者,如果您愿意,可以使用wget或curl從我的 gist 下載文件。
確保你安裝了Vagrant和VirtualBox。
一旦 Vagrantfile 就位,將環(huán)境變量設(shè)置VAGRANT_EXPERIMENTAL為disks.
最后,使用以下命令啟動虛擬機(jī)(確保您與 Vagrantfile 位于同一目錄中):
機(jī)器運(yùn)行后,您可以使用vagrant sshSSH 連接到它并運(yùn)行本文中的示例命令。
完成后請記住vagrant destroy從與 Vagrantfile 相同的目錄運(yùn)行。
在您可以使用任何命令之前,您需要安裝該lvm2軟件包。這應(yīng)該預(yù)裝在大多數(shù)現(xiàn)代發(fā)行版中,尤其是基于 Ubuntu 的發(fā)行版中。但是,在繼續(xù)之前,我不得不提到這一點(diǎn)。要安裝lvm2,請查閱您的發(fā)行版的文檔。
對于這個(gè)動手演練,我構(gòu)建了一個(gè)具有 40G 根存儲(不重要)和三個(gè)大小為 5G 的外部磁盤的虛擬機(jī)。這些磁盤的大小是任意的。
如您所見,我將使用的設(shè)備sdc是sdd和sde。
還記得我告訴過你 LVM 包含三個(gè)主要組件嗎?
是時(shí)候一一見他們了。
關(guān)于 LVM,您首先需要了解的是物理卷。物理卷是用于實(shí)現(xiàn)抽象即邏輯卷的原材料或構(gòu)建塊。簡單來說,物理卷是 LVM 系統(tǒng)的邏輯單元。
物理卷可以是任何東西,原始磁盤或磁盤分區(qū)。創(chuàng)建和初始化物理卷是一回事。兩者都意味著您只是在為進(jìn)一步的操作準(zhǔn)備構(gòu)建塊(即分區(qū)、磁盤)。這將在瞬間變得更加清晰。
實(shí)用程序:pv所有管理物理卷的實(shí)用程序都以P hysical Volume的字母開頭。例如pvcreate, pvchange,pvs等pvdisplay。
您可以使用原始未分區(qū)磁盤或分區(qū)本身來創(chuàng)建物理卷。
正如我之前提到的,我的虛擬機(jī)連接了三個(gè)外部驅(qū)動器,讓我們從/dev/sdc.
我們使用pvcreate命令來創(chuàng)建物理卷。只需將設(shè)備名稱傳遞給它即可。
你應(yīng)該看到這樣的東西:-
接下來我將/dev/sdd分成相等的部分。使用任何工具cfdisk,,,等parted,fdisk有很多工具可以完成這項(xiàng)工作。
您現(xiàn)在可以在一個(gè)步驟中從這兩個(gè)分區(qū)中快速創(chuàng)建另外兩個(gè)物理卷,同時(shí)將這兩個(gè)設(shè)備傳遞給pvcreate。
看一看:-
您可以使用三個(gè)命令來獲取可用物理卷的列表pvscan,pvs和pvdisplay。您通常不需要向這些命令傳遞任何內(nèi)容。
pvscan:-
pvs:-
pvdisplay:-
正如您所看到的,除了列出物理卷之外,這些命令還為您提供了大量有關(guān)這些卷的其他信息。
pvremove您可以使用該命令刪除物理卷。就像pvcreate,只需將設(shè)備(初始化為物理卷)傳遞給pvremove命令。
為了演示,我將從/dev/sdd2列表中刪除。
輸出應(yīng)與此相同:-
現(xiàn)在列出物理卷sudo pvs
/dev/sdd2不再在這里。
卷組是物理卷的集合。它是 LVM 中的下一個(gè)抽象級別。卷組是結(jié)合了多個(gè)原始存儲設(shè)備的存儲容量的存儲池。
實(shí)用程序:所有卷組實(shí)用程序名稱都以 開頭vg,代表卷組,例如、等。vgcreatevgsvgrename
卷組是使用該vgcreate命令創(chuàng)建的。的第一個(gè)參數(shù)vgcreate是您要為該卷組指定的名稱,其余的是要支持存儲池的物理卷的列表。
例子:-
列出卷組類似于列出物理卷,您可以使用具有不同詳細(xì)級別的不同命令vgdisplay、vgscan和vgs。
我個(gè)人更喜歡vgs命令,sudo vgs
您可以使用以下命令列出連接到特定卷組的所有物理卷:-
例子:-
您還可以獲得物理卷的計(jì)數(shù)。
例子:-
擴(kuò)展卷組意味著向卷組添加額外的物理卷。為此,vgextend使用該命令。語法很簡單:-
讓我們將lvm_tutorial音量擴(kuò)大/dev/sdd2.
專注于輸出:-
在物理卷部分,我們最終將其/dev/sdd2作為物理卷刪除,但必須將分區(qū)或原始磁盤初始化為物理卷,否則 LVM 將無法將其作為卷組的一部分進(jìn)行管理。所以在將它添加到卷組之前vgextend做好準(zhǔn)備。/dev/sdd2
現(xiàn)在列出附加到此卷組的物理卷,以確保安全。
輸出:-
/dev/sdd2現(xiàn)在按預(yù)期在列表中。
就像擴(kuò)展一個(gè)卷組意味著添加另一個(gè)物理卷一樣,減少它意味著刪除一個(gè)或多個(gè)物理卷。
我們使用vgreduce命令來執(zhí)行此操作。一般語法如下:-
讓我們刪除物理卷/dev/sdc和/dev/sdd1.
例子:-
再次列出物理卷。
輸出:-
那兩個(gè)物理卷不見了。
現(xiàn)在,為了本文的其余部分,將這兩個(gè)物理卷添加回來。
vgremove您可以使用該命令刪除邏輯卷。
現(xiàn)在不要運(yùn)行此命令,否則您必須重新創(chuàng)建卷組。如果您想對其進(jìn)行測試,請?jiān)诒疚牡淖詈筮\(yùn)行它。
這是您將主要使用的內(nèi)容。邏輯卷就像一個(gè)分區(qū),但它不是位于原始磁盤之上,而是位于卷組之上。你可以,
在本節(jié)中,您將學(xué)習(xí),
實(shí)用程序 :所有卷組實(shí)用程序名稱都以 開頭lv,代表邏輯卷。例如, ,等等, ,等等lvcreatelvslvreducevgcreatevgsvgrename
lvcreate使用該命令創(chuàng)建邏輯卷。常用的語法如下所示,
在虛擬機(jī)上運(yùn)行以下命令:
示例輸出:
正如我之前所說,您可以將文件系統(tǒng)放在邏輯卷上,也可以將其掛載到文件系統(tǒng)的任何位置。
/dev/ / 創(chuàng)建后,您可以在路徑中找到邏輯卷。例如,在我們的例子中,音量將在 /dev/lvm_tutorial/lv1 .
現(xiàn)在您可以像使用任何分區(qū)一樣使用它。用ext4格式化,
將它安裝在當(dāng)前目錄結(jié)構(gòu)中的某個(gè)位置,例如/mnt,
您可以使用命令擴(kuò)展邏輯卷lvextend并使用命令減小其大小lvreduce?;蛘撸梢允褂脝蝹€(gè)命令lvresize來完成這兩項(xiàng)任務(wù)。
首先讓我們看看卷組中是否還有剩余空間。
輸出:-
根據(jù)輸出,我還有一些空間,所以讓我們將卷大小增加 2GB。
請記住,邏輯卷仍安裝在/mnt.
使用以下命令調(diào)整卷大?。?/p>
一般語法是這樣的:
后面的符號 + 或 --L取決于您是嘗試增加音量還是分別減小音量。
卷大小增加后,文件系統(tǒng)也必須調(diào)整大小。對于 ext4,要使用的命令是resize2fs.
輸出:
減少邏輯卷是一項(xiàng)稍微復(fù)雜的任務(wù),我不會在本文中討論這個(gè)問題。我將把這個(gè)卷的大小減少 1GB。
lvremove您可以使用該命令刪除邏輯卷。命令語法如下:-
在虛擬機(jī)上運(yùn)行此命令:-
輸出:-
在邏輯卷、物理卷和卷組上還有許多其他操作可行,但不可能將所有這些都寫到一篇文章中。
我/dev/sde在虛擬機(jī)中為您多留了一個(gè)磁盤,使用它,練習(xí)本文中的一些命令,創(chuàng)建一個(gè)新的卷組,擴(kuò)展一個(gè)現(xiàn)有的卷組,只是練習(xí)。
我希望這篇文章對你有所幫助,如果你想在以后看到更多關(guān)于這方面的內(nèi)容,請?jiān)谙旅娴脑u論部分告訴我。
每個(gè)Linux使用者在安裝Linux時(shí)都會遇到這樣的困境:在為系統(tǒng)分區(qū)時(shí),如何精確評估和分配各個(gè)硬盤分區(qū)的容量,因?yàn)橄到y(tǒng)管理員不但要考慮到當(dāng)前某個(gè)分區(qū)需要的容量,還要預(yù)見該分區(qū)以后可能需要的容量的最大值。如果估計(jì)不準(zhǔn)確,當(dāng)遇到某個(gè)分區(qū)不夠用時(shí)管理員可能甚至要備份整個(gè)系統(tǒng)、清除硬盤、重新對硬盤分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū)
邏輯卷管理器LVM(Logicl Volume Manager),通過使用邏輯卷管理器對硬盤存儲設(shè)備進(jìn)行管理,可以實(shí)現(xiàn)硬盤空間的動態(tài)劃分和調(diào)整,而且可以將零碎的空間進(jìn)行整合
? 物理卷(PV-Physical Volume)
物理卷在邏輯卷管理中處于最底層,它可以是實(shí)際物理硬盤上的分區(qū),也可以是整個(gè)物理硬盤
? 卷組(VG-Volumne Group)
卷組建立在物理卷之上,一個(gè)卷組中至少要包括一個(gè)物理卷,在卷組建立之后可動態(tài)添加物理卷到卷組中。一個(gè)邏輯卷管理系統(tǒng)工程中可以只有一個(gè)卷組,也可以擁有多個(gè)卷組
? 邏輯卷(LV-Logical Volume)
邏輯卷建立在卷組之上,卷中的未分配空間可以用于建立新的邏輯卷,邏輯卷建立后可以動態(tài)地?cái)U(kuò)展和縮小空間。系統(tǒng)中的多個(gè)邏輯卷可以屬于同一個(gè)卷組,也可以屬于不同的多個(gè)卷組
邏輯卷管理器和是主分區(qū)還是邏輯分區(qū)沒有關(guān)系
vgdisplay 里的PE Size是指邏輯卷的最小單位。假設(shè)PE Size是4M;比如我向里寫東西。我一個(gè)文件可能只占用1B的容量,但是我先占上4M,其他的也是,不足4M我也先占上4M。等到每個(gè)塊都用了,但是每個(gè)塊都有剩余位置的時(shí)候,會把每個(gè)區(qū)的剩余位置都拼湊一下,以供使用。但是只要還有沒被占用的塊,都不會使用用過的塊。邏輯卷大小為這個(gè)PE Size的整數(shù)倍
處在它所在的文件夾的時(shí)候是無法卸載的
我現(xiàn)在想創(chuàng)建兩個(gè)卷組,vg1和vg2。sdc1和sdc2給vg1,sdc3和sdc4給vg2
修改卷組屬性,用來設(shè)置卷組是否處于活動狀態(tài),活躍狀態(tài)的時(shí)候卷組無法被刪除,非活動狀態(tài)的卷組才能被刪除掉。VG Status:resizable是表示可被調(diào)整大小的狀態(tài)。lvremove時(shí)有可能因?yàn)檫壿嬀砝飽|西過多導(dǎo)致刪除邏輯卷的時(shí)候假刪除,即邏輯卷沒了,但是里面東西還在,這時(shí)卷組覺得它里面還有東西,就會處于活躍狀態(tài),這時(shí)需要↓
接下來resize1要用來做塊(邏輯卷)的放大,resize2要用來做塊的縮小。設(shè)備放大時(shí)不論是掛載狀態(tài)下或非掛載狀態(tài)下都可以做放大,即在線放大。但是縮小的話設(shè)備要是非掛載的狀態(tài),即離線縮小
df -lh
發(fā)現(xiàn)size大小變小了。之前給的resize1是800M,resize2是784M,這里的大小表示文件系統(tǒng)(filesystem)大小(即這個(gè)設(shè)備能存多少東西),剩下的容量mkfs,掛載的時(shí)候都會損耗一定的容量大小。文件系統(tǒng)大小不會隨著塊的變大或縮小而改變,需要手動才能改變文件系統(tǒng)大小。
? 放大要先放大塊的大小,再放大文件系統(tǒng)的大小
lvresize -L +200M /dev/vg3/resize1 放大邏輯卷
如果不帶+,會出現(xiàn)warning,+時(shí)是在原有基礎(chǔ)之上加200M,不加+的話就是將現(xiàn)有邏輯卷的大小調(diào)整成200M。如果比之前設(shè)置的邏輯卷小的話就證明是要將其縮小,會造成數(shù)據(jù)丟失
resize2fs /dev/vg3/resize1 調(diào)整文件系統(tǒng)大小,但是不會管你到底是放大還是縮小,就是將文件系統(tǒng)調(diào)整到它可以變大的最大程度
df -lh 看設(shè)備容量變大了
? 縮小的時(shí)候要先將文件系統(tǒng)縮小,再縮小邏輯卷的大小
umount /mnt/rs2/
resize2fs /dev/vg3/resize2 700M
出現(xiàn)提示 [請先輸入e2fsck -f /dev/vg3/resize2 命令],將處于多個(gè)塊當(dāng)中的內(nèi)容整理到一起,以便進(jìn)行縮小。但是也不能百分百保證數(shù)據(jù)不丟失
e2fsck -f /dev/vg3/resize2
resize2fs /dev/vg3/resize2 700M
lvresize -L 700M /dev/vg3/resize2
mount /dev/vg3/resize2 /mnt/rs2/ 重新掛載回來
df -lh 看系統(tǒng)里設(shè)備和文件系統(tǒng)掛載的使用情況
發(fā)現(xiàn)size變小了,縮小成功
根據(jù)前面介紹的分區(qū)命令就可以創(chuàng)建分區(qū)了,不過需要注意,我們要為某些特定掛載點(diǎn)設(shè)置合適的分區(qū)大小。CentOS 7 (參考 Red Hat Ent erprise Linux 7 安裝手冊)至少需要為 /boot 、 / 、 /home 、 swap 這四個(gè)掛載點(diǎn)配置分區(qū)。下面是這四個(gè)掛載點(diǎn)分區(qū)大小建議:
下面是可選的掛載點(diǎn)分區(qū):
為各掛載目錄創(chuàng)建好分區(qū)之后,就可以為其創(chuàng)建文件系統(tǒng)了。
在 Windows 環(huán)境下,格式化的操作相對簡單。通常的操作步驟是:先打開資源管理器,接著在希望被執(zhí)行格式化的盤符圖標(biāo)上右擊,然后選擇“格式化”,再按照提示操作即可。也可以選擇“快速格式化”,但要求分區(qū)沒有壞道。需要注意的是:對硬盤執(zhí)行格式化操作時(shí),用戶需要擁有系統(tǒng)管理員權(quán)限(僅限于 Windows Vista 以及此后推出的作業(yè)系統(tǒng))。在 Windows 環(huán)境中,除了可以使用圖形化的操作界面執(zhí)行格式化操作之外,也可以在命令提示字符中使用 Diskpart 指令 (僅限于 Windows 2000 及以后的作業(yè)系統(tǒng),包含 Windows PE)進(jìn)行操作。
在 Unix/Linux 環(huán)境下,通常使用命令工具執(zhí)行格式化操作。需要注意的是:對硬盤執(zhí)行格式化操作時(shí),用戶需要擁有超級用戶權(quán)限。創(chuàng)建文件系統(tǒng)的常用命令如下:
并非所有文件系統(tǒng)的命令工具都已經(jīng)默認(rèn)安裝了。要想知道某個(gè)文件系統(tǒng)的命令工具是否可用,可以使用 type 命令。
每個(gè)文件系統(tǒng)命令都有很多命令行選項(xiàng),允許你定制如何在分區(qū)上創(chuàng)建文件系統(tǒng)。要查看所有可用的命令行選項(xiàng),可用 man 命令來顯示該文件系統(tǒng)命令的手冊頁面。所有的文件系統(tǒng)命令都允許通過不帶選項(xiàng)的簡單命令來創(chuàng)建一個(gè)默認(rèn)的文件系統(tǒng)。
為分區(qū)創(chuàng)建了文件系統(tǒng)之后,下一步是將它掛載到虛擬目錄下的某個(gè)掛載點(diǎn),這樣就可以將數(shù)據(jù)存儲在新文件系統(tǒng)中了。你可以將新文件系統(tǒng)通過 mount 命令掛載到虛擬目錄中需要額外空間的任何位置。
現(xiàn)在你可以在新分區(qū)中保存新文件和目錄了! 這種掛載文件系統(tǒng)的方法只能臨時(shí)掛載文件系統(tǒng)。當(dāng)重啟 Linux 系統(tǒng)時(shí),文件系統(tǒng)并不會自動掛載。要強(qiáng)制 Linux 在啟動時(shí)自動掛載新的文件系統(tǒng),可以將其添加到 /etc/fstab 文件。
如果用標(biāo)準(zhǔn)分區(qū)在硬盤上創(chuàng)建了文件系統(tǒng),為已有文件系統(tǒng)添加額外的空間多少是一種痛苦的體驗(yàn)。你只能在同一個(gè)物理硬盤的可用空間范圍內(nèi)調(diào)整分區(qū)大小。如果硬盤上沒有地方了,你就必須弄一個(gè)更大的硬盤,然后手動將已有的文件系統(tǒng)移動到新的硬盤上。這時(shí)候就可以通過將另外一個(gè)硬盤上的分區(qū)加入已有文件系統(tǒng),動態(tài)地添加存儲空間。 Linux 邏輯卷管理器(logical volume manager, LVM)軟件包正好可以用來做這個(gè)。它可以讓你在無需重建整個(gè)文件系統(tǒng)的情況下,輕松地管理磁盤空間。
邏輯卷管理的核心在于如何處理安裝在系統(tǒng)上的硬盤分區(qū)。在邏輯卷管理的世界里,硬盤稱作 物理卷(physical volume, PV) 。每個(gè)物理卷都會映射到硬盤上特定的物理分區(qū)。多個(gè)物理卷集中在一起可以形成一個(gè) 卷組(volume group, VG) 。邏輯卷管理系統(tǒng) 將卷組視為一個(gè)物理硬盤 ,但事實(shí)上卷組可能是由分布在多個(gè)物理硬盤上的多個(gè)物理分區(qū)組成的。 卷組提供了一個(gè)創(chuàng)建邏輯分區(qū)的平臺,而這些邏輯分區(qū)則包含了文件系統(tǒng)。 整個(gè)結(jié)構(gòu)中的最后一層是邏輯卷(logical volume, LV) 。 邏輯卷為 Linux 提供了創(chuàng)建文件系統(tǒng)的分區(qū)環(huán)境,作用類似于到目前為止我們一直在探討的 Linux 中的物理硬盤分區(qū)。Linux 系統(tǒng)將邏輯卷視為物理分區(qū)。 每個(gè)邏輯卷可以被格式化成某種文件系統(tǒng),然后掛載到虛擬目錄中某個(gè)特定位置 。邏輯卷由 PE (physical extents,即物理區(qū)段)組成,PE 為硬盤可供指派給邏輯卷的最小單位(通常為4MB)。
注意,上圖中的第三個(gè)物理硬盤有一個(gè)未使用的分區(qū)。通過邏輯卷管理,你隨后可以輕松地將這個(gè)未使用分區(qū)分配到已有卷組:要么用它創(chuàng)建一個(gè)新的邏輯卷,要么在需要更多空間時(shí)用它來擴(kuò)展已有的邏輯卷。 類似地,如果你給系統(tǒng)添加了一塊硬盤,邏輯卷管理系統(tǒng)允許你將它添加到已有卷組,為某個(gè)已有的卷組創(chuàng)建更多空間,或是創(chuàng)建一個(gè)可用來掛載的新邏輯卷。這種擴(kuò)展文件系統(tǒng)的方法要好用得多!
優(yōu)點(diǎn)
比起正常的硬盤分區(qū)管理,LVM 更富于彈性:
這些優(yōu)點(diǎn)使得 LVM 對服務(wù)器的管理非常有用,對于桌面系統(tǒng)管理的幫助則沒有那么顯著,你需要根據(jù)實(shí)際情況進(jìn)行取舍。
缺點(diǎn)
Linux LVM 是由 Heinz Mauelshagen 開發(fā)的,于 1998年 發(fā)布到了 Linux 社區(qū)。它允許你在 Linux 上用簡單的命令行命令管理一個(gè)完整的邏輯卷管理環(huán)境。 Linux LVM 有兩個(gè)可用的版本。
大部分采用 2.6 或更高內(nèi)核版本的現(xiàn)代 Linux 發(fā)行版都提供對 LVM2 的支持。除了標(biāo)準(zhǔn)的邏輯卷管理功能外, LVM2 還提供了另外一些好用的功能。
Linux LVM 包只提供了命令行程序來創(chuàng)建和管理邏輯卷管理系統(tǒng)中所有組件。有些 Linux 發(fā)行版則包含了命令行命令對應(yīng)的圖形化前端,但為了完全控制你的 LVM 環(huán)境,最好習(xí)慣直接使用這些命令。
此外,還可以使用以下命令來操作邏輯卷:
在手動增加或減小邏輯卷的大小時(shí),要特別小心。邏輯卷中的文件系統(tǒng)需要手動修整來處理大小上的改變。大多數(shù)文件系統(tǒng)都包含了能夠重新格式化文件系統(tǒng)的命令行程序,比如用于 ext2、 ext3 和 ext4 文件系統(tǒng)的 resize2fs 程序。
第一種方法:直接增大5G,寫“+5G”
第二種方法:原來是10G,增大5G就是“15G”
動態(tài)擴(kuò)容示例: