1. 程式人生 > >linux_lvm磁盤化分及擴容

linux_lvm磁盤化分及擴容

blog 們的 剛才 probe mapper 修改 mkfs 磁盤 linux

一、linux_lvm磁盤化分
1、新添加的硬盤,fdisk -l 可以看到 sdb 新的未分配的分區。
技術分享圖片

2、我們可以看到有2塊硬盤,第一塊硬盤已經分區並使用,我們要在第二塊硬盤sdb上新建LVM(有兩種方式後面在做第二種方式講述,我這裏是第一種方式:先做好lvm在格式化磁盤,未先做分區的)
2.1、將物理的sdb磁盤加入到物理

#pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.

技術分享圖片

2.2、創建新VG組

#vgcreate vggroup1 /dev/sdb
Volume group "vggroup1" successfully created

技術分享圖片

2.3、如果希望創建一個使用全部卷組的邏輯卷,則需要首先通過vgdisplay察看該卷組的Total PE數,然後在創建邏輯卷時指定
# Lvcreate -L 25599 -n lvdata1 vggroup1 \\推薦使用些方法
或用下面方式自己大概計算
# Lvcreate -L 99.9G -n lvdata1 vggroup1
技術分享圖片

2.4、將新的分區,格式化:
mkfs.xfs /dev/vggroup1/lvdata1
技術分享圖片

2.5、手動掛載
mount /dev/vggroup1/lvdata1 /web/
開機自動加載:

[root@bogon ~]# vi /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Nov 21 09:29:39 2017
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=46083f96-3757-41b5-aa7b-fae231f23604 /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
/dev/vggroup1/lvdata1   /web                    xfs     defaults        0 0

保存,重啟服務
技術分享圖片

3、第二種方式做LVM分區
3.1、硬盤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.2、將物理的sdb1磁盤加入到物理
#pvcreate /dev/sdb1
創建VG卷組
#vgcreate vggroup1 /dev/sdb1
創建邏輯卷
Lvcreate -L 25599 -n lvdata1 vggroup1

二、LVM 擴容
服務器運行一段時間後,該目錄下的存儲空間使用緊張,現利用LVM對其進行磁盤空間擴容。
1、擴容VG
將sdc1物理卷擴容到vggroup1卷組中
#vgextend vggroup1 /dev/sdc1

2、擴展 LV
表示給vggroup1卷組的lvdata1邏輯卷中擴容14G。
#lvextend -L 14G /dev/vggroup1/lvdata1

3、執行重設大小;
#resize2fs /dev/vggroup1/lvdata1

4、vg剩余的空間都分配給另一個lv,最好再加上-r 參數
lvextend -r -l +100%FREE /dev/mapper/VolGroup-lv_home
如果不加 -r 參數,需要手動使用 resize2fs /dev/mapper/VolGroup-lv_home才能生效。

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

linux_lvm磁盤化分及擴容