Linux_LVM_磁盤擴容

LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制,它由Heinz Mauelshagen在Linux 2.4內核上實現,目前最新版本爲:穩定版1.0.5,開發版 1.1.0-rc2,以及LVM2開發版。Linux用戶安裝Linux操作系統時遇到的一個常見的難以決定的問題就是如何正確地評估各分區大小,以分配合適的硬盤空間。普通的磁盤分區管理方式在邏輯分區劃分好之後就無法改變其大小,當一個邏輯分區存放不下某個文件時,這個文件因爲受上層文件系統的限制,也不能跨越多個分區來存放,所以也不能同時放到別的磁盤上。而遇到出現某個分區空間耗盡時,解決的方法通常是使用符號鏈接,或者使用調整分區大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨着Linux的邏輯卷管理功能的出現,這些問題都迎刃而解,用戶在無需停機的情況下可以方便地調整各個分區大小。

場景描述:

    安裝操作系統的時候,做了LVM,應用軟件基本裝在了“/”目錄下,服務器運行一段時間後,該目錄下的存儲空間使用緊張,現利用LVM對其進行磁盤空間擴容。

注:安裝系統的時候需要做邏輯卷管理,保證系統要有VG,擴展或者添加完硬盤後需要重啓服務器,添加的硬盤才能被發現。

另:這裏需要搞清楚,是擴展了原有分區還是增加了新的硬盤;

例如:如果是在原有分區SDA上擴展了10G,則命令行fdisk -l 不會看到新的分區;

           如果是新添加的硬盤,fdisk -l 可以看到 sdb sdc 等新的未分配的分區。

結果演示:擴展sda,磁盤分區sda使用情況打印輸出:(可以看到空間變成了32.2G增大了10G)

5b178df6-0245-4083-a9b3-e1231d6f9a52

爲服務器增加新硬盤,這裏我們加了兩塊,開機識別出來是sdb和sdc;

(1) 我們可以看到有3塊硬盤,第一塊硬盤已經分區並使用,第二塊和第三塊硬盤沒有使用,現在我們要在第二塊硬盤sdb上新建LVM分區

使用fdisk /dev/sdb進行分區,按n創建一個新的分區,按P創建主分區,按1,創建第一塊分區,選擇開始磁道,按照默認模式開始,使用整個硬盤空間。創建好後按w生效退出。(注意:即使是另一種情況,擴展sda,也需要對sda重新分區,Partition number (1-4)時輸入對應的數值。)

0a0a6dd3-3427-4b7f-a6c5-d27ad37f0f72

將新的分區,格式化;

#mkfs -t ext3 /dev/sdb1   (如果找不到剛纔的分區sdb1,需要重新啓動系統;默認的“done”不用手動敲,等待一會兒會自動出現。)

4e71fdc5-0ced-4621-a009-fa11323c41ce

(2) 把分區改爲LVM格式

修改分區格式,使新建的分區支持LVM格式。進入fdisk後,按t修改分區格式,類型改爲8e(之前默認的是83)。按w保存生效。

cc8e907c-70e6-4be0-ba9b-e08711a71c45

執行partprobe ,不用重啓機器,使分區表生效。

fdisk -l 查看剛加的分區,格式已經變成LVM 的8e。

3 查看VG

#vgdisplay

0e354a2d-648e-492f-9fe9-4a901ca0a939

VolGroup00是裝操作系統的時候,建的;

注: 如果需要單獨的VG,可以新建;(我們這次沒有新建)

創建命令如下:

#vgcreate VolGroup01 /dev/sdc1

4 查看 PV

使用如下命令創建:pvcreate /dev/sdb1

d03ee259-871b-4e30-8204-a81f7e77a426

查看已經存在的PV,其中/dev/sda2是我們安裝操作系統的時候創建的;

#pvdisplay

deb1a101-6369-4129-a3a4-ef7266c96bbe

5 查看創建 LV

通過查看的命令,可以看到LV:/dev/VolGroup00/LogVol00 就是我們要進行擴展的目錄對應的LV

4871f2f2-2afb-4a3a-a515-7ee49d780ff9

6. LVM 擴容

擴容VG

#vgextend VolGroup00 /dev/sdb1

e40a0c7c-7421-4ef3-accb-ab34178a952c

查看擴展後的 VG  增加了10G

44380c58-04de-4a2e-8cc1-4cbe28a76343

查看當前磁盤空間使用,可以看到當前“/“目錄對應的空間大小爲14G,所以接下來,LV擴容的話

參數後邊需要加數值:24G,表示擴容到24G。

e0d7225e-c1b0-4dc5-a637-d418b998aa3e

擴展 LV

#lvextend -L 24G /dev/VolGroup00/LogVol00

d003f6bd-f65c-44a5-a331-1969f122165c

注意:

如果出現下面提示,則說明最大擴展的空間不足,可以將值調小一點,改成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

我們接着查看,當前的磁盤使用情況,發現沒有變化;

8a0649e1-9ce9-48f3-9669-a411919b04ef

不要急,執行重設大小;

#resize2fs /dev/VolGroup00/LogVol00

2f963c6f-11af-4276-a178-b71a276a1ddc

OK ,到這裏我們的擴容就完成了。

40d71e6a-dfbf-4b7c-814b-f367df38ae4a

關注公衆號,更好的交流

 

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