將多個底層的物理設(shè)備,在內(nèi)核中抽象成/dev/md# ,所有的調(diào)配工作都由內(nèi)核中的md來實現(xiàn)的;
創(chuàng)新互聯(lián)主營扎蘭屯網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),扎蘭屯h5小程序開發(fā)搭建,扎蘭屯網(wǎng)站營銷推廣歡迎扎蘭屯等地區(qū)企業(yè)咨詢
DM的功能要比MD要強(qiáng)大;比如LVM2,快照,多路徑;還可以實現(xiàn)動態(tài)增減。
在創(chuàng)建LVM的時候,要先創(chuàng)建好PV,再來創(chuàng)建GV,最后創(chuàng)建LV,格式化并掛載;
先把要創(chuàng)建成PV的塊設(shè)備的分區(qū)類型修改為Linux LVM類型,對應(yīng)的十六進(jìn)制碼是: 8e
使用fdisk 創(chuàng)建了/dev/sdb11 /dev/sdb12 /dev/sdb13這三個分區(qū),并且已經(jīng)修改好了分區(qū)類型;這里要注意的是fdisk命令最多只支持分15個分區(qū);
下面就是把創(chuàng)建好的三個物理分區(qū),創(chuàng)建成PV:
查看系統(tǒng)創(chuàng)建好的PV,可以使用pvdisplay和pvs命令:
語法:vgcreate vg_name /dev/sdb[12345678]
查看創(chuàng)建好的VG:
語法:lvcreate -n lv_name -L [+]size vg_name
查看創(chuàng)建的LV
從上面格式化的路徑可以看出,LVM設(shè)備的路徑為:/dev/vg_name/lv_name ,那么再來看看掛載后的路徑:
關(guān)于LVM擴(kuò)容、縮容的操作將會在下一篇介紹。
這是 Linux 中 LVM(邏輯卷管理)的完整初學(xué)者指南。
在本教程中,您將了解 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)的直接對應(yīng)部分,下表記錄了這一點(diǎn)。
物理卷沒有任何直接對應(yīng)物,但我很快就會談到這一點(diǎn)。
LVM 的主要優(yōu)點(diǎn)是調(diào)整卷或卷組的大小非常容易。它抽象出了所有丑陋的部分(分區(qū)、原始磁盤),并為我們留下了一個中央存儲池可供使用。
如果您曾經(jīng)經(jīng)歷過分區(qū)大小調(diào)整的恐懼,那么您會想要使用 LVM。
這篇文章不僅僅是理論。在此過程中,我將展示實際的命令示例,學(xué)習(xí)某些東西的最佳方法是親身實踐。為此,我建議您使用虛擬機(jī)。
為了幫助你,我已經(jīng)準(zhǔn)備了一個簡單的 Vagrantfile,你可以用它來用 VirtualBox 啟動一個非常輕量級的虛擬機(jī)。此虛擬機(jī)具有三個額外的磁盤,您和我可以將它們用于下面的命令示例。
在文件系統(tǒng)的某處創(chuàng)建一個目錄,并將以下內(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òu)建了一個具有 40G 根存儲(不重要)和三個大小為 5G 的外部磁盤的虛擬機(jī)。這些磁盤的大小是任意的。
如您所見,我將使用的設(shè)備sdc是sdd和sde。
還記得我告訴過你 LVM 包含三個主要組件嗎?
是時候一一見他們了。
關(guān)于 LVM,您首先需要了解的是物理卷。物理卷是用于實現(xiàn)抽象即邏輯卷的原材料或構(gòu)建塊。簡單來說,物理卷是 LVM 系統(tǒng)的邏輯單元。
物理卷可以是任何東西,原始磁盤或磁盤分區(qū)。創(chuàng)建和初始化物理卷是一回事。兩者都意味著您只是在為進(jìn)一步的操作準(zhǔn)備構(gòu)建塊(即分區(qū)、磁盤)。這將在瞬間變得更加清晰。
實用程序:pv所有管理物理卷的實用程序都以P hysical Volume的字母開頭。例如pvcreate, pvchange,pvs等pvdisplay。
您可以使用原始未分區(qū)磁盤或分區(qū)本身來創(chuàng)建物理卷。
正如我之前提到的,我的虛擬機(jī)連接了三個外部驅(qū)動器,讓我們從/dev/sdc.
我們使用pvcreate命令來創(chuàng)建物理卷。只需將設(shè)備名稱傳遞給它即可。
你應(yīng)該看到這樣的東西:-
接下來我將/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列表中刪除。
輸出應(yīng)與此相同:-
現(xiàn)在列出物理卷sudo pvs
/dev/sdd2不再在這里。
卷組是物理卷的集合。它是 LVM 中的下一個抽象級別。卷組是結(jié)合了多個原始存儲設(shè)備的存儲容量的存儲池。
實用程序:所有卷組實用程序名稱都以 開頭vg,代表卷組,例如、等。vgcreatevgsvgrename
卷組是使用該vgcreate命令創(chuàng)建的。的第一個參數(shù)vgcreate是您要為該卷組指定的名稱,其余的是要支持存儲池的物理卷的列表。
例子:-
列出卷組類似于列出物理卷,您可以使用具有不同詳細(xì)級別的不同命令vgdisplay、vgscan和vgs。
我個人更喜歡vgs命令,sudo vgs
您可以使用以下命令列出連接到特定卷組的所有物理卷:-
例子:-
您還可以獲得物理卷的計數(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ò)展一個卷組意味著添加另一個物理卷一樣,減少它意味著刪除一個或多個物理卷。
我們使用vgreduce命令來執(zhí)行此操作。一般語法如下:-
讓我們刪除物理卷/dev/sdc和/dev/sdd1.
例子:-
再次列出物理卷。
輸出:-
那兩個物理卷不見了。
現(xiàn)在,為了本文的其余部分,將這兩個物理卷添加回來。
vgremove您可以使用該命令刪除邏輯卷。
現(xiàn)在不要運(yùn)行此命令,否則您必須重新創(chuàng)建卷組。如果您想對其進(jìn)行測試,請在本文的最后運(yùn)行它。
這是您將主要使用的內(nèi)容。邏輯卷就像一個分區(qū),但它不是位于原始磁盤之上,而是位于卷組之上。你可以,
在本節(jié)中,您將學(xué)習(xí),
實用程序 :所有卷組實用程序名稱都以 開頭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)中的某個位置,例如/mnt,
您可以使用命令擴(kuò)展邏輯卷lvextend并使用命令減小其大小lvreduce?;蛘?,您可以使用單個命令lvresize來完成這兩項任務(wù)。
首先讓我們看看卷組中是否還有剩余空間。
輸出:-
根據(jù)輸出,我還有一些空間,所以讓我們將卷大小增加 2GB。
請記住,邏輯卷仍安裝在/mnt.
使用以下命令調(diào)整卷大小:
一般語法是這樣的:
后面的符號 + 或 --L取決于您是嘗試增加音量還是分別減小音量。
卷大小增加后,文件系統(tǒng)也必須調(diào)整大小。對于 ext4,要使用的命令是resize2fs.
輸出:
減少邏輯卷是一項稍微復(fù)雜的任務(wù),我不會在本文中討論這個問題。我將把這個卷的大小減少 1GB。
lvremove您可以使用該命令刪除邏輯卷。命令語法如下:-
在虛擬機(jī)上運(yùn)行此命令:-
輸出:-
在邏輯卷、物理卷和卷組上還有許多其他操作可行,但不可能將所有這些都寫到一篇文章中。
我/dev/sde在虛擬機(jī)中為您多留了一個磁盤,使用它,練習(xí)本文中的一些命令,創(chuàng)建一個新的卷組,擴(kuò)展一個現(xiàn)有的卷組,只是練習(xí)。
我希望這篇文章對你有所幫助,如果你想在以后看到更多關(guān)于這方面的內(nèi)容,請在下面的評論部分告訴我。
fdisk -l
假設(shè)為sda類型
fdisk /dev/sda
前提已創(chuàng)建擴(kuò)展分區(qū)extend
n
回車
100M
重復(fù)三次
w
q退出
partprobe
fdisk -l 假設(shè)為/dev/sda5 /dev/sda6 /dev/sda7
pvcreate /dev/sda{5..7}----------pvs查看物理卷
vgcreate vg0 /dev/sda{5..7}-----------卷用戶組
lvcreate -L 300M -n /dev/vg0/server vg0----lvs
mkfs.ext3 /dev/vg0/server
mount /dev/vg0/server /mnt
就可以掛載使用了
首先,用下面的命令檢查可用的卷組:
$ sudo pvs
PV VG FmtAttrPSizePFree
/dev/sdb2 vg_ezsetupsystem40a8f02fadd0 lvm2 a--237.60g0
物理卷的名字和卷組的名字分別在PV和VG列的下面。本例中,只有一個創(chuàng)建在dev/sdb2下的組“vg_ezsetupsystem40a8f02fadd0”。
接下來檢查卷組中存在的邏輯卷,使用lvdisplay命令:
$ sudo lvdisplay volume-group-name
使用lvdisplay顯示了可用卷的信息(如:設(shè)備名、卷名、卷大小等等)。
$ sudo lvdisplay /dev/vg_ezsetupsystem40a8f02fadd0
---Logical volume ---
LV Path/dev/vg_ezsetupsystem40a8f02fadd0/lv_root
LV Name lv_root
VG Name vg_ezsetupsystem40a8f02fadd0
LV UUID imygta-P2rv-2SMU-5ugQ-g99D-A0Cb-m31eet
LV WriteAccess read/write
LV Creation host, time livecd.CentOS,2015-03-1618:38:18-0400
LV Status available
# open 0
LV Size50.00GiB
Current LE 12800
Segments1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
一、 su 、sudo 、限制root遠(yuǎn)程登陸
su- username
帶用戶環(huán)境切換用戶
su- -c"touch /tmp/123.txt"user1
以user1用戶創(chuàng)建/tmp/123.txt 文件
沒有家目錄的用戶可以用模板新建家目錄
mkdir-p /home/user4chownuser4:user4? /home/user4cp /etc/skel/.bash*/home/user4chown-R user4:user4 /home/user4/
普通用戶臨時授權(quán)root用戶權(quán)限去執(zhí)行一條命令
visudo
可以查看sudo配置文件
在命令前加入NOPASSWD: 執(zhí)行sudo時就不需要再輸入用戶的密碼
例子:
User_Alias USER=chen1,chen2
Cmnd_Alias SU=/usr/bin/su
USER ALL=(ALL) NOPASSWD:SU
禁止root用戶遠(yuǎn)程登陸
vi/etc/ssh/sshd_configPermitRootLoginno//修改此處systemctl restart sshd.service
二、df命令、du命令、磁盤分區(qū)
df-h
自動適應(yīng)文件大小的單位,查看磁盤使用情況
free
可以查看swap的使用情況
df-i
查看各個分區(qū)inode的使用情況
有的時候明明磁盤的內(nèi)存還有剩余,但是卻無法寫入新文件,這時候就可能是inode用完了。
du-sh
自動適應(yīng)單位顯示文件或文件夾大小
du不加后綴的時候和du -l 一樣,顯示文件夾下文件的大小
du-lh
自動適應(yīng)單位顯示文件夾下文件的大小
fdisk-l
列出linux 的磁盤信息
fdisk/dev/sdb
m幫助,直接按p是查看分區(qū)情況 n新建分區(qū) p建立主分區(qū) e擴(kuò)展分區(qū) d刪除分區(qū),起始扇區(qū)默認(rèn)2048就可以啦,last 扇區(qū) +2G 就是將分區(qū)一的大小設(shè)置為2G;輸錯命令用ctrl +u清除
BLOCKS是分區(qū)的大小,system是分區(qū)的類型,主分區(qū)和邏輯分區(qū)都是linux,擴(kuò)展分區(qū)是extended
主分區(qū)的分區(qū)號可以為空,而邏輯分區(qū)的分區(qū)號必須連續(xù);邏輯分區(qū)以sdb5開始,分區(qū)之后輸入w可以保存分區(qū),q則不保存操作直接退出
三、磁盤格式化、磁盤掛載、手動增加swap空間
1.磁盤格式化
cat/etc/filesystems? //查看系統(tǒng)支持的文件格式,centos7默認(rèn)xfs,centos6默認(rèn)ext4
mount//查看系統(tǒng)的文件格式
mke2fs
-t指定文件格式 ext4 、ext3
-b指定塊大小,文件都比較大時,塊可以大一點(diǎn),比如視頻、高清圖片
比較小時可以將塊設(shè)置小一點(diǎn),加快讀取速度
-m指定給root用戶預(yù)留的空間大小,1就是1%,0.1就是0.1%
-i指定多少字節(jié)占一個inode號
如果不指定-t文件格式,則默認(rèn)為ext2格式
mkfs.ext4/dev/sdb1? //將分區(qū)格式化為ext4格式mkfs.xfs? -f/dev/sdb1? //將分區(qū)格式化為xfs格式\
分區(qū)只有掛載了才可以使用mount查詢到,沒有掛載的分區(qū)可以用
blkid/dev/sdb1
mkfs.ext4 == mke2fs -t ext4
mkfs.ext4與mke2fs支持的選項相同
xfs格式只能用mkfs.xfs 創(chuàng)建
2.磁盤掛載
mount/dev/sdb? /mnt///將 /dev/sdb掛載到mnt下 mount UUID="2d8e7749-f2f7-4de5-b1b9-b6bf758d2f37"/mnt///這里的uuid是用blkid /dev/sdb 查到的
卸載磁盤
umount/dev/sdb
如果當(dāng)前目錄在/dev/sdb下則需要退出當(dāng)前分區(qū)
也可以直接用
umount-l/dev/sdb? umount-l/mnt/
mount
man mount 可以查看mount的具體用法
/defaults 可以查找默認(rèn)用法
找到下面這一行
Use default options: rw, suid, dev, exec, auto, nouser, and async.
rw讀寫權(quán)限
suid可以設(shè)置suid權(quán)限
dev,系統(tǒng)默認(rèn)不用管
exec可執(zhí)行
auto自動掛載
nouser是否允許普通用戶掛載,默認(rèn)不允許
async 不實時同步內(nèi)存的東西到磁盤(減輕磁盤壓力)
mount -o remount,rw/dev/sdb? //重新掛載
vi/etc/fstab? //系統(tǒng)開機(jī)都掛載哪些文件
四、手動增加虛擬內(nèi)存
ddif=/dev/zeroof=/tmp/newdisk? bs=1M count=100//創(chuàng)建虛擬磁盤
if指定源,一般寫/dev/zero,它是unix系統(tǒng)特有的一個文件,可以源源不斷的提供'0',of指定目標(biāo)文件,bs指定塊大小,count指定塊的數(shù)量
mkswap -f /tmp/newdisk//格式化為swapswapon? /tmp/newdisk//將新建的swap加載free-m//顯示內(nèi)存使用大小,-m指定單位為mswapoff? /tmp/newdisk//將虛擬內(nèi)存卸載
五、lvm
lvm創(chuàng)建過程
創(chuàng)建物理卷創(chuàng)建卷組創(chuàng)建邏輯分區(qū)格式化為需要的格式掛載分區(qū)
具體介紹日志
fdisk /dev/sdb
t 選擇分區(qū),8e //將分區(qū)轉(zhuǎn)換為lvm格式 ,w退出
創(chuàng)建物理卷
1.
yumprovides"/*/pvcreate"
通配查詢pvcreate命令的軟件包名
yum install -y lvm2//安裝lvm
partprobe //生成分區(qū)文件
2.
pvcreate/dev/sdb1pvcreate? /dev/sdb2pvcreate? /dev/sdb3
pvdisplay查看已經(jīng)創(chuàng)建的物理卷
創(chuàng)建卷組
1.pvs
可以直觀的查看物理卷有哪些
2.創(chuàng)建卷組,將sdb1和sdb2設(shè)置為一個卷組
vgcreatevg1 /dev/sdb1 /dev/sdb2
vgdisplay可以查看卷組信息
創(chuàng)建邏輯分區(qū)
lvcreate-L100M-n lv1 vg1
從vg1卷組中創(chuàng)建名字為lv1大小100M的邏輯分區(qū)
-L指定分區(qū)大小
-n指定分區(qū)名字
將分區(qū)格式化為ext4格式
mkfs.ext4 /dev/vg1/lv1
然后將文件掛載
mount/dev/vg1/lv1 /mnt
ext4擴(kuò)容邏輯分區(qū)
umount/mnt///卸載分區(qū)lvresize -L200M/dev/vg1/lv1? //擴(kuò)展分區(qū)e2fsck -f/dev/vg1/lv1? //檢查磁盤是否有錯誤resize2fs/dev/vg1/lv1? //更新邏輯分區(qū)大小,不然重新掛載會無法識別擴(kuò)容的大小
ext4縮容
umount/mnt///卸載分區(qū)e2fsck -f/dev/vg1/lv1? ? //檢查磁盤是否有錯誤resize2fs/dev/vg1/lv1 100M? //將分區(qū)縮小為100Mlvresize -L100M/dev/vg1/lv1? ? //重新設(shè)置卷大小
xfs擴(kuò)容
1.擴(kuò)容與縮容不會更改分區(qū)中的文件,xfs只可以擴(kuò)容不可以縮容;
2.如果磁盤已經(jīng)掛載要先umount 卸載
然后格式化為xfs.
mkfs.xfs-f/dev/vg1/lv1
XFS的擴(kuò)容不需要先卸載,直接擴(kuò)容即可
lvresize -L200M /dev/vg1/lv1? xfs_growfs/dev/vg1/lv1? //更新分區(qū)大小
關(guān)于擴(kuò)容縮容的總結(jié)
ext4可以擴(kuò)容和縮容而且需要卸載后操作,xfs只可以擴(kuò)容,不需要卸載
ext4擴(kuò)容
lvresize -L 100M /dev/vg1/lv1e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1
縮容
e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1 100Mlvresize -L 100M /dev/vg1/lv1
xfs擴(kuò)容
lvresize-L100M/dev/vg1/lv1xfs_growfs /dev/vg1/lv1
在分區(qū)空間用完之后就需要擴(kuò)容卷組,然后再擴(kuò)容
卷組擴(kuò)容
vgextendvg1 /dev/sdb3
將 /dev/sdb3加入到vg1卷組
許多Linux使用者安裝操作系統(tǒng)時都會遇到這樣的困境:如何精確評估和分配各個硬盤分區(qū)的容量,如果當(dāng)初評估不準(zhǔn)確,一旦系統(tǒng)分區(qū)不夠用時可能不得不備份、刪除相關(guān)數(shù)據(jù),甚至被迫重新規(guī)劃分區(qū)并重裝操作系統(tǒng),以滿足應(yīng)用系統(tǒng)的需要。
LVM是Linux環(huán)境中對磁盤分區(qū)進(jìn)行管理的一種機(jī)制,是建立在硬盤和分區(qū)之上、文件系統(tǒng)之下的一個邏輯層,可提高磁盤分區(qū)管理的靈活性。RHEL5默認(rèn)安裝的分區(qū)格式就是LVM邏輯卷的格式,需要注意的是/boot分區(qū)不能基于LVM創(chuàng)建,必須獨(dú)立出來。
LVM的配置過程也很簡單,并不是很難,為此,我畫了一張圖文并茂的解析圖,解析了LVM創(chuàng)建的整個過程。更詳細(xì)的理論知識還請參看一些教程或者去Google哦!
實驗環(huán)境:
首先從空的硬盤sdb上創(chuàng)建兩個分區(qū)sdb1 1G,sdb2 2G. 為接下來做LVM做準(zhǔn)備.
為了后期便于維護(hù)管理,記得給分區(qū)加上標(biāo)示,這樣即使你不在的情況下,別人看到標(biāo)示了就不會輕易動這塊區(qū)域了. LVM的標(biāo)識是8e,設(shè)置完成后記得按w保存
一、創(chuàng)建邏輯卷
將新創(chuàng)建的兩個分區(qū)/dev/sdb1 /dev/sdb2轉(zhuǎn)化成物理卷,主要是添加LVM屬性信息并劃分PE存儲單元.
創(chuàng)建卷組 vgdata ,并將剛才創(chuàng)建好的兩個物理卷加入該卷組.可以看出默認(rèn)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/生成一個軟連接名字為”卷組-邏輯卷”)
便于以后服務(wù)器重啟自動掛載,需要將創(chuàng)建好的文件系統(tǒng)掛載信息添加到/etc/fstab里面.UUID可以通過 blkid命令查詢.
為了查看/etc/fstab是否設(shè)置正確,可以先卸載邏輯卷data1,然后使用mount –a 使內(nèi)核重新讀取/etc/fstab,看是否能夠自動掛載.
二、邏輯卷 lvdata1 不夠用了,如何擴(kuò)展。
給邏輯卷增加空間并不會影響以前空間的使用,所以無需卸載文件系統(tǒng),直接通過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增加500M空間(lvdata1目前是2G空間)設(shè)置完成之后,記得使用resize2fs命令來同步文件系統(tǒng)。
三、當(dāng)卷組不夠用的情況下,如何擴(kuò)大卷組
重新從第二塊硬盤上創(chuàng)建一個分區(qū)sdb3,具體操作步驟省略。并將創(chuàng)建好的分區(qū)加入到已經(jīng)存在的卷組vgdata中。通過pvs命令查看是否成功。
四、當(dāng)硬盤空間不夠用的情況下,如果減少邏輯卷的空間釋放給其他邏輯卷使用。
減少邏輯卷空間,步驟如下
1、 先卸載邏輯卷data1
2、 然后通過e2fsck命令檢測邏輯卷上空余的空間。
3、 使用resize2fs將文件系統(tǒng)減少到700M。
4、 再使用lvreduce命令將邏輯卷減少到700M。
注意:文件系統(tǒng)大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大于文件系統(tǒng),由于部分區(qū)域未格式化成文件系統(tǒng)會造成空間的浪費(fèi)。如果邏輯卷小于文件系統(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、手工拆除硬盤或者通過一些工具修復(fù)分區(qū)。
六、刪除整個邏輯卷
1、先通過umount命令卸載掉邏輯卷lvdata1
2、修改/etc/fstab里面邏輯卷的掛載信息,否則系統(tǒng)有可能啟動不起來。
3、通過lvremove 刪除邏輯卷lvdata1
4、通過vgremove 刪除卷組vgdata
5、通過pvremove 將物理卷轉(zhuǎn)化成普通分區(qū)。
刪除完了,別忘了修改分區(qū)的id標(biāo)識。修改成普通Linux分區(qū)即可。
總結(jié):LVM邏輯卷是Linux里面一個很棒的空間使用機(jī)制,因為分區(qū)在沒有格式化的情況下是沒有辦法加大或者放小的。通過LVM可以將你的磁盤空間做到靈活自如。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
用以致學(xué),學(xué)以致用