LVM發展的須要linux
當你在使用linux系統時,爲了知足當時的工做須要你裝了一個100G的磁盤,可是你發現隨着公司的發展,和須要儲存數據的空間的增大,你會不會從新買些磁盤給裝到機器上去呢?每裝一次從新分配一次磁盤,就複製一次數據,那這樣對於工做的你,是否是很是的麻煩?若是咱們用LVM就能解決這類的磁盤管理問題。
ide
LVM簡介spa
LVM(logical volume manager)直白的翻譯就是:邏輯滾動條管理員,也就是指邏輯卷管理。它是Linux環境下對磁盤分區進行管理的一種機制,LVM是創建在硬盤和分區之上的一個邏輯層,來提升磁盤分區管理的靈活性。LVM是在磁盤分區與文件系統之間增長的一層邏輯層,LVM能讓下層的各個磁盤分區被文件系統看作爲一個總體的大磁盤,供文件系統使用。翻譯
LVM的主要內容有如下幾個方面的知識,htm
PV (Physical Volume)實體滾動條blog
PV 是LVM最基本的物理組成部分,利用fdisk命令把實際的partition轉化成8e的系統格式,而後利用指令pvcreate把partition變成可以利用的physical volume。
圖片
PE (Physical Extend)實體延伸區塊rem
PE是LVM最小的存儲單位,通常爲4MB大小,它是構成VG的基本單位,PE對於VG來講就如block對於分區來說,它是存儲數據的單元。而pe的大小並非固定的,而是能夠變化的,因此pe決定了LVM的靈活性,即能擴增,也能縮減。
get
VG (Volume Group)滾動條羣組it
VG,說的簡單些就如咱們使用的磁盤,是能夠進行分區的,對於LVM上面的文件系統而言,VG就是一個大磁盤。文件系統時看不到LVM下面的組成部分的,它只管使用,而LVM則負責管理下面的組成儲存塊。
LV (Logical Volume)邏輯滾動條
LV就是VG切成的相似於分區的東西啦,咱們能夠用格式化,掛載使用啦,可是LV是VG切割成的,而VG又是有數量衆多的PE組成,因此LV的大小取決於LV所包含的PE的數量的多少。(圖片出自鳥哥私房菜(3版)
LVM具體的工做機制以下圖(圖用word畫的有點粗糙)
如上圖:從基層開始,把partition,轉化爲上層的PV,利用PV集合成VG,再把VG分隔成LV,最終掛載與使用。
其中的過程:
第一步:利用fdisk建立分區的系統格式,如:
(咱們能夠看到後面的system是linux,這是不能用作LVM的,須要轉化爲8e Linux LVM格式,如hda6,7,8)
第二步,利用pvcreate /dev/hda{6,7,8,9},這就成功建立成PV啦
第三步,利用PV建立VG,且指定PE大小爲16MB,而且用vgscan查看建立結果。
第四步,就剩下分隔VG成爲LV啦,關於LV這塊有如下命令須要用到,
如:lvcreate lvscan lvdisplay等。
LVM的突出特色就是可擴大容量和縮減容量,這就決定了LVM的靈活性管理。
擴大邏輯卷的容量命令爲:lvextend ,
咱們建立一個 /dev/hda10,而後把hda10擴展到已經建立的邏輯捲上。
相反,減小容量就用到 lvresize - 。
整個LVM操做中用到的一些命令以下:
建立分區時,fdisk, 設置8e 系統格式,
而後讓內核重讀新建立的partitiong,kpartx -af device
partx -a
建立PV時,pvcreate , pvscan ,pvdisplay
建立VG時,vgcreate, vgscan, vgdisplay
LV階段時,lvcreate, lvscan lvdisplay lvextend lvreduce lvremove
最後要給邏輯卷建立一個FileSystem,mkfs
掛載時,要用到命令mount,unmount