linux使用者安裝linux作業系統時遇到的乙個常見的難以決定的問題就是如何正確地評估各分割槽大小,以分配合適的硬碟空間。普通的磁碟分割槽管理方式在邏輯分割槽劃分好之後就無法改變其大小,當乙個邏輯分割槽存放不下某個檔案時,這個檔案因為受上層檔案系統的限制,也不能跨越多個分割槽來存放,所以也不能同時放到別的磁碟上。而遇到出現某個分割槽空間耗盡時,解決的方法通常是使用符號鏈結,或者使用調整分割槽大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨著linux的邏輯卷管理功能(lvm)的出現,這些問題都迎刃而解,使用者在無需停機的情況下可以方便地調整各個分割槽大小。
1. 建立pv(物理卷 physical volume)
pvcreate /dev/xvde
建立後檢視
pvdisplay
pvspvremove /dev/xvde 刪除pv
pvscan # 在系統的所有磁碟中搜尋已存在的物理卷
2. 建立vg(捲組 volumne group)
vgcreate vg_realjt /dev/xvde # vg_realjt為自定義名稱
建立後檢視
vgdisplay
vgsvgreduce vg_realjt /dev/xvde # 從vg_realjt中移除pv
vgscan # 檢測系統中所有捲組
3. 建立lv(邏輯卷 logical volume)
lvcreate -n lv0 -l +10g vg_realjt # 從vg_realjt中分配10g大小建立名稱為lv0的邏輯卷
lvcreate -n lv0 -l 100%vg vg_realjt # 使用vg_realjt中所有空間用於建立lv0的邏輯卷
lvcreate -n lv0 -l 80%free vg_realjt # 從vg_realjt中分配剩餘空間的80%用於建立lv0的邏輯卷
建立後檢視
lvdisplay
lvs然後進行mount操作
mount /dev/vg_realjt/lv0 /home
4. 擴充lv
umount /dev/vg_realjt/lv0
lvextend -l +10g /dev/vg_realjt/lv0 # 增加10g
resize2fs /dev/vg_realjt/lv0 # 重設lv大小
mount /dev/vg_realjt/lv0 /home
5. 擴充vg
vgextend vg_realjt /dev/xvdf
6. 縮小lv
umount /dev/vg_realjt/lv0
e2fsck -f /dev/vg_realjt/lv0
resize2fs /dev/vg_realjt/lv0 30g # 30g為縮小後的容量
lvresize -l 30g /dev/vg_realjt/lv0
mount /dev/vg_realjt/lv0 /home
7. 縮小vg
vgreduce vg_realjt /dev/xvdf
pvremove /dev/xvdf
HPUX V3之常用LVM操作總結
hp ux的11.31與之前的11.23相比,lvm有了些許變化,其實使用lvmadmin即可看出,os對lvm的各版本的支援其實有了較好的支援。本文會簡單介紹在v3下從建立physical volume到logical volume常用的命令和注意事項。其實lvm是在各種unix linux的平台...
LVM邏輯卷簡單操作
pvdisplay 檢視物理卷 vgdisplay 檢視邏輯捲組 volgroup lvdisplay 檢視邏輯卷 本例是合併兩個不同磁碟上的分割槽為乙個邏輯捲組 以下兩部分做成邏輯捲組 名稱volgroup dev sda2 dev sdb1 1 先把sda2和sdb1型別轉換成8e即lvm型別 ...
Linux作業系統 LVM
本人是計算機小白,這學期剛學linux作業系統,今天剛學lvm,來記錄一下,有些沒寫清楚的歡迎補充 lvm logical volume manager 邏輯卷管理器 linux環境下對磁碟分割槽進行管理的一種機制 主要作用 動態分配磁碟分割槽及調整磁碟分割槽大小 pv physical volum...