場景描述:
安裝操作系統的時候,做了LVM,應用軟件基本裝在了“/”目錄下,服務器運行一段時間后,該目錄下的存儲空間使用緊張,現利用LVM對其進行磁盤空間擴容。
注:安裝系統的時候需要做邏輯卷管理,保證系統要有VG,擴展或者添加完硬盤后需要重啟服務器,添加的硬盤才能被發現。
另:這里需要搞清楚,是擴展了原有分區還是增加了新的硬盤;
例如:如果是在原有分區SDA上擴展了10G,則命令行fdisk -l 不會看到新的分區;
如果是新添加的硬盤,fdisk -l 可以看到 sdb sdc 等新的未分配的分區。
結果演示:擴展sda,磁盤分區sda使用情況打印輸出:(可以看到空間變成了32.2G增大了10G)
為服務器增加新硬盤,這里我們加了兩塊,開機識別出來是sdb和sdc;
(1) 我們可以看到有3塊硬盤,第一塊硬盤已經分區並使用,第二塊和第三塊硬盤沒有使用,現在我們要在第二塊硬盤sdb上新建LVM分區
使用fdisk /dev/sdb進行分區,按n創建一個新的分區,按P創建主分區,按1,創建第一塊分區,選擇開始磁道,按照默認模式開始,使用整個硬盤空間。創建好后按w生效退出。(注意:即使是另一種情況,擴展sda,也需要對sda重新分區,Partition number (1-4)時輸入對應的數值。)
將新的分區,格式化;
#mkfs -t ext3 /dev/sdb1 (如果找不到剛才的分區sdb1,需要重新啟動系統;默認的“done”不用手動敲,等待一會兒會自動出現。)
(2) 把分區改為LVM格式
修改分區格式,使新建的分區支持LVM格式。進入fdisk后,按t修改分區格式,類型改為8e(之前默認的是83)。按w保存生效。
執行partprobe ,不用重啟機器,使分區表生效。
fdisk -l 查看剛加的分區,格式已經變成LVM 的8e。
3 查看VG
#vgdisplay
VolGroup00是裝操作系統的時候,建的;
注: 如果需要單獨的VG,可以新建;(我們這次沒有新建)
創建命令如下:
#vgcreate VolGroup01 /dev/sdc1
4 查看 PV
使用如下命令創建:pvcreate /dev/sdb1
查看已經存在的PV,其中/dev/sda2是我們安裝操作系統的時候創建的;
#pvdisplay
5 查看創建 LV
通過查看的命令,可以看到LV:/dev/VolGroup00/LogVol00 就是我們要進行擴展的目錄對應的LV
6. LVM 擴容
擴容VG
#vgextend VolGroup00 /dev/sdb1
查看擴展后的 VG 增加了10G
查看當前磁盤空間使用,可以看到當前“/“目錄對應的空間大小為14G,所以接下來,LV擴容的話
參數后邊需要加數值:24G,表示擴容到24G。
擴展 LV
#lvextend -L 24G /dev/VolGroup00/LogVol00
注意:
如果出現下面提示,則說明最大擴展的空間不足,可以將值調小一點,改成23.8G,即比24G小一點(這里根據自身實際要擴展的大小進行調整)。
[root@localhost ~]# lvextend -L 24G /dev/VolGroup00/LogVol00
Extending logical volume LogVol00 to 26.00 GB
Insufficient free space: 321 extents needed, but only 320 available
查看擴展后LV大小:
[root@localhost ~]# lvdisplay
我們接着查看,當前的磁盤使用情況,發現沒有變化;
不要急,執行重設大小;
#resize2fs /dev/VolGroup00/LogVol00
OK ,到這里我們的擴容就完成了。
PS:允許轉載,請注明出處!