linux lvm磁碟管理

2021-08-17 02:37:53 字數 4740 閱讀 6484

基本分割槽特點

1、分割槽建立好不能擴容

2、分割槽的空間不能跨盤

lvm:邏輯卷管理

基本概念:

pv:物理卷,使用pvcreate將物理磁碟或者物理分割槽建立成lvm中物理卷pv

vg:捲組,pv的集合。相當於邏輯上的大硬碟。pv加入vg後轉換為配塊,然後由vg同一管理

lv:邏輯卷在vg上劃分的一塊儲存空間,對該空間製作檔案系統掛載使用。

pe:物理儲存塊,當pv加入到到卷組時,按照事先的設定將pv空間劃分成多個pe

le:邏輯儲存塊,pe被lv占用後稱為le

檢視檔案系統的使用率

df -h

重置檔案系統

resize2fs /dev/bluevg/lv1

檢視所有vg資訊

vgs擴容時強制重置檔案系統

lvexrend -l +1g -rf /dev/bluevg/lv1

標記lvm

命令:toggle 1 lvm #標記成lvm

*************************==

lvm邏輯卷管理

邏輯卷管理-lvm

lvm( logical volume manager,邏輯卷管理器)

lvm最早源於ibm的aix系統

lvm是建立在磁碟和分割槽之上的乙個邏輯層,用來提高磁碟分割槽管理的靈活性

lvm可以對磁碟分割槽按照組的方式進行命名、管理和分配

lvm術語:

1. physical volume(pv)

實際分割槽需要調整system id成為lvm表示(8e),然後經過pvcreate命令將他轉為lvm最低層的pv,然後才能使用磁碟。

2. volume group(vg)

將pv整合成為一起即為vg

3. physical extent(pe)

lvm預設使用4mb的pe區塊,每個lv最多允許有65534個pe,即256gb 。

pe屬於lvm最小儲存區

4. logical volume(lv)

vg將被分割為若干lv, lv的大小受到pe的限制,且不可以隨意調整大小。

lvm術語:

pv/vg/pe/lv/le關係

lvm術語:

pv/vg/pe/lv/le關係

lvm實現所涉及到的命令:

系統檔案分割槽:mkfs,mount

lv階段:lvcreate,lvdisplay

vg階段:vgcreate,vgdisplay

pv階段:pvcreate,pvscan

分割槽階段:fdisk/parted/cfdisk

lvm實現

1.準備3塊磁碟,並將fs的型別改為lvm(8e)

2.將三塊磁碟轉換為pv

#pvcreate /dev/sd[b-d]1

3.掃瞄pv

#pvscan

4.檢視pv卷詳細資訊

#pvdisplay或#pvs ←檢視當前pv資訊

5.建立vg

#vgcreate -s 指定pe大小(m,g,t) vg 名稱 pv名稱

如#vgcreate -s 4m bluevg /dev/sd[b-c]1

6.掃瞄vg

#vgscan

7.檢視vg詳細資訊

#vgdisplay

8.建立lv

#lvcreate [-l n[mgt] [-n lv 名稱] vg名稱

-l 指定容量,單位是mb,gb,tb

-n lv名稱

如#lvcreate –l 10g –n bluelv bluevg

或#lvcreate -l 100%free -n bluelv bluevg

10.檢視lv的對映

#ll /dev/bluevg/bluelv

11.掃瞄lv卷

#lvscan

12.檢視lv資訊

#lvdisplay

13.格式化lv

#mkfs.ext4 /dev/bluevg/bluelv

14.掛載

15.測試

16.增加lv空間

1)將/dev/sdd1增加到vg為snow的捲組

#vgextend bluevg /dev/sdd1

#vgdisplay

2)在10g的基礎上增加9g空間至lisalv

#lvextend -l +9g -f -r /dev/bluevg/bluelv

3) 對lisalv增加至19g空間

#lvextend -l 19g -f -r /dev/bluevg/bluelv

17.減少lv空間

1)在19g的基礎上減少9g空間至lisalv

#lvreduce -l -9g -f -r /dev/bluevg/bluelv

2)對lisalv減少至10g空間

#lvreduce -l 10g -f -r /dev/bluevg/bluelv

xfs:

如果是xfs的檔案系統格式,需要安裝xfsgrops軟體包,通過xfs_grows來完成分割槽的擴充套件動作

#xfs_grows 掛載點

如#xfs_grows /mnt/hd

命令說明:

lvextend:只允許在現有基礎上增加空間

lvreduce:只允許再現有基礎上減少空間

引數:-f:強制

-r:resizefs,在擴充套件/縮減空間之後,空間表面上增加,但實際上仍然需要處理block總數,以達到塊與空間容量是對應的。因此無論是擴充套件/縮減空間都需要對塊重新resize。

lvm刪除

1.解除安裝所使用的lv

2.先刪除lv

#lvremove /dev/bluevg/bluelv

3.移除vg中的pv

#vgreduce bluevg /dev/sdd1

#vgreduce bluevg /dev/sdc1

4.從pv中刪除指定裝置

#pvremove /dev/sdd1

#pvremove /dev/sdc1

5.刪除vg

#vgremove snow

建立條帶型lv

1.建立pv

#pvcreate /dev/sd[a-b]1

2.建立vg

#vgcreate  blue_striped  /dev/sd[a-b]1

3.建立條帶lv

#lvcreate -l 100%free -i 2 -i 64 -n blue_stripedlv  blue_striped

-l : 使用所有的自由的le(小寫l)

-i : 設定製作條帶的磁碟數量

-i : 指定多少k位元組做乙個條帶區塊

4.檢視條帶lv資訊

#lvdisplay

及#lvs -a -o vg_name,name,devices,size

帶有映象能力的lv

1.建立乙個vg

#vgcreate vg_mirror /dev/sd[c-d]1

2.建立映象lv

#lvcreate -l 4g -m1 -n lv_mirror  vg_mirror

3.檢視映象同步資訊

#lvs

4.檢視映象lv

#lvdisplay

5.測試

對現有vg增加帶有映象能力的lv

1.建立乙個普通lv

#pvcreate /dev/sda1

#vgcreate -s 4m bluevg /dev/sda1

#lvcreate -l 4g -n bluelv bluevg

#mkfs.ext4 /dev/bluevg/bluelv

#lvdisplay

2.將新的pv加入至現有vg組中

#vgextend bluevg /dev/sdb1

3.#lvconvert -m1 /dev/bluevg/bluelv /dev/sdb1

對mirror-lv的修復

1.對mirror-lv進行寫操作

2.確認lv當前狀態

#lvs -a -o +devices

#lvs

3.對某個pv進行破壞

#dd if=/dev/zero of=/dev/sdb1 count=10

4.對某個pv進行破壞

#dd if=/dev/zero of=/dev/sdb1 count=10

5.檢視破壞後的狀態(sdb1消失)

#lvs -a -o +devices

#lvs

6.驗證mirror-lv的資料可用性

#umount 掛載點

#mount /dev/bluevg/bluelv /mnt/niliu

7.將損壞的裝置移除掉

#vgreduce --removemissing  --force bluevg

8.解除lv的映象

#lvconvert -m0 /dev/bluevg/bluelv

9.確認lv的mirrored volumes已解除

#lvdisplay

10.進行資料恢復

#pvcreate /dev/sdc1

#vgextend bluevg /dev/sdc1

#lvconvert -m1 /dev/bluevg/bluelv /dev/sdd1

11.確認mirrored volumes存在且資料開始同步

#lvdisplay

#lvs

pv/vg/pe/lv/le關係

Linux lvm進行磁碟管理

lvm是linux環境中對磁碟分割槽進行管理的一種機制,是建立在硬碟和分割槽之上 檔案系統之下的乙個邏輯層,可提高磁碟分割槽管理的靈活性 測試走一波 分割槽先給虛擬機器新增兩塊盤,每塊盤10個g 分別給兩塊盤分割槽 fdisk l 檢視分割槽情況 建立邏輯卷 執行pvcreate dev sdb1 ...

Linux LVM磁碟擴容

1.初始狀態 可以看到 def sda有805g,lvm只有210g。需要把805g都分配並掛載到lvm。2.partion階段 先用fdisk dev sda嘗試分割槽 輸入 n p w 均採用預設值 發現只分出來一點點。位址在9765832 97658877的磁碟碎片。刪除掉 fdisk dev...

Linux lvm邏輯卷管理

lvm邏輯卷管理 pv 物理卷 被lv命令處理過的物理分割槽 vg 物理捲組 被組裝到一起的物理卷 pe 物理擴充套件 lvm裝置的最小儲存單元lvm時pe的證書倍 lvm 邏輯卷 直接使用的裝置,可以增大所見並保持原有資料不變 lvm建立 可以用watch n 1 pvs vgs lvs df h...