當前位置:首頁 » 操作系統 » linux分區lvm

linux分區lvm

發布時間: 2023-01-31 04:05:37

『壹』 linux LVM是什麼對比直接使用物理存儲有什麼好處

Linux中lvm是什麼?LVM是Logical VolumeManager的簡寫,中文名為邏輯卷管理,它是Linux環境下對磁碟分區進行管理的一種機制。以下是詳細的內容介紹,具體內容請看下文:

LVM是邏輯卷管理的簡稱,他是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,和直接使用物理存儲在管理上相比,提供了更好的靈活性。

LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁碟的大小。另外,和硬體相關的存儲設置被其隱藏,你能不用停止應用或卸載文件系統來調整卷大小或數據遷移,這樣可以減少操作成本。

LVM對比直接使用物理存儲,具有以下好處:

1、靈活的容量,當使用邏輯卷時,文件系統能擴展到多個磁碟上,你能聚合多個磁碟或磁碟分區成單一的邏輯卷。

2、可伸縮的存儲池,你能使用簡單的命令來擴大或縮小邏輯卷大小,不用重新格式化或分區磁碟設備。

3、在線的數據再分配,你能在線移動數據,數據能在磁碟在線的情況下重新分配,比如你能在線更換可熱插拔的磁碟。

4、方便的設備命名,邏輯卷能按你覺得方便的方式來起所有名稱。

5、磁碟條塊化,你能生成一個邏輯卷,他的數據能被條塊化存儲在2個或更多的磁碟上,這樣能明顯提升數據吞吐量。

6、映像卷,邏輯卷提供方便的方法來映像你的數據。

7、卷快照,使用邏輯卷,你能獲得設備快照用來一致性備份或測試數據更新效果而不影響真實數據。

『貳』 給linux虛擬機硬碟擴容(LVM分區)

1.關閉虛擬機,調整磁碟容量大小。

2.開啟虛擬機,查看磁碟分區信息。

3.創建新分區

4.重新讀取分區

5.創建物理卷

6.查看卷組名稱,以及卷組使用情況

7.將物理卷擴展到卷組

8.查看當前邏輯卷的空間狀態

9.將卷組中的空閑空間擴展到根分區邏輯卷

10.執行

11.查看擴展之後磁碟使用情況

『叄』 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高級文件系統管理】— 5.圖形界面進行LVM分區

接下來我們開始手動創建LVM邏輯卷分區。

我們先用新安裝Linux系統時的圖形化界面,來演示一下LVM邏輯卷如何進行分區。

從 安裝Linux系統(二) 文章的第12步開始,我們來演示一下LVM邏輯卷分區。

之前我們12步選擇的分區類型是 自定義分區 ,然後進入手動分區的配置頁面。而 自定義分區 前面的分區選項,無論你選擇哪個分區類型,都屬於系統自動分區。例如選擇 使用所有空間 ,點擊下一步,如下圖:

通過上圖可以看出,系統自動分配的磁碟劃分,比我們自己定義的磁碟劃分要復雜。你還可以看出,系統自動分配的分區有兩個,一個是 boot 分區 sda1 ,另一個就是LVM分區 sda2 。

也就是說安裝Linux系統時,如果你不自定義手工分區,默認都是用LVM進行分區。所以當我們學過LVM分區之後,在生產伺服器上至少要採用LVM分區。因為標准分區是不支持分區大小調整的。

接下來我們實踐一下自定義手動創建LVM分區。

選擇創建自定義布局,點擊下一步。

在Linux系統分區中,有一個強制需要創建的分區,就是 boot 分區。 boot 分區很特殊,用於Linux系統啟動, 而 boot 分區只能放在普通標准分區上,不能放在LVM分區中。如果把 boot 分區放在LVM分區中,系統將無法啟動。(這個和Linux系統的啟動管理有關系,強制記住就可以了。)

如果有多個卷組,在 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之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邏輯卷

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成功,說明成功修復

熱點內容
python爬蟲豆瓣 發布:2025-09-17 03:41:59 瀏覽:202
我的世界國際版加入伺服器電腦版 發布:2025-09-17 03:41:14 瀏覽:932
附件上傳相片 發布:2025-09-17 03:39:53 瀏覽:435
微信賬號密碼組合是什麼 發布:2025-09-17 03:30:05 瀏覽:392
windows如何查看ftp安裝環境 發布:2025-09-17 03:30:02 瀏覽:910
java培訓機構推薦 發布:2025-09-17 03:20:58 瀏覽:85
開伺服器時如何開pvp 發布:2025-09-17 03:02:23 瀏覽:969
安卓手機序列號a開頭什麼意思 發布:2025-09-17 02:59:26 瀏覽:689
機房電腦重裝以後伺服器不能識別 發布:2025-09-17 02:59:17 瀏覽:157
百度雲伺服器主機地址 發布:2025-09-17 02:59:17 瀏覽:55