基本分割槽特點
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...