Lvm是邏輯盤卷管理(logical volume manager)的簡稱,它是linux環境下對磁盤分區的進行管理的一直機制,是建立在硬碟和分區之上的邏輯層,來為檔案系統屏蔽下層的磁盤分區布局,進而提高磁盤分區管理的靈活性。
<a href="http://blog.51cto.com/attachment/201210/230912179.gif" target="_blank"></a>
可以看到實體層位于最底層,它是包含lvm相關參數的實體層;
邏輯卷是建立在卷組之上,從邏輯卷組中切出來,直接格式化後能使用的卷區。
建立卷區的步驟:
Fdisk /dev/sdb //建立LVM類型分區
Pvcreate /dev/sdb1 //建立實體卷
Vgcreate VG0 /dev/sdb1 /dev/sdb2 //建立卷組VG0
Lvcreate -n data -L +500M vg0 //建立邏輯卷
執行個體:
1、Fdisk /dev/sdb //建立lvm類型分區,選擇8e格式
<a href="http://blog.51cto.com/attachment/201210/230923883.gif" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201210/230932233.gif" target="_blank"></a>
2、建立pv實體卷
<a href="http://blog.51cto.com/attachment/201210/230941650.gif" target="_blank"></a>
3、建立vg邏輯卷組
<a href="http://blog.51cto.com/attachment/201210/230948731.gif" target="_blank"></a>
指令“pvs”檢視邏輯卷,會看到12,13,14還有一個sda2這個是/根的邏輯卷。a-表示激活狀态。也可以使用“Pvdisplay”,“vgdisplay”先死實體卷和邏輯卷組。
Lvchange -ay /dev/vg0 //如果沒激活,可以使用這個指令激活卷組
<a href="http://blog.51cto.com/attachment/201210/230955711.gif" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201210/231002561.gif" target="_blank"></a>
4、建立一個lv邏輯卷配置設定100MB,名字為lv0
<a href="http://blog.51cto.com/attachment/201210/231010613.gif" target="_blank"></a>
5、格式化磁盤,然後挂載到/var/lib/mysql,即可使用
<a href="http://blog.51cto.com/attachment/201210/231017141.gif" target="_blank"></a>
6、磁盤容量擴充
如果某個磁盤空間滿了,如果有空閑的邏輯卷組或RAID卷,可以增加為新的磁盤空間。
Lvextend -L +100MB /dev/vgo/lv0 //個lv0增加100MB
<a href="http://blog.51cto.com/attachment/201210/231027566.gif" target="_blank"></a>
必須經過格式化,然後真正線上擴容才可成功
使用e2fsck -f /dev/vg0/lv0和resize2fs /dev/vg0/lv0兩個指令實作
<a href="http://blog.51cto.com/attachment/201210/231037277.gif" target="_blank"></a>
7、修改配置檔案,保證重新開機磁盤正常,Vi /etc/fstab
<a href="http://blog.51cto.com/attachment/201210/231046195.gif" target="_blank"></a>
Mount -a重新檢測一下
<a href="http://blog.51cto.com/attachment/201210/231054209.gif" target="_blank"></a>
8、如果pv實體卷也不夠用了,可以到fdisk /dev/sdb中索取空間,然後pvcreate /dev/sdb15.然後擴充即可lvextend -L +500MB /dev/vg0/lv0 然後可以vgs檢視新的狀态。
還可以将raid陣列的空間作為擴容來用。将raid5的200MB也吃掉了。
<a href="http://blog.51cto.com/attachment/201210/231102457.gif" target="_blank"></a>
9、删除邏輯卷
删除邏輯卷之前要先umount解除安裝磁盤,然後lvremove /dev/vg0/lv0。如果隻是休眠磁盤可以使用vgchange an /dev/vg0,激活用vgchange -ay /dev/vg0
以上是磁盤管理的基本内容和磁盤陣列RAID一起構成了大部分磁盤管理的主要工作,希望對大家有幫助。
10、注不重新開機識别磁盤
# echo "scsi add-single-device w x y z" > /proc/scsi/scsi
為使該指令正常運作,必須指定正确的參數值 w、x、y 和 z,如下所示:
w 是主機擴充卡辨別,第一個擴充卡為零(0)
x 是主機擴充卡上的 SCSI 通道,第一個通道為零(0)
y 是裝置的 SCSI 辨別
z 是 LUN 号,第一個 LUN 為零(0)
相反的,在不重新開機系統的情況下将裝置從系統中除去的指令是:
echo "scsi remove-single-device w x y z" > /proc/scsi/scsi
在輸入這條指令并将熱交換 SCSI 磁盤從系統中除去之前,請確定首先卸下已從該磁盤安裝的任何檔案系統。先用 cat /proc/partitions 看看系統認沒有認該硬碟。
例如:
添加硬碟并檢視
# echo "scsi add-single-device 0 0 1 0" >/proc/scsi/scsi
# fdisk -l
删除硬碟并檢視
# echo "scsi remove-single-device 0 0 1 0" >/proc/scsi/scsi
本文轉自zsaisai 51CTO部落格,原文連結:http://blog.51cto.com/3402313/1034146