1、建立邏輯卷的目的centos
許多Linux使用者安裝操做系統時都會遇到這樣的困境:如何精確評估和分配各個硬盤分區的容量,若是當初評估不許確,一旦系統分區不夠用時可能不得不備份、刪除相關數據,甚至被迫從新規劃分區並重裝操做系統,以知足應用系統的須要。app
LVM是Linux環境中對磁盤分區進行管理的一種機制,是創建在硬盤和分區之上、文件系統之下的一個邏輯層,可提升磁盤分區管理的靈活性。dom
2、實驗環境ide
一、用vmware 虛擬機來實現,首先添加一塊30G的硬盤centos7
二、操做系統:centos7.4spa
3、操做步驟操作系統
一、查看新加的磁盤信息,用lsblk命令來查看,能夠看到新增長了一塊新的硬盤:sdb3d
二、格式化硬盤並分區,我這裏分三個區orm
[root@localhost ~]# fdisk /dev/sdb //建立分區blog
更改將停留在內存中,直到您決定將更改寫入磁盤。使用寫入命令前請三思。
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分區號 (1-4,默認 1):
起始 扇區 (2048-62914559,默認爲 2048): 將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-62914559,默認爲 62914559):+10G
分區 1 已設置爲 Linux 類型,大小設爲 10 GiB
命令(輸入 m 獲取幫助):W //保存分區信息
三、查看剛剛的分區,能夠看到sdb三個分區
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 47G 0 lvm /home
sdb 8:16 0 30G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 10G 0 part
└─sdb3 8:19 0 10G 0 part
四、將新建立的兩個分區/dev/sdb1 /dev/sdb2轉化成物理卷,主要是添加LVM屬性信息並劃分PE存儲單元.
[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdb2" successfully created.
Physical volume "/dev/sdb3" successfully created.
五、查看pv信息,用pvs命令或者pvdisplay
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <99.00g 4.00m
/dev/sdb1 lvm2 --- 10.00g 10.00g
/dev/sdb2 lvm2 --- 10.00g 10.00g
/dev/sdb3 lvm2 --- <10.00g <10.00g
六、建立卷組,vgcreate命令,把sdb1和sdb2加入到vg01這個組
[root@localhost ~]# vgcreate vg01 /dev/sdb1 /dev/sdb2
Volume group "vg01" successfully created
七、查看卷組信息:vgdispaly vg01 ,能夠看到卷組的一些信息
[root@localhost ~]# vgdisplay vg01
--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 19.99 GiB
PE Size 4.00 MiB
Total PE 5118
Alloc PE / Size 0 / 0
Free PE / Size 5118 / 19.99 GiB
VG UUID k3djF3-702b-6Vic-ApQB-8ujO-kYLl-Mwi5jn
八、建立邏輯卷,邏輯卷大小5G,名稱爲lv01
[root@localhost ~]# lvcreate -L 5G -n lv01 vg01
Logical volume "lv01" created.
九、查看邏輯卷,lvdisplsay
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg01/lv01
LV Name lv01
VG Name vg01
LV UUID 9UIbn0-gQ36-0bgX-HCQE-YTeA-ThBQ-sXXXKB
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2021-03-29 18:20:06 +0800
LV Status available
# open 0
LV Size 5.00 GiB //邏輯卷大小
Current LE 1280
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:3
十、格式化邏輯分區
[root@localhost ~]# mkfs.ext4 /dev/vg01/lv01
十一、建立一個文件夾,用於掛載,臨時掛載
[root@localhost ~]# mkdir /data01
[root@localhost ~]# mount /dev/vg01/lv01 /data01/
[root@localhost ~]# df -h /查看文件系統信息
文件系統 容量 已用 可用 已用% 掛載點
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.6M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 1.3G 49G 3% /
/dev/mapper/centos-home 47G 33M 47G 1% /home
/dev/sda1 1014M 149M 866M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0
/dev/mapper/vg01-lv01 4.8G 20M 4.6G 1% /data01 //新掛載的
十二、永久掛載邏輯卷
echo "/dev/vg01/lv01 /data01 ext4 defaults 0 0" >> /etc/fstab
重啓虛擬機,便可實現開機自動掛載
1三、當邏輯卷不夠用時,如何增長空間
[root@localhost ~]# lvextend -r -L +1G /dev/vg01/lv01 //爲邏輯卷增長1G的空間
1四、當卷組空間不夠時,增長其空間
[root@localhost ~]# vgextend vg01 /dev/sdb3 //把分區sdb3增長到卷組vg01中
1五、