centos7.8配置lvm並掛載
1 lvm是什麼
LVM(Logic Volume Manager)即邏輯卷管理器,是linux系統用戶對硬碟分區管理的一種機制。創建初衷是為了解決硬碟設備在創建完分區後不易修改分區的問題,LVM技術是在硬碟分區和文件系統之間加了一個邏輯層,他提供了一個抽象的卷組,可以把多個硬碟進行卷組合併,這樣一來,用戶就不用擔心物理硬碟設備的底層架構布局,可以輕鬆實現對硬碟分區的動態調整。簡而言之就是動態添加、縮減空間,而不會影響原有數據。
2 lvm原理及常用命令
PV(Physical Volume):物理卷
VG(Volume Group):卷組
LV(Logical Volume):邏輯卷
PE(Physical Extent):基本單元
物理卷處於LVM中的最底層,可以將其理解為物理硬碟、硬碟分區或者磁碟陣列,物理卷可以理解為一個磁碟分區,創建物理卷時指定磁碟分區。卷組是建立在物理卷之上的,一個卷組可以包含多個物理卷,卷組創建之後也可以繼續向其中添加物理卷。邏輯卷是用卷組中空閑的資源建立的,而且邏輯卷在建立後可以動態地擴建或者縮小空間。基本原理如圖:(圖片源自網路)

常用命令:
功能 PV管理命令 VG管理命令 LV管理命令
scan 掃描 pvscan vgscan lvscan
create 創建 pvcreate vgcreate lvcreate
display 顯示 pvdisplay vgdisplay lvdisplay
remove 移除 pvremove vgremove lvremove
extend 擴展 vgextend lvextend(lvresize)
reduce 減少 vgreduce lvreduce(lvresize)
resize改變容量 lvresize
attribute 改變屬性 pvchange vgchange lvchange
3 實操步驟
本次實操是在雲平台上的磁碟上進行lvm的創建及空間分配,磁碟為/dev/vdb
1 格式化分區
依次輸入:fdisk /dev/vdb
n:新建分區
p:主分區
默認回車
默認回車
t:調整分區類型
8e:調整為lvm類型分區
w:保存
[root@localhost ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xd3ff2d0b.
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-419430399, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399):
Using default value 419430399
Partition 1 of type Linux and of size 200 GiB is set
Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
2 創建pv
[root@localhost ~]# pvcreate /dev/vdb1
Physical volume "/dev/vdb1" successfully created.
#查看pv信息
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 centos lvm2 a-- <19.00g 0
/dev/vdb1 lvm2 --- <200.00g <200.00g
3 創建vg
[root@localhost ~]# vgcreate vg_test /dev/vdb1 #第一個參數為vg名稱,第二個參數為加入vg的pv
Volume group "vg_test" successfully created
#查看vg信息
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
vg_test 1 0 0 wz--n- <200.00g <200.00g
4 創建lv,並加入100%vg的剩餘空間
[root@localhost ~]# lvcreate -n lv_test -l 100%FREE vg_test #創建名為lv_test的邏輯卷,並分配名為vg_test的卷組內所有分區空間的全部空閑空間
Logical volume "lv_test" created.
4 格式化
[root@localhost ~]# mkfs -t ext4 /dev/mapper/vg_test-lv_test
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
13107200 inodes, 52427776 blocks
2621388 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2199912448
1600 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
#再次查看磁碟信息,就能看到這一個邏輯卷了
[root@localhost ~]# fdisk -l
#省略了部分輸出
Disk /dev/mapper/vg_test-lv_test: 214.7 GB, 214744170496 bytes, 419422208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
5 掛載磁碟
掛載磁碟不用磁碟名的方式,使用UUID掛載,更加可靠。
[root@localhost ~]# blkid #查看創建的lv的UUID
/dev/mapper/vg_test-lv_test: UUID="cdab99dd-fbf4-45f0-86ff-f55728d186cb" TYPE="ext4"
[root@localhost ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Aug 19 12:09:37 2020
#
# 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/centos-root / xfs defaults 0 0
UUID=4a6e8295-a8c1-479c-9890-cbab68fdfd68 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
UUID=567b727c-af56-4d76-ae44-fb51b3c3944d /home/software ext4 defaults 0 0
#### /home/software 為要掛載的目錄
#掛載立即生效,不用重啟
[root@localhost ~]# mount -a地方-h
6 查看掛載情況
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_test-lv_test 197G 61M 187G 1% /home/software
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/235093.html