linuxlvm分區
Ⅰ linux系統中lvm是什麼有什麼作用
在學習Linux知識的過程中,大家都會接觸到很多專業術語,讓人琢磨不透,完全不知道是什麼意思,比如:LVM。那麼Linux系統中lvm是什麼?LVM中文意思為邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,接下來我們來看看詳細的內容介紹。
Linux系統中lvm是什麼?
LVM,全稱Logical Volume
Manager,即邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,LVM是建立在磁碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。通過LVM系統管理員可以輕松管理磁碟分區,如:將若干個磁碟分區連接為一個整塊的卷組,形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組,並進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁碟存儲按照組的方式進行命名、管理和分配。當系統添加了新的磁碟,通過LVM管理員就不必將磁碟的文件移動到新的磁碟上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁碟即可。
一般來說,物理磁碟或分區之間是分隔的,數據無法跨盤或分區,而各磁碟或分區的大小固定,重新調整比較麻煩。LVM可以將這些底層的物理磁碟或分區整合起來,抽象成容量資源池,以劃分成邏輯卷的方式供上層使用,其最主要的功能即是可以在無需關機無需重新格式化的情況下彈性調整邏輯卷的大小。
LVM的寫入模式
LVM有兩種寫入模式:線性模式和條帶模式
線性模式即寫完一個設備後再寫另一個設備;
條帶模式就有點類似於RAID0,即數據是被分散寫入到LVM各成員設備上的。
因為條帶模式的數據不具有安全性,且LVM並不強調讀寫性能,故LVM默認為線性模式,這樣即使一個設備壞了,其它設備上的數據還在。
Ⅱ Linux LVM分區的創建、分配
許多Linux使用者安裝操作系統時都會遇到這樣的困境:如何精確評估和分配各個硬碟分區的容量,如果當初評估不準確,一旦系統分區不夠用時可能不得不備份、刪除相關數據,甚至被迫重新規劃分區並重裝操作系統,以滿足應用系統的需要。
LVM是Linux環境中對磁碟分區進行管理的一種機制,是建立在硬碟和分區之上、文件系統之下的一個邏輯層,可提高磁碟分區管理的靈活性。RHEL5默認安裝的分區格式就是LVM邏輯卷的格式,需要注意的是/boot分區不能基於LVM創建,必須獨立出來。
LVM的配置過程也很簡單,並不是很難,為此,我畫了一張圖文並茂的解析圖,解析了LVM創建的整個過程。更詳細的理論知識還請參看一些教程或者去Google哦!
實驗環境:
首先從空的硬碟sdb上創建兩個分區sdb1 1G,sdb2 2G. 為接下來做LVM做准備.
為了後期便於維護管理,記得給分區加上標示,這樣即使你不在的情況下,別人看到標示了就不會輕易動這塊區域了. LVM的標識是8e,設置完成後記得按w保存
一、創建邏輯卷
將新創建的兩個分區/dev/sdb1 /dev/sdb2轉化成物理卷,主要是添加LVM屬性信息並劃分PE存儲單元.
創建卷組 vgdata ,並將剛才創建好的兩個物理卷加入該卷組.可以看出默認PE大小為4MB,PE是卷組的最小存儲單元.可以通過 –s參數修改大小。
從物理卷vgdata上面分割500M給新的邏輯卷lvdata1.
使用mkfs.ext4命令在邏輯卷lvdata1上創建ext4文件系統.
將創建好的文件系統/data1掛載到/data1上.(創建好之後,會在/dev/mapper/生成一個軟連接名字為」卷組-邏輯卷」)
便於以後伺服器重啟自動掛載,需要將創建好的文件系統掛載信息添加到/etc/fstab裡面.UUID可以通過 blkid命令查詢.
為了查看/etc/fstab是否設置正確,可以先卸載邏輯卷data1,然後使用mount –a 使內核重新讀取/etc/fstab,看是否能夠自動掛載.
二、邏輯卷 lvdata1 不夠用了,如何擴展。
給邏輯卷增加空間並不會影響以前空間的使用,所以無需卸載文件系統,直接通過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增加500M空間(lvdata1目前是2G空間)設置完成之後,記得使用resize2fs命令來同步文件系統。
三、當卷組不夠用的情況下,如何擴大卷組
重新從第二塊硬碟上創建一個分區sdb3,具體操作步驟省略。並將創建好的分區加入到已經存在的卷組vgdata中。通過pvs命令查看是否成功。
四、當硬碟空間不夠用的情況下,如果減少邏輯卷的空間釋放給其他邏輯卷使用。
減少邏輯卷空間,步驟如下
1、 先卸載邏輯卷data1
2、 然後通過e2fsck命令檢測邏輯卷上空餘的空間。
3、 使用resize2fs將文件系統減少到700M。
4、 再使用lvrece命令將邏輯卷減少到700M。
注意:文件系統大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大於文件系統,由於部分區域未格式化成文件系統會造成空間的浪費。如果邏輯卷小於文件系統,哪數據就出問題了。
完成之後,就可以通過mount命令掛載重新使用了。
五、如果某一塊磁碟或者分區故障了如何將數據快速轉移到相同的卷組其他的空間去。
1、通過pvmove命令轉移空間數據
2、通過vgrece命令將即將壞的磁碟或者分區從卷組vgdata裡面移除除去。
3、通過pvremove命令將即將壞的磁碟或者分區從系統中刪除掉。
4、手工拆除硬碟或者通過一些工具修復分區。
六、刪除整個邏輯卷
1、先通過umount命令卸載掉邏輯卷lvdata1
2、修改/etc/fstab裡面邏輯卷的掛載信息,否則系統有可能啟動不起來。
3、通過lvremove 刪除邏輯卷lvdata1
4、通過vgremove 刪除卷組vgdata
5、通過pvremove 將物理卷轉化成普通分區。
刪除完了,別忘了修改分區的id標識。修改成普通Linux分區即可。
總結:LVM邏輯卷是Linux裡面一個很棒的空間使用機制,因為分區在沒有格式化的情況下是沒有辦法加大或者放小的。通過LVM可以將你的磁碟空間做到靈活自如。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
用以致學,學以致用
Ⅲ Linux 下磁碟管理--邏輯卷--LV
在Linux磁碟操作中,如果磁碟寫滿,那麼就需要對磁碟進行擴容。把數據寫入到更大的磁碟中,這個工作量是非常大的,而且非常容易出現錯誤,危險性很高,那麼我們就可以使用邏輯卷管理器(LVM)來對磁碟進行管理擴容。這樣就可以很輕松的,沒有危險的對數據進行移動。
我們來看看LVM比傳統硬碟管理的優點:
1.靈活性容量:允許多個磁碟或分區作為一個邏輯卷。
2.可以伸縮的存儲池:不必格式化,用命令可以直接修改邏輯卷。
3.在線數據的分配:可以在線移動數據,可以熱插拔硬碟更換磁碟。
4.設備命名方便。
5.鏡像卷:很方便的做數據鏡像。
6.卷快照:快照會把邏輯卷的全部內容保存。
那麼邏輯卷要怎麼來創建呢,我們做如下步驟:
1.在創建邏輯卷前,必須要有一塊物理磁碟做物理卷(PV)。
2.由一個或多個物理卷組成一個存儲池,我們叫他卷組(VG)。
3.根據卷組中的空閑物理空間,建立邏輯卷(LV)。
上面3步時創建邏輯卷的具體思路。下面我們具體操作:
創建邏輯卷步驟:
1.使用fdisk創建一個物理分區,t 選項設置類型為:linuxLVM
2.使用partprobe向內核注冊新的分區。
3.創建物理卷pvcreate /dev/sdb1(需要創建的硬碟分區名,根據自己伺服器查找)
4.創建卷組 vgcreate 卷組名 /dev/sdb1
5.創建邏輯卷 lvcreate -n 邏輯卷名 -L 卷組大小 卷組名
lvcreate -n abc -L 10G myvg
6.創建文件系統 mkfs.ext4 /dev/卷組名/邏輯卷名
mkfs.ext4 /dev/myvg/abc
7.創建永久掛載點(寫入文件/etc/fstab),這一步就不在贅述,可以查閱我前一文章,有詳細記載。
這樣,我們的邏輯卷就創建成功了。
那我們怎麼查看物理卷,卷組,邏輯卷呢
查看物理卷信息:pvdisplay /dev/sdb1
查看卷組信息:vgdisplay myvg
查看邏輯卷信息:lvdisplay /dev/myvg/abc
邏輯卷的擴容
如果在建立的卷組還有空間,就可以給邏輯卷擴容。那怎麼做呢。
1.lvextend -L +10G /dev/myvg/abc
給邏輯卷 abc 擴容10G。減少容量直接把 + 變為 - 即可。
2.resize2fs /dev/myvg/abc 針對ext4文件
xfs_growfs /dev/myvg/abc 針對xfs文件
使擴容生效。
如果卷組空間不夠,需先增加卷組空間,在對邏輯卷擴容。
1.准備物理磁碟 fdisk ,partprobe ,mkfs.ext4
2.創建物理卷
3.給原來的卷組增加物理卷 vgextend myvg /dev/sdc1,然後vgdiaplay
創建完成,那麼我們需要刪除邏輯卷,怎麼做呢。
1.取消掛載,同時刪除 /etc/fstab 文件下的掛載內容。
2.刪除邏輯卷 lvremove /dev/myvg/abc
3.刪除卷組 vgremove myvg
4.刪除物理卷 pvremove /dev/sdb1
步驟和創建相反。
Linux下磁碟管理的邏輯卷就總結完畢。
Ⅳ Linux下為LVM更換硬碟操作
在我們使用 Linux 操作系統時,有時我們可能因為硬碟故障、或者需要升級硬碟,這時候我們就需要做更換硬碟的操作。
以下將以 Ubuntu 系統,LVM 分區 作為例子,簡單介紹如何給 Linux 系統下 LVM 磁碟分區作更換硬碟操作。
操作大致分為以下幾個步驟:
1- 添加新的硬碟到需要更換的 VG卷
2- 遷移舊硬碟的數據到新的硬碟中
3- 檢查確認數據
4- 刪除舊硬碟
為方便說明,以下為不同硬碟的標記:
舊硬碟 → /dev/sda
新硬碟 → /dev/sdb
其中, /dev/sda 中有一分區 /dev/sda1 ,且當前存在一個 vg_store VG卷,存在一個 store 的 LV 卷。
以上默認假設為新硬碟容量至少大於等於舊硬碟已有的數據容量大小。
完成分區操作後,為新硬碟創建 PV卷
然後將新的物理卷添加到現有的VG卷中
檢查PV卷是否已經成功添加,檢查新硬碟容量是否滿足要求
使用 pvmove 遷移數據
Ⅳ 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成功,說明成功修復
Ⅵ Linux LVM是什麼對比直接使用物理存儲有什麼好處
Linux中lvm是什麼?LVM是Logical VolumeManager的簡寫,中文名為邏輯卷管理,它是Linux環境下對磁碟分區進行管理的一種機制。以下是詳細的內容介紹,具體內容請看下文:
LVM是邏輯卷管理的簡稱,他是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用物理存儲在管理上相比,提供了更好的靈活性。
LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁碟的大小。另外,和硬體相關的存儲設置被其隱藏,你能不用停止應用或卸載文件系統來調整卷大小或數據遷移,這樣可以減少操作成本。
LVM對比直接使用物理存儲,具有以下好處:
1、靈活的容量,當使用邏輯卷時,文件系統能擴展到多個磁碟上,你能聚合多個磁碟或磁碟分區成單一的邏輯卷。
2、可伸縮的存儲池,你能使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁碟設備。
3、在線的數據再分配,你能在線移動數據,數據能在磁碟在線的情況下重新分配,比如你能在線更換可熱插拔的磁碟。
4、方便的設備命名,邏輯卷能按你覺得方便的方式來起所有名稱。
5、磁碟條塊化,你能生成一個邏輯卷,他的數據能被條塊化存儲在2個或更多的磁碟上,這樣能明顯提升數據吞吐量。
6、映像卷,邏輯卷提供方便的方法來映像你的數據。
7、卷快照,使用邏輯卷,你能獲得設備快照用來一致性備份或測試數據更新效果而不影響真實數據。
Ⅶ linux之lvm分區擴容
以下步驟的前提為磁碟lvm分區
1、加入新硬碟
2、分區
PV(physical volume)即物理卷,就是物理磁碟,可以通過fdisk -l 查看操作系統有幾塊硬碟
VG(volume group)即卷組,就是一組物理磁碟的組合,裡面可以有一塊硬碟也可以有多塊硬碟
LV(logical volume)及邏輯卷,就是在VG(指定的物理磁碟組)裡面劃分出來的
可以說成是PV就是硬碟,而VG就是管理硬碟的操作系統,而LV就是操作系統分出來的各個分區.
PV->VG->LV-> 文件系統使用(掛載到某個目錄)
對新磁碟/dev/sdb進行分區
[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.
創建物理卷 pvcreate /dev/sdb1
創建卷組 並將物理卷加入其中 vgcreate data /dev/sdb1 (data為卷組名)
創建邏輯卷組並分配大小 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沒有分配。。所以繼續進行分區
parted /dev/sdb
列印分區信息表可以看到有兩個分區了。
創建物理卷 pvcreat /dev/sdb2
查看將要擴容的卷組信息 vgdisplay 可見可擴容大小為0
將物理卷擴展到卷組 #vgextend data /dev/sdb2 (此處『cl』是卷組名稱)
再次查看卷組信息 vgdisplay 可擴容空間變成10G
將卷組中空閑空間擴展到 /data #lvextend -l +100%FREE /dev/mapper/data-lvdata
.刷新文件系統是擴容生效 #xfs_growfs /dev/mapper/data-lvdata
查看結果 :df -lh 擴容成功
Ⅷ 給linux虛擬機硬碟擴容(LVM分區)
1.關閉虛擬機,調整磁碟容量大小。
2.開啟虛擬機,查看磁碟分區信息。
3.創建新分區
4.重新讀取分區
5.創建物理卷
6.查看卷組名稱,以及卷組使用情況
7.將物理卷擴展到卷組
8.查看當前邏輯卷的空間狀態
9.將卷組中的空閑空間擴展到根分區邏輯卷
10.執行
11.查看擴展之後磁碟使用情況