通過命令lsblk結(jié)果可判斷sda3是個邏輯卷組LVG共928.5G,現(xiàn)在分配了100G的空間創(chuàng)建了邏輯卷LV為根目錄/ ,所以可以使用邏輯卷擴容給/增加容量
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)魚臺,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
第一步擴容lv, 命令是 lvextend -l 100%FREE /dev/mapper/ubuntu—vgubuntu—lv
第二步應(yīng)用到文件系統(tǒng)/目錄
這里的命令要根據(jù)根目錄的文件系統(tǒng)類型來用對應(yīng)的命令,2種常見的類型是xfs和ext4,xfs的命令是xfs_growfs / ,ext4命令是resize2fs /
做完后用df -h查看
以下步驟的前提為磁盤lvm分區(qū)
1、加入新硬盤
2、分區(qū)
PV(physical volume)即物理卷,就是物理磁盤,可以通過fdisk -l 查看操作系統(tǒng)有幾塊硬盤
VG(volume group)即卷組,就是一組物理磁盤的組合,里面可以有一塊硬盤也可以有多塊硬盤
LV(logical volume)及邏輯卷,就是在VG(指定的物理磁盤組)里面劃分出來的
可以說成是PV就是硬盤,而VG就是管理硬盤的操作系統(tǒng),而LV就是操作系統(tǒng)分出來的各個分區(qū).
PV-VG-LV- 文件系統(tǒng)使用(掛載到某個目錄)
對新磁盤/dev/sdb進行分區(qū)
[root@xt-prod-mydb02 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) mkpart
Partition name? []?
File system type? [ext2]? xfs
Start? 1
End? 10G
(parted) q
Information: You may need to update /etc/fstab.
創(chuàng)建物理卷 pvcreate /dev/sdb1
創(chuàng)建卷組 并將物理卷加入其中 vgcreate data /dev/sdb1 (data為卷組名)
創(chuàng)建邏輯卷組并分配大小 lvcreate -l +100%FREE -n lvdata data
格式化 mkfs.xfs /dev/mappper/data-lvdata
開機掛載新硬盤 vi /etc/fstab
掛載 mount -a (先建data目錄 mkdir /data)
查看 df -lh
卸載掛點 umount /dev/mapper/data-lvdata
3、擴容
磁盤/dev/sdb只分10個G。。還有10G沒有分配。。所以繼續(xù)進行分區(qū)
parted /dev/sdb
打印分區(qū)信息表可以看到有兩個分區(qū)了。
創(chuàng)建物理卷 pvcreat /dev/sdb2
查看將要擴容的卷組信息 vgdisplay 可見可擴容大小為0
將物理卷擴展到卷組 #vgextend data /dev/sdb2 (此處‘cl’是卷組名稱)
再次查看卷組信息 vgdisplay 可擴容空間變成10G
將卷組中空閑空間擴展到 /data #lvextend -l +100%FREE /dev/mapper/data-lvdata
.刷新文件系統(tǒng)是擴容生效 #xfs_growfs /dev/mapper/data-lvdata
查看結(jié)果 :df -lh 擴容成功
Linux和Windows都采用了MBR的磁盤管理方法,也就是先對一個硬盤進行分區(qū),在對這個一般光盤進行格式化的方法;他們的區(qū)別是: Linux系統(tǒng),是先進行磁盤分區(qū),如果需要使用該分區(qū),將其掛載到對應(yīng)目錄即可;而Windows則是自動將所有分區(qū)掛載好 傳統(tǒng)的磁盤管理的缺點:不方便進行分區(qū)擴充、容易導(dǎo)致文件系統(tǒng)崩潰、不適用于作為生產(chǎn)環(huán)境的服務(wù)器、拷貝分區(qū)的時候要求強制卸載磁盤分區(qū),分區(qū)轉(zhuǎn)移時耗費的時間長;
LVM磁盤管理技術(shù) 是Linux環(huán)境下對磁盤管理的一種技術(shù),是通過一個建立在硬盤和分區(qū)之上的邏輯層來提高磁盤分區(qū)的靈活性
物理卷(PV):就是真正的物理硬盤或物理分區(qū)
卷組(VG):是將多個物理硬盤整合到一起形成的邏輯卷組;也可以視作一塊邏輯硬盤
邏輯卷(LV):卷組是一塊邏輯硬盤,邏輯硬盤必須分區(qū)之后才能使用;邏輯卷可以視作是卷組的邏輯分區(qū)
物理擴展(PE):物理擴展是用來保存數(shù)據(jù)的最小單元
系統(tǒng)首先把物理硬盤合并為卷組;再通過卷組分區(qū);將卷組(邏輯硬盤)分成邏輯分區(qū)(邏輯卷)進行使用;
把物理硬盤分成分區(qū),也可以使用一整塊的物理硬盤;把物理硬盤分區(qū)建立為物理卷(PV)也可以把整塊物理硬盤都建立為物理卷;把剛剛劃分的物理卷合為卷組(VG)卷組就已經(jīng)可以動態(tài)的調(diào)整大小了,最后把卷組劃分成邏輯卷,其中邏輯卷也是可以隨時劃分大小的
pvcreate命令在系統(tǒng)中一般用于創(chuàng)建物理卷;
語法結(jié)構(gòu)
在使用這個命令的時候不要對存放Linux系統(tǒng)的盤符進行進行使用;我們在創(chuàng)建物理卷的時候都是對邏輯分區(qū)進行創(chuàng)建的;擴展分區(qū)(Extend)不能進行創(chuàng)建物理卷
pvdisplay 命令用于查看當(dāng)前的分區(qū)情況
語法格式以及常用參數(shù):
查看我們剛剛創(chuàng)建的物理卷
pvremove命令常用于刪除對應(yīng)的物理卷
語法結(jié)構(gòu):
刪除我們剛剛創(chuàng)建的物理卷
vgcreate 命令的作用是將一個或多個物理卷整合成一個卷組;在創(chuàng)建卷組之前我們需要保證系統(tǒng)中有足夠的除系統(tǒng)存放卷本身的物理卷(使用pvscan查看)需要注意的是,存放Linux的系統(tǒng)物理卷不能被劃分到自定義卷組中、 常用參數(shù):-s:設(shè)定PE(最小物理存儲單元)的大小、-l:最大邏輯卷數(shù)量、-p:允許存在的最大物理卷數(shù)量
語法結(jié)構(gòu):
將我們剛剛創(chuàng)建物理卷添加到卷組之中
vgdisplay 這個命令可以用來查看我們創(chuàng)建的卷組; 常見的參數(shù) -s 卷組信息以短格式輸出 ;vgdisplay可以查看對應(yīng)卷組的簡短信息,所以相對于pvdisplay用處又大了那么一點
語法格式:
查看剛剛創(chuàng)建的卷組和某一個卷組的信息
同樣:vgscan 命令也可以查看當(dāng)前卷組使用情況的簡短信息
vgremove 命令的作用是刪除指定的卷組
語法結(jié)構(gòu):
刪除我們剛剛創(chuàng)建的卷組
注意:當(dāng)刪除含有邏輯卷的卷組的時候系統(tǒng)會提示是否刪除對應(yīng)卷組和對應(yīng)邏輯卷,只有在兩個都輸入:y之后系統(tǒng)才會刪除對應(yīng)的卷組
lvcreate 命令作用是在一個指定的卷組中創(chuàng)建一塊邏輯卷,前提是要求有指定的卷組; 常用參數(shù):-L:規(guī)定創(chuàng)建的邏輯卷大?。ㄖ苯訉懘笮【涂梢裕?、-l:通過PE劃分邏輯卷的大小(后面接的數(shù)字是PE的個數(shù))
語法結(jié)構(gòu):
在指定的卷組里創(chuàng)建邏輯卷
lvdisplay 命令可用于查看邏輯卷的詳細信息,也可以用來查看指定邏輯卷的詳細信息 參數(shù):-m:查看對應(yīng)邏輯卷的掛載信息
語法結(jié)構(gòu):
檢查指定的邏輯卷,并查看指定邏輯卷的掛載信息:
管理邏輯卷大小的常用命令是lvextend 命令和 lvreduce 命令分別表示邏輯卷大小的擴充和減少, 其中l(wèi)vextend命令表示邏輯卷大小擴充,常用參數(shù) -L(指的是擴充的具體大小)、-l(指的是擴充的LE塊數(shù)量);lvextend命令表示邏輯卷大小的減小,常用參數(shù)-L(指的是減小的具體大?。?、-l(指的是減小的LE塊數(shù)量)
語法結(jié)構(gòu):
對我們指定的兩個邏輯卷分別進行容量的增加和減少,并掛載對應(yīng)的邏輯卷
LVM(Logical Volume Manager)卷組管理器,通過對底層物理磁盤的封裝,可以將多塊物理磁盤組合成邏輯資源池,提供給上層應(yīng)用使用(如文件系統(tǒng)). LVM的好處是,可以跨物理硬盤為文件系統(tǒng)提供容量,并且可以動態(tài)進行分區(qū)容量的調(diào)整,而不會損壞原有的文件系統(tǒng).
物理磁盤 :物理存儲介質(zhì),可以是整塊物理存儲或一個分區(qū).
物理卷PV(physical volume) :LVM要使用物理磁盤,在物理磁盤的頭部寫入lvm標(biāo)簽頭,就創(chuàng)建了一個PV,PV是組成VG的基本單元.
卷組VG(Volume Group) :VG相當(dāng)于非LVM系統(tǒng)中的物理硬盤,一個卷組VG由一個或多個PV組成,形成一個存儲資源池.
邏輯卷LV(logical volume) :LV相當(dāng)于非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時,猜測應(yīng)該是通過讀取最新一次的配置記錄,進行激活.
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 作為應(yīng)用數(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/兩個目錄存在備份,當(dāng)lvm元數(shù)據(jù)損壞,lvm卷組讀取異常時,可通過備份文件進行恢復(fù).
/etc/lvm/backup: 保留了當(dāng)前配置的備份
/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命令修復(fù)pv header 和metadata數(shù)據(jù).
激活邏輯卷
掛載/dev/wan/lv01成功,說明成功修復(fù)
在Linux磁盤操作中,如果磁盤寫滿,那么就需要對磁盤進行擴容。把數(shù)據(jù)寫入到更大的磁盤中,這個工作量是非常大的,而且非常容易出現(xiàn)錯誤,危險性很高,那么我們就可以使用邏輯卷管理器(LVM)來對磁盤進行管理擴容。這樣就可以很輕松的,沒有危險的對數(shù)據(jù)進行移動。
我們來看看LVM比傳統(tǒng)硬盤管理的優(yōu)點:
1.靈活性容量:允許多個磁盤或分區(qū)作為一個邏輯卷。
2.可以伸縮的存儲池:不必格式化,用命令可以直接修改邏輯卷。
3.在線數(shù)據(jù)的分配:可以在線移動數(shù)據(jù),可以熱插拔硬盤更換磁盤。
4.設(shè)備命名方便。
5.鏡像卷:很方便的做數(shù)據(jù)鏡像。
6.卷快照:快照會把邏輯卷的全部內(nèi)容保存。
那么邏輯卷要怎么來創(chuàng)建呢,我們做如下步驟:
1.在創(chuàng)建邏輯卷前,必須要有一塊物理磁盤做物理卷(PV)。
2.由一個或多個物理卷組成一個存儲池,我們叫他卷組(VG)。
3.根據(jù)卷組中的空閑物理空間,建立邏輯卷(LV)。
上面3步時創(chuàng)建邏輯卷的具體思路。下面我們具體操作:
創(chuàng)建邏輯卷步驟:
1.使用fdisk創(chuàng)建一個物理分區(qū),t 選項設(shè)置類型為:linuxLVM
2.使用partprobe向內(nèi)核注冊新的分區(qū)。
3.創(chuàng)建物理卷pvcreate /dev/sdb1(需要創(chuàng)建的硬盤分區(qū)名,根據(jù)自己服務(wù)器查找)
4.創(chuàng)建卷組 vgcreate 卷組名 /dev/sdb1
5.創(chuàng)建邏輯卷 lvcreate -n 邏輯卷名 -L 卷組大小 卷組名
lvcreate -n abc -L 10G myvg
6.創(chuàng)建文件系統(tǒng) mkfs.ext4 /dev/卷組名/邏輯卷名
mkfs.ext4 /dev/myvg/abc
7.創(chuàng)建永久掛載點(寫入文件/etc/fstab),這一步就不在贅述,可以查閱我前一文章,有詳細記載。
這樣,我們的邏輯卷就創(chuàng)建成功了。
那我們怎么查看物理卷,卷組,邏輯卷呢
查看物理卷信息:pvdisplay /dev/sdb1
查看卷組信息:vgdisplay myvg
查看邏輯卷信息:lvdisplay /dev/myvg/abc
邏輯卷的擴容
如果在建立的卷組還有空間,就可以給邏輯卷擴容。那怎么做呢。
1.lvextend -L +10G /dev/myvg/abc
給邏輯卷 abc 擴容10G。減少容量直接把 + 變?yōu)?- 即可。
2.resize2fs /dev/myvg/abc 針對ext4文件
xfs_growfs /dev/myvg/abc 針對xfs文件
使擴容生效。
如果卷組空間不夠,需先增加卷組空間,在對邏輯卷擴容。
1.準(zhǔn)備物理磁盤 fdisk ,partprobe ,mkfs.ext4
2.創(chuàng)建物理卷
3.給原來的卷組增加物理卷 vgextend myvg /dev/sdc1,然后vgdiaplay
創(chuàng)建完成,那么我們需要刪除邏輯卷,怎么做呢。
1.取消掛載,同時刪除 /etc/fstab 文件下的掛載內(nèi)容。
2.刪除邏輯卷 lvremove /dev/myvg/abc
3.刪除卷組 vgremove myvg
4.刪除物理卷 pvremove /dev/sdb1
步驟和創(chuàng)建相反。
Linux下磁盤管理的邏輯卷就總結(jié)完畢。
每個Linux使用者在安裝Linux時都會遇到這樣的困境:在為系統(tǒng)分區(qū)時,如何精確評估和分配各個硬盤分區(qū)的容量,因為系統(tǒng)管理員不但要考慮到當(dāng)前某個分區(qū)需要的容量,還要預(yù)見該分區(qū)以后可能需要的容量的最大值。如果估計不準(zhǔn)確,當(dāng)遇到某個分區(qū)不夠用時管理員可能甚至要備份整個系統(tǒng)、清除硬盤、重新對硬盤分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū)
邏輯卷管理器LVM(Logicl Volume Manager),通過使用邏輯卷管理器對硬盤存儲設(shè)備進行管理,可以實現(xiàn)硬盤空間的動態(tài)劃分和調(diào)整,而且可以將零碎的空間進行整合
? 物理卷(PV-Physical Volume)
物理卷在邏輯卷管理中處于最底層,它可以是實際物理硬盤上的分區(qū),也可以是整個物理硬盤
? 卷組(VG-Volumne Group)
卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之后可動態(tài)添加物理卷到卷組中。一個邏輯卷管理系統(tǒng)工程中可以只有一個卷組,也可以擁有多個卷組
? 邏輯卷(LV-Logical Volume)
邏輯卷建立在卷組之上,卷中的未分配空間可以用于建立新的邏輯卷,邏輯卷建立后可以動態(tài)地擴展和縮小空間。系統(tǒng)中的多個邏輯卷可以屬于同一個卷組,也可以屬于不同的多個卷組
邏輯卷管理器和是主分區(qū)還是邏輯分區(qū)沒有關(guān)系
vgdisplay 里的PE Size是指邏輯卷的最小單位。假設(shè)PE Size是4M;比如我向里寫東西。我一個文件可能只占用1B的容量,但是我先占上4M,其他的也是,不足4M我也先占上4M。等到每個塊都用了,但是每個塊都有剩余位置的時候,會把每個區(qū)的剩余位置都拼湊一下,以供使用。但是只要還有沒被占用的塊,都不會使用用過的塊。邏輯卷大小為這個PE Size的整數(shù)倍
處在它所在的文件夾的時候是無法卸載的
我現(xiàn)在想創(chuàng)建兩個卷組,vg1和vg2。sdc1和sdc2給vg1,sdc3和sdc4給vg2
修改卷組屬性,用來設(shè)置卷組是否處于活動狀態(tài),活躍狀態(tài)的時候卷組無法被刪除,非活動狀態(tài)的卷組才能被刪除掉。VG Status:resizable是表示可被調(diào)整大小的狀態(tài)。lvremove時有可能因為邏輯卷里東西過多導(dǎo)致刪除邏輯卷的時候假刪除,即邏輯卷沒了,但是里面東西還在,這時卷組覺得它里面還有東西,就會處于活躍狀態(tài),這時需要↓
接下來resize1要用來做塊(邏輯卷)的放大,resize2要用來做塊的縮小。設(shè)備放大時不論是掛載狀態(tài)下或非掛載狀態(tài)下都可以做放大,即在線放大。但是縮小的話設(shè)備要是非掛載的狀態(tài),即離線縮小
df -lh
發(fā)現(xiàn)size大小變小了。之前給的resize1是800M,resize2是784M,這里的大小表示文件系統(tǒng)(filesystem)大小(即這個設(shè)備能存多少東西),剩下的容量mkfs,掛載的時候都會損耗一定的容量大小。文件系統(tǒng)大小不會隨著塊的變大或縮小而改變,需要手動才能改變文件系統(tǒng)大小。
? 放大要先放大塊的大小,再放大文件系統(tǒng)的大小
lvresize -L +200M /dev/vg3/resize1 放大邏輯卷
如果不帶+,會出現(xiàn)warning,+時是在原有基礎(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è)備容量變大了
? 縮小的時候要先將文件系統(tǒng)縮小,再縮小邏輯卷的大小
umount /mnt/rs2/
resize2fs /dev/vg3/resize2 700M
出現(xiàn)提示 [請先輸入e2fsck -f /dev/vg3/resize2 命令],將處于多個塊當(dāng)中的內(nèi)容整理到一起,以便進行縮小。但是也不能百分百保證數(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變小了,縮小成功
分享題目:linux擴容邏輯卷命令,linux卷組與邏輯卷創(chuàng)建的命令格式
網(wǎng)站鏈接:http://jinyejixie.com/article36/dssodpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、微信小程序、網(wǎng)站設(shè)計、定制開發(fā)、網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)