1. 程式人生 > >關於Linux中LVM的使用總結

關於Linux中LVM的使用總結

總結 play http 利用 重啟 界面 分區類型 圖文 結構

首先借鑒一段圖文,如下:
LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和 分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。通過LVM系統管理員可以輕松管理磁盤分區,如:將若幹個磁盤分區連接為一個整塊的卷組 (volumegroup),形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組(logicalvolumes),並進一步在邏輯卷組上創建文件系 統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁盤存儲按照組的方式進行命名、管理和分配,例如按照使用用途進行定義:“development”和“sales”,而不是使用物理磁盤名“sda”和“sdb”。而且當系統添加了新的磁盤,通過LVM管理員就不必將磁盤的 文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤即可。
技術分享圖片
技術分享圖片

以上兩個圖片顯示了,LVM的管理邏輯圖

實際應用中情況如下:
1.為服務器新分配一個硬盤,在安裝Linux系統時,系統默認會采用LVM的方式管理硬盤,方便以後的擴容,尤其是動態擴容(不改變原有分區結構)
2.系統已創建,後來使用中,新增加的硬盤後,手動創建分區按照如下邏輯進行
2.1 使用fdisk軟件進行分區,分區中大致會用到如下命令:
fdisk /dev/sd -----進入分區操作界面,代表你的物理硬盤編號,一般為a,b,c...
m -----查看幫助
p -----打印出來當前分區情況表
n -----新建分區,一般按照默認即可

t -----改變分區類型
l -----列出可用的分區類型
w -----報錯配置
註意:(1)dos和gpt分區表的選擇問題,如果硬盤容量大於2TB會自動采用GPT分區表格式,如果是虛擬磁盤,以後可能會擴容到2TB以上,建議采用GPT分區表格式;
(2)保存配置後,需要重啟系統,才能通過pvcreate調用到;
3.分區創建好後,使用pvcreate創建物理卷,查看命令使用pvdisplay
pvcreate /dev/sd -----第一個為物理硬盤的編號,第二個為分區序號,一般為1,2,3...
4.到了此階段分兩種情況,一種是創建新的VG(VolumeGroup),一種是擴容原有的VG,我們先從創建新的VG開始說起,緊接著就會介紹到擴容VG;
5.創建新的VG,使用命令vgcreate命令,查看命令使用vgdisplay
vgcreate <name> <partition> -----name就是VG的名稱,partition是分區,一般格式為/dev/sd

6.創建完成VG後,開始穿件LV(LogicVolume),使用命令:lvcreate,查看命令使用lvdisplay
lvcreate -n name -L size <VG name> ----name是邏輯卷的名稱,size為邏輯卷的大小,單位為GB,VG name是上一步中的VG名稱
7.邏輯卷創建完成後,就是格式邏輯卷,使用命令有很多,和您準備格式為哪種類型有關,這裏以ext4和xfs為例
mkfs.ext4 /dev/<vg name>/<lv name> ----vg name就是vg名稱,lv name就是邏輯卷的名稱
mkfs -t xfs /dev/<vg name>/<lv name>
8.下面先說下擴容VG,然後再說最後一步掛載
9.擴容VG,pv創建完成後,就可以擴容VG了,使用命令:vgextend
vgextend <vg name> /dev/sd**
10.上一步執行後可以通過vgdisplay查看vg的free space已經增加了
11.將free space增加到lv中,使用命令:lvextend
lvextend -l +100%free /dev/<vg name>/<lv name> ----+100%free是擴容可用空間的100%,也可以設置為其他百分比
12.還需要一步才能真正的將空間增加,使用命令:resize2fs
resize2fs /dev/<vg name>/<lv name>
13.回到掛載步驟,擴容是不需要重新掛載的,新建的才需要掛載,手動掛載使用mount,自動掛載需要修改/etc/fstab文件。
14.至此,基本介紹完畢;

關於Linux中LVM的使用總結