天天看點

LVM邏輯盤卷管理實戰 LVM邏輯盤卷管理實戰

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" &gt; /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" &gt; /proc/scsi/scsi

在輸入這條指令并将熱交換 SCSI 磁盤從系統中除去之前,請確定首先卸下已從該磁盤安裝的任何檔案系統。先用 cat /proc/partitions 看看系統認沒有認該硬碟。

例如:

添加硬碟并檢視

# echo "scsi add-single-device 0 0 1 0" &gt;/proc/scsi/scsi

# fdisk -l

删除硬碟并檢視

# echo "scsi remove-single-device 0 0 1 0" &gt;/proc/scsi/scsi

本文轉自zsaisai 51CTO部落格,原文連結:http://blog.51cto.com/3402313/1034146

繼續閱讀