1. linux裡面raid和lvm區別是什麼
LVM:主要側重動態磁碟擴容
全稱邏輯卷管理,是一個動態擴展磁碟分區容量的功能性工具,對於測試環境,可以用來管理磁分區滿了,擴容,但是在大規模環境性能低下,盡量不要使用它。
RAID:主要側重磁碟性能和數據安全
磁碟陣列可以把多個磁碟驅動器通過不同的連接方式連接在一起協同工作,大大提高了讀取速度,同時把磁碟系統的可靠性提高到接近無錯的境界,使其可靠性極高。
用RAID最直接的好處是:
1)提升數據安全性。2)提升數據讀寫性能。3)提供更大的單一邏輯磁碟數據容量存儲。
2. Linux文件系統-LVM邏輯卷
LVM(Logical Volume Manager)卷組管理器,通過對底層物理磁碟的封裝,可以將多塊物理磁碟組合成邏輯資源池,提供給上層應用使用(如文件系統). LVM的好處是,可以跨物理硬碟為文件系統提供容量,並且可以動態進行分區容量的調整,而不會損壞原有的文件系統.
物理磁碟 :物理存儲介質,可以是整塊物理存儲或一個分區.
物理卷PV(physical volume) :LVM要使用物理磁碟,在物理磁碟的頭部寫入lvm標簽頭,就創建了一個PV,PV是組成VG的基本單元.
卷組VG(Volume Group) :VG相當於非LVM系統中的物理硬碟,一個卷組VG由一個或多個PV組成,形成一個存儲資源池.
邏輯卷LV(logical volume) :LV相當於非LVM系統中的硬碟分區,LV建立在卷組VG之上,文件系統建立在LV之上.
物理塊PE(physical Extent) :創建LV時可以分配的最小存儲單元,大小可以指定,默認為4MB
如上是從物理磁碟到lvm邏輯卷的創建過程及映射關系,lv01、lv02被創建後,通過device-mapper映射為邏輯塊設備(塊設備路徑/dev/vg01/lv01、/dev/vg01/lv02),供文件系統使用,通過mkfs.ext4 /dev/vg01/lv02可創建ext4文件系統.
元數據主要是兩部分,PV header + metadata,位置一般是在PV的0~2048 sector中,從2048 sector開始是數據區域.
通過pvcreate創建pv時,會將pv header寫入物理磁碟,位置一般是在磁碟的第二個sector(512B/sector),lvm掃描磁碟時,通過pv header來識別PV.
pv header主要信息包括,pv uuid、元數據位置和metadata位置.
pv header實例:
metadata記錄的是vg和lv的配置信息,以ASCII碼的方式寫入metadata區域;vg和lv的每次配置變更,都會以追加的方式寫入metadata區域,並打上時間戳,該區域寫滿後,新的變更記錄會覆蓋最早的一次記錄. 進行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查看如下.
假設我們有一塊磁碟 /dev/sdb1 作為應用數據盤使用,以此為例創建lvm分區
先創建物理卷PV,命令: pvcreate /dev/sdb1
創建卷組VG,卷組命名為kylin,命令:vgcreate kylin /dev/sdb1
在VG中創建邏輯分區LV,命令:lvcreate -L 30G -n test kylin
創建邏輯分區後,進行格式化,然後便可以掛載使用.
mkfs.ext4 /dev/kylin/test
mount /dev/kylin/test /data
假設我們在上述基礎上,又獲得一塊磁碟/dev/sdc1進行擴容,將磁碟容量增加到LV分區/dev/kylin/test中,具體操作如下.
先創建物理卷PV,命令: pvcreate /dev/sdc1
將/dev/sdc1添加進VG kylin,命令:vgextend kylin /dev/sdc1
增加LV分區容量,命令:lvextend -L +30G /dev/kylin/test
lvm卷組配置備份
lvm的配置信息默認在/etc/lvm/backup、/etc/lvm/archive/兩個目錄存在備份,當lvm元數據損壞,lvm卷組讀取異常時,可通過備份文件進行恢復.
/etc/lvm/backup: 保留了當前配置的備份
/etc/lvm/archive/:保留了每次配置更新前的備份
實例演示
邏輯卷/dev/wan/lv01
在/dev/wan/lv01上創建文件系統
掛載並創建文件
覆蓋/dev/vdb1、/dev/vdb2的lvm元數據,並重啟系統,vg已不能識別
通過pvcreate命令修復pv header 和metadata數據.
激活邏輯卷
掛載/dev/wan/lv01成功,說明成功修復
3. 原創:linux拓展root目錄(系統盤LVM)空間,超詳細
背景:由於最近要做環境遷移,需要在新的伺服器搭建環境,看了下新的雲伺服器頓時感覺淚流滿面,文件目錄太小,無法滿足需求;
fdisk -l 查看了一下磁碟情況,發現磁碟沒有完全分配,數據盤也沒有掛載(這個就不講了)
輸入lsblk進行磁碟分配查看,發現vda還有260G沒有分配,這樣就不用在vdb磁碟上分出來一塊了,直接把剩下的進行分區;
現在開始正式步驟
1,磁碟分區:輸入fdisk /dev/vda 進入分區,執行以下步驟
2,再次輸入lsblk,發現不顯示vda3
3,reboot重啟,再次lsblk查看,vda3已經出現
4,輸入pvs 查看
5,將新分區vda3創建pv ,輸入pvcreate /dev/vda3
6,查看vg ,輸入vgs
7,輸入vgdisplay或lvdisplay查看vgName,然後擴容名稱為centos的vg,輸入vgextend centos /dev/vda3
8,查看lv,輸入lvs
9,擴容根目錄lv,輸入 lvextend -L +165G /dev/mapper/centos-root (之所這樣是想著留著些空間後續可以分配到其他目錄)或者
lvextend -L +100%FREE /dev/mapper/centos-root(擴容所有剩餘空間)
10,查看lsblk,發現擴容完成
11,輸入xfs_growfs /dev/mapper/centos-root 在線自動擴展文件系統到最大的可用大小
如果使用ext4文件系統 resize2fs /dev/mapper/centos-root
12,進行重啟完成操作
4. Linux 中的邏輯卷 LVM 管理完整初學者指南
這是 Linux 中 LVM(邏輯卷管理)的完整初學者指南。
在本教程中,您將了解 LVM 的概念、它的組件以及為什麼要使用它。
我不會僅限於理論上的解釋,我還將展示在 Linux 中創建和管理 LVM 的動手示例。
簡而言之,我將為您提供在現實世界中開始使用 LVM 所需的所有必要信息。
LVM 代表邏輯卷管理。這是管理存儲系統的另一種方法,而不是傳統的基於分區的方法。在 LVM 中,您無需創建分區,而是創建邏輯卷,然後您可以像掛載磁碟分區一樣輕松地將這些卷掛載到文件系統中。
LVM 包含三個主要組件:
盡管該列表由三個部分組成,但其中只有兩個是分區系統的直接對應部分,下表記錄了這一點。
物理卷沒有任何直接對應物,但我很快就會談到這一點。
LVM 的主要優點是調整卷或卷組的大小非常容易。它抽象出了所有醜陋的部分(分區、原始磁碟),並為我們留下了一個中央存儲池可供使用。
如果您曾經經歷過分區大小調整的恐懼,那麼您會想要使用 LVM。
這篇文章不僅僅是理論。在此過程中,我將展示實際的命令示例,學習某些東西的最佳方法是親身實踐。為此,我建議您使用虛擬機。
為了幫助你,我已經准備了一個簡單的 Vagrantfile,你可以用它來用 VirtualBox 啟動一個非常輕量級的虛擬機。此虛擬機具有三個額外的磁碟,您和我可以將它們用於下面的命令示例。
在文件系統的某處創建一個目錄,並將以下內容保存在該文件中,名為Vagrantfile.
或者,如果您願意,可以使用wget或curl從我的 gist 下載文件。
確保你安裝了Vagrant和VirtualBox。
一旦 Vagrantfile 就位,將環境變數設置VAGRANT_EXPERIMENTAL為disks.
最後,使用以下命令啟動虛擬機(確保您與 Vagrantfile 位於同一目錄中):
機器運行後,您可以使用vagrant sshSSH 連接到它並運行本文中的示例命令。
完成後橡坦咐請記住vagrant destroy從與 Vagrantfile 相同的目錄運行。
在您可以使用任何命令之前,您需要安裝該lvm2軟體包。這應該預裝在大多數現代發行版中,尤其是基於 Ubuntu 的發行版中。但是,在繼續之前,我不得不提到這一點。要安裝lvm2,請查閱您的發行版的文檔。
對於這個動手演練,我構建了一個具有 40G 根存儲(不重要)和三個大小為 5G 的外部磁碟的虛擬機。這些磁碟的大小是任意的。
如您所見,我將使用的設備sdc是sdd和sde。
還記得我告訴過你 LVM 包含三個主要組件嗎?
是時候一一見他們了。
關於 LVM,您首先需要了解信大的是物理卷。物理卷是用於實現抽象即邏輯卷的原材料或構建塊。簡單來說,物理卷是 LVM 系統的邏輯單元。
物理卷可以是任何東西,原始磁碟或磁碟分區。創建和初始化物理卷是一回事。兩者都意味著您只是在為進一步的操作準備構建塊(即分區、磁碟)。這將在瞬間變得更加清晰。
實用程序:pv所有管理物理卷的實用程序都以P hysical Volume的字母開頭。例如pvcreate, pvchange,pvs等pvdisplay。
您可以使用原始未分區磁碟或分區本身來創建物理卷。
正如我之前提到的,我的虛擬機連接了三個外部驅動器,讓我們從/dev/sdc.
我們使用pvcreate命令來創建物理卷。只需將設備名稱傳遞給它即可。梁純
你應該看到這樣的東西:-
接下來我將/dev/sdd分成相等的部分。使用任何工具cfdisk,,,等parted,fdisk有很多工具可以完成這項工作。
您現在可以在一個步驟中從這兩個分區中快速創建另外兩個物理卷,同時將這兩個設備傳遞給pvcreate。
看一看:-
您可以使用三個命令來獲取可用物理卷的列表pvscan,pvs和pvdisplay。您通常不需要向這些命令傳遞任何內容。
pvscan:-
pvs:-
pvdisplay:-
正如您所看到的,除了列出物理卷之外,這些命令還為您提供了大量有關這些卷的其他信息。
pvremove您可以使用該命令刪除物理卷。就像pvcreate,只需將設備(初始化為物理卷)傳遞給pvremove命令。
為了演示,我將從/dev/sdd2列表中刪除。
輸出應與此相同:-
現在列出物理卷sudo pvs
/dev/sdd2不再在這里。
卷組是物理卷的集合。它是 LVM 中的下一個抽象級別。卷組是結合了多個原始存儲設備的存儲容量的存儲池。
實用程序:所有卷組實用程序名稱都以 開頭vg,代表卷組,例如、等。vgcreatevgsvgrename
卷組是使用該vgcreate命令創建的。的第一個參數vgcreate是您要為該卷組指定的名稱,其餘的是要支持存儲池的物理卷的列表。
例子:-
列出卷組類似於列出物理卷,您可以使用具有不同詳細級別的不同命令vgdisplay、vgscan和vgs。
我個人更喜歡vgs命令,sudo vgs
您可以使用以下命令列出連接到特定卷組的所有物理卷:-
例子:-
您還可以獲得物理卷的計數。
例子:-
擴展卷組意味著向卷組添加額外的物理卷。為此,vgextend使用該命令。語法很簡單:-
讓我們將lvm_tutorial音量擴大/dev/sdd2.
專注於輸出:-
在物理卷部分,我們最終將其/dev/sdd2作為物理卷刪除,但必須將分區或原始磁碟初始化為物理卷,否則 LVM 將無法將其作為卷組的一部分進行管理。所以在將它添加到卷組之前vgextend做好准備。/dev/sdd2
現在列出附加到此卷組的物理卷,以確保安全。
輸出:-
/dev/sdd2現在按預期在列表中。
就像擴展一個卷組意味著添加另一個物理卷一樣,減少它意味著刪除一個或多個物理卷。
我們使用vgrece命令來執行此操作。一般語法如下:-
讓我們刪除物理卷/dev/sdc和/dev/sdd1.
例子:-
再次列出物理卷。
輸出:-
那兩個物理卷不見了。
現在,為了本文的其餘部分,將這兩個物理卷添加回來。
vgremove您可以使用該命令刪除邏輯卷。
現在不要運行此命令,否則您必須重新創建卷組。如果您想對其進行測試,請在本文的最後運行它。
這是您將主要使用的內容。邏輯卷就像一個分區,但它不是位於原始磁碟之上,而是位於卷組之上。你可以,
在本節中,您將學習,
實用程序 :所有卷組實用程序名稱都以 開頭lv,代表邏輯卷。例如, ,等等, ,等等
lvcreate使用該命令創建邏輯卷。常用的語法如下所示,
在虛擬機上運行以下命令:
示例輸出:
正如我之前所說,您可以將文件系統放在邏輯卷上,也可以將其掛載到文件系統的任何位置。
/dev/ / 創建後,您可以在路徑中找到邏輯卷。例如,在我們的例子中,音量將在 /dev/lvm_tutorial/lv1 .
現在您可以像使用任何分區一樣使用它。用ext4格式化,
將它安裝在當前目錄結構中的某個位置,例如/mnt,
您可以使用命令擴展邏輯卷lvextend並使用命令減小其大小lvrece。或者,您可以使用單個命令lvresize來完成這兩項任務。
首先讓我們看看卷組中是否還有剩餘空間。
輸出:-
根據輸出,我還有一些空間,所以讓我們將卷大小增加 2GB。
請記住,邏輯卷仍安裝在/mnt.
使用以下命令調整卷大小:
一般語法是這樣的:
後面的符號 + 或 --L取決於您是嘗試增加音量還是分別減小音量。
卷大小增加後,文件系統也必須調整大小。對於 ext4,要使用的命令是resize2fs.
輸出:
減少邏輯卷是一項稍微復雜的任務,我不會在本文中討論這個問題。我將把這個卷的大小減少 1GB。
lvremove您可以使用該命令刪除邏輯卷。命令語法如下:-
在虛擬機上運行此命令:-
輸出:-
在邏輯卷、物理卷和卷組上還有許多其他操作可行,但不可能將所有這些都寫到一篇文章中。
我/dev/sde在虛擬機中為您多留了一個磁碟,使用它,練習本文中的一些命令,創建一個新的卷組,擴展一個現有的卷組,只是練習。
我希望這篇文章對你有所幫助,如果你想在以後看到更多關於這方面的內容,請在下面的評論部分告訴我。
5. Linux入門系列——LVM邏輯卷管理
將多個底層的物理設備,在內核中抽象成/dev/md# ,所有的調配工作都由內核中的md來實滲喚枝現的;
DM的功能要比MD要強大;比如LVM2,快照,多路徑;還可以實現動態增減。
在創建LVM的時候,要先創建好PV,再來創建GV,最後創建LV,格式化並掛載;
先把要創建成PV的塊設備的分區類型修改為Linux LVM類型,對應的十六進制碼是: 8e
使用fdisk 創建了/dev/sdb11 /dev/sdb12 /dev/sdb13這三個分區,並且已叢敏經修改好了分區類型;這里要注意的是fdisk命令最多隻支持分15個分區;
下面就是把創建好的三個物理分區,創建成PV:
查看系統創建好的PV,可以使用pvdisplay和pvs命令:
語法:vgcreate vg_name /dev/sdb[12345678]
查鏈搏看創建好的VG:
語法:lvcreate -n lv_name -L [+]size vg_name
查看創建的LV
從上面格式化的路徑可以看出,LVM設備的路徑為:/dev/vg_name/lv_name ,那麼再來看看掛載後的路徑:
關於LVM擴容、縮容的操作將會在下一篇介紹。
6. linux里lvm 用來干什麼
對於Linux用戶而言,在安裝一台Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬碟空間。無論對一個正在為伺服器尋找空間的系統管理員,還是一個磁碟即將用盡的普通用戶來說,這都是一個非常常見的問題。解決的方法通常是使用符號鏈接,或者一些調整分區大小的工具(比如parted)。但是,這只是一個暫時性的解決辦法,不久,我們又會面臨同樣的問題。
如果你是一個站點的系統管理員,管理著數量眾多的、連接在Internet之上的伺服器,那麼你每關機一分鍾,都會給公司帶來很大損失。此外,使用這種方法,在修改了分區表之後,每一次都得重新啟動系統。LVM(邏輯卷管理程序)可以幫助我們解決這些問題。
LVM簡介
Linux LVM可以使管理工作更加輕松。相對於硬碟和分區,LVM是從更高的層次來看待存儲空間的。在使用LVM之前,先來看一些將要使用到的相關概念。
物理卷
物理卷是指硬碟分區或者從邏輯上看起來和硬碟分區類似的設備(比如RAID設備)。
邏輯卷
一個或者多個物理卷組成一個邏輯卷。對於LVM而言,邏輯卷類似於非LVM系統中的硬碟分區。邏輯卷可以包含一個文件系統(比如/home或者/usr)。
卷組
一個或者多個邏輯卷組成一個卷組。對於LVM而言,卷組類似於非LVM系統中的物理硬碟。卷組把多個邏輯卷組合在一起,形成一個可管理的單元。
document.body.clientWidth-450) {this.height=(document.body.clientWidth-450)*this.height/this.width;this.width=document.body.clientWidth-450}" border="0">
LVM工作方式
下面來看一看LVM到底是怎樣工作的。每一個物理卷都被分成幾個基本單元,即所謂的PE(Physical Extents)。PE的大小是可變的,但是必須和其所屬卷組的物理卷相同。在每一個物理卷里,每一個PE都有一個惟一的編號。PE是一個物理存儲里可以被LVM定址的最小單元。
每一個邏輯卷也被分成一些可被定址的基本單位,即所謂的LE(Logical Extents)。在同一個卷組中,LE的大小和PE是相同的,很顯然,LE的大小對於一個卷組中的所有邏輯卷來說都是相同的。
在一個物理卷中,每一個PE都有一個惟一的編號,但是對於邏輯卷這並不一定是必需的。這是因為當這些PE ID號不能使用時,邏輯卷可以由一些物理卷組成。因此,LE ID號是用於識別LE以及與之相關的特定PE的。正如前面所提到的,LE和PE之間是一一對應的。每一次存儲區域被定址訪問或者LE的ID被使用,都會把數據寫在物理存儲設備之上。
你可能會覺得奇怪,有關邏輯卷和邏輯卷組的所有元數據都存到哪兒去了。類似的在非LVM系統中,有關分區的數據是存儲在分區表中,而分區表被存儲在了每一個物理卷的起始位置。VGDA(卷組描述符區域)功能就好象是LVM的分區表,它存儲在每一個物理卷的起始處。
VGDA由以下信息組成:
·一個PV描述符
·一個VG描述符
·LV描述符
·一些PE描述符
當系統啟動LV時,VG被激活,並且VGDA被載入至內存。VGDA幫助識別LV的實際存儲位置。當系統想要訪問存儲設備時,由VGDA建立起來的映射機制就用於訪問實際的物理位置來執行I/O操作。
開始工作
下面具體看一看如何使用LVM。
第一步:配置內核。在安裝LVM之前,內核之中應該有LVM模塊,可以使用以下的步驟來完成:
#cd /usr/src/linux
#make menuconfig
選擇Multi-device Support (RAID and LVM)子菜單,選中以下兩個選項:
[*] Multiple devices driver support (RAID and LVM)
< *> Logical volume manager (LVM) Support.
復制代碼
注:如果在安裝Linux系統時已經安裝了LVM相關軟體包,上面幾步操作可以省略掉,直接到第二步.
第二步:檢查驅動器上空閑硬碟空間的總量。這可以通過以下命令來未完成:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.1G 2.7G 398M 87% /
/dev/hda2 4.0G 3.2G 806M 80% /home
/dev/hda5 2.1G 1.0G 1.1G 48% /var
第三步:在硬碟上創建一個LVM分區。使用fdisk或者其它的分區工具來創建一個LVM分區。Linux LVM的分區類型為8e。
# fdisk /dev/hda
press p (to print the partition table) and n (to create a new partition)
第四步:創建一個物理卷。下述命令將在分區的起始處創建一個卷組描述符:
# pvcreate /dev/hda6
pvcreate -- -physical volume "/dev/hda6" successfully created
# pvcreate /dev/hda7
pvcreate- -- physical volume "/dev/hda7" successfully created
第五步:創建一個卷組。通過下面的方法創建一個新的卷組,並且添加兩個物理卷:
# vgcreate test_lvm /dev/hda6 /dev/hda7
vgcreate- -- INFO: using default physical extent size 4 MB
vgcreate- -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate- -- doing automatic backup of volume group "test_lvm"
vgcreate- -- volume group "test_lvm" successfully created and activated
上述命令將創建一個名為test_lvm,包含有/dev/hda6和/dev/hda7兩個物理卷的卷組。使用下面命令來激活卷組:
# vgchange -ay test_lvm
使用「vgdisplay」命令來查看所建立卷組的細節信息。
# vgdisplay
--- Volume group ---
VG Name test_lvm
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 1
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 3.91 GB
PE Size 4 MB
Total PE 1000
Alloc PE / Size 256 / 1 GB
Free PE / Size 744 / 2.91 GB
VG UUID T34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E
第六步:創建一個邏輯卷。使用lvcreate命令在卷組中創建一個邏輯卷:
# lvcreate -L2G -nlogvol1 test_lvm
第七步:創建文件系統。在該邏輯卷上選擇使用reiserfs日誌文件系統:
# mkreiserfs /dev/test_lvm/logvol1
使用mount命令來載入新創建的文件系統。
# mount -t reiserfs /dev/test_lvm/logvol1 /mnt/lv1
第八步:在/etc/fstab和/etc/lilo.conf中添加一個入口。在/etc/fstab中加入以下入口,在啟動時載入文件系統:
/dev/test_lvm/logvol1 /mnt/lv1 reiserfs defaults 1 1
如果沒有覆蓋原來的內核,那麼拷貝一份重新編譯後的內核,並且在啟動時選擇是否使用LVM。下面是LILO文件的內容:
image = /boot/lvm_kernel_image
label = linux-lvm
root = /dev/hda1
initrd = /boot/init_image
ramdisk = 8192
添加以上內容後,使用以下命令重新載入LILO:
#/sbin/lilo
第九步:修改邏輯卷的大小。可以使用lvextend命令方便地修改邏輯卷的大小,增加邏輯卷大小的方法如下:
# lvextend -L 1G /dev/test_lvm/logvol1
lvextend -- extending logical volume "/dev/test_lvm/logvol1" to 3GB
lvextend -- doing automatic backup of volume group "test_lvm"
lvextend -- logical volume "/dev/test_lvm/logvol1" successfully extended
類似的,減小邏輯卷大小的方法如下:
# lvrece -L-1G /dev/test_lvm/lv1
lvrece -- -Warning: recing active logical volume to 2GB
lvrece- -- This may destroy your data (filesystem etc.)
lvrece -- -do you really want to rece "/dev/test_lvm/lv1"? [y/n]: y
lvrece- -- doing automatic backup of volume group "test_lvm"
lvrece- -- logical volume "/dev/test_lvm/lv1" successfully reced
復制代碼
總結
從上面的討論可以看到,LVM具有很好的可擴展性,並且使用起來很直觀。一旦卷組建立起來以後,根據需求調整每一個邏輯卷的大小也非常容易。
LVM操作的相關命令:
fdisk -l :查看系統中都認到了那些物理硬碟
pvdisplay:查看系統中已經創建好的物理卷
pvcreate:創建一個新的物理卷
pvremove:刪除一個物理卷(也就是從物理卷中刪除一個LVM標簽)
vgdisplay:查看系統中的卷組
vgcreate:創建一個新的卷組
vgrece:從卷組中刪除一個物理卷(也就是縮小卷組)
vgremove:刪除一個卷組
lvdisplay:查看系統中已經創建好的邏輯卷
lvcreate:創建一個新的邏輯卷
lvrece:縮小邏輯卷(也就是從一個邏輯卷中減少一些LE)
lvremove:從系統中刪除一個邏輯卷
mkfs:基於邏輯卷創建一個相應類型的文件系統
mkdir -p $mount_piont:創建一個掛載目錄
創建好的文件系統位於:
/dev/$create_vg_name/$lv_name
mount /dev/$create_vg_name/$lv_name $mount_piont:掛載文件系統
vgscan:讀取系統中創建的所有卷組
vgchange -a y :激活所有卷組 (開機執行,redhat可在/etc/rc.d/rc.sysinit系統啟動初始化腳本里可以找到)
vgchange -a n :關閉所有卷組(提示:必須在umount所有的文件系統後,才能成功執行
裸設備使用:
1.先lvreate
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.修改 /etc/sysconfig/rawdevices,添加:
/dev/raw/raw0 /dev/mapper/vgname-lvname
4.執行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸設備配置生效
5.執行/sbin/schkconfig rawdevices on 使得系統重啟後,裸設備能自動載入
6.修改裸設備的屬主,使得相應許可權的用戶對裸設備有讀寫許可權
chown -R owner:group /dev/raw/raw0
7.將修改裸設備屬主修改命令加入到系統啟動執行腳本/etc/rc.local中,使得系統啟動後裸設備的屬主保持不變.
7. Linux Centos7 根目錄擴容實操(lvm模式)
列出各分區使用情況
可以看見 /dev/mapper/centos-root 已經使用了 92% ,我們准備為它擴容
創建新分區
先看一下現有磁碟情況:
已經可以看到新添加的磁碟 /dev/sdb
對新磁碟進行分區
在 fdisk 的交互模式中,依次輸入:
這樣就把整個磁碟分成了一個區
再看一下現有磁碟情況
已經多出了一個新分區
擴展根目錄
將新分區用於擴展 /root
先看一下卷分組
可以看到當前卷分組名為 "centos"
為之前新增的分區創建物理卷:
查看結果:
已經看到新創建的 200G 大小的物理卷
擴展卷分組 "centos"是vgdisplay 命令查到的卷分組名
提示成功擴展
下面查看一下邏輯卷:
可以看到 /dev/centos/root目前的LV Size是35.62 G
下面擴展邏輯卷 /dev/centos/root
註:+199G是我們新增加的分區大小
擴展後,還要執行一步:
將文件系統擴大
因為安裝CentOS用的xfs分區,所以使用命令xfs_growfs擴展文件系統大小。否則的話使用resize2fs命令
查看結果:
/root已經擴充到235G