Linux分區及LVM

操作環境:vmware虛機


一、整體流程




在使用fdisk/parted等分區工具對硬盤分區之後,是否使用LVM由用戶決定
 1)可以直接對分區後的硬盤進行格式化操作,之後掛載分區;
 2)也可以先用LVM邏輯卷管理工具對分區後的物理捲進行管理,之後再對邏輯捲進行格式化操作,之後掛載分區。( LVM的分區類型爲8e)

 使用LVM的好處是方便硬盤擴展。


二、LVM結構圖



http://www.cnblogs.com/jackruicao/p/6258820.html


三、詳細流程


1,新建虛擬機

2,添加新硬盤


重啓系統後,執行fdisk -l,可看到多了個/dev/sdb設備。

 Linux 中,每一個硬件設備都映射到一個系統的文件,對於硬盤、光驅等 IDE  SCSI 設備也不例外。Linux把各種 IDE 設備分配了一個由 hd 前綴組成的文件;而對於各種 SCSI 設備,則分配了一個由 sd 前綴組成的文件。



3,對硬盤進行分區

使用fdisk工具,對/dev/sdb設備執行分區操作。

也可以使用parted工具對設備進行分區。




4,對分區執行LVM操作(可選/可不選)




5,格式化分區



6,掛載分區到指定目錄



7,PV擴容

VG擴容需要先創建一個物理卷PV,並把新的物理機加入到卷組中。
pvcreate /dev/sdb2
Physical volume “/dev/sdb2” successfully created
# vgextend vg01 /dev/sdb2

8,VG擴容

#vgextend vg01 /dev/sdb2 && vgdisplay
當VG容量不足時,需要先擴容VG。以上命令的操作,是把分區/dev/sda2加入到卷組vg01 裏去,來擴容VG卷組vg01,VG擴容之後,才能對VG下的LV進行擴容操作。

VG縮容
不推薦使用。


9,LV擴容

#lvextend -L +10G /dev/vg01/data && resize2fs /dev/vg01/data

當VG卷組vg01還有足夠的容量時,可以通過以上命令,對VG下的LV進行擴容。

以上命令分爲兩部分:

lvextend命令執行完後,會立即顯示擴容後的邏輯卷大小,但實際上使用df -h查看時,會發現還是原來的大小,即使重啓也不會變。

這時,就需要再執行resizefs2命令重新加載邏輯卷的大小才能生效


補充:

1)其實lvextend可以再加一個-r的參數,就不用resize2fs了,上面的命令可以簡寫爲:
lvextend -rL +10G /dev/vg01/data

2)若要擴容的分區是xfs文件系統類型,執行resize2fs時,可能會報錯:

需要執行xfs_growfs命令執行擴展操作。

[root@Mysql01-213-66 ~]# resize2fs -f /dev/vg01/data
resize2fs 1.41.12 
resize2fs: Bad magic number in super-block while trying to open /dev/vg01/data
Couldn't find valid filesystem superblock.
[root@wyp ~]# xfs_growfs /dev/mapper/vg01-data
meta-data=/dev/mapper/vg01-data isize=256    agcount=4, agsize=524288 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=2097152, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2097152 to 7077888
之後再用df -Th查看是否擴容成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章