Linux LVM的管理與使用
阿新 • • 發佈:2018-12-19
LVM邏輯卷管理器 邏輯卷管理器是 Linux 系統用於對硬碟分割槽進行管理的一種機制理論性較強,其建立初衷是為了解決硬碟裝置在建立分割槽後不易修改分割槽大小的缺陷。儘管對傳統的硬碟分割槽進行強制擴容或縮容從理論上來講是可行的,但是卻可能造成資料的丟失。而LVM 技術是在硬碟分割槽和檔案系統之間添加了一個邏輯層,它提供了一個抽象的卷組,可以把多塊硬碟進行卷組合並。這樣一來,使用者不必關心物理硬碟裝置的底層架構和佈局,就可以實現對硬碟分割槽的動態調整。 結構圖如下
給磁碟分割槽這裡的md0是接著上一篇部落格建立的RAID 5 的磁碟命名 [[email protected] ~]#fdsik /dev/md0
給md0進行分割槽 這裡我分了2個分割槽
[[email protected] ~]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 40G 0 disk ├─sda1 8:1 0 200M 0 part /boot ├─sda2 8:2 0 20G 0 part / └─sda3 8:3 0 4G 0 part [SWAP] sdb 8:16 0 10G 0 disk └─md0 9:0 0 20G 0 raid5 ├─md0p1 259:2 0 5G 0 md └─md0p2 259:3 0 3G 0 md sdc 8:32 0 10G 0 disk └─md0 9:0 0 20G 0 raid5 ├─md0p1 259:2 0 5G 0 md └─md0p2 259:3 0 3G 0 md sdd 8:48 0 10G 0 disk └─md0 9:0 0 20G 0 raid5 ├─md0p1 259:2 0 5G 0 md └─md0p2 259:3 0 3G 0 md sde 8:64 0 10G 0 disk sr0 11:0 1 4.2G 0 rom /mnt
建立物理卷
[[email protected] ~]#pvcreate /dev/md0p1 /dev/md0p2
Physical volume "/dev/md0p1"successfully created.
Physical volume "/dev/md0p2"successfully created.
建立成功
[[email protected] ~]#pvs
PV VG Fmt Attr PSize PFree
/dev/md0p1 lvm2 --- 5.00g 5.00g
/dev/md0p2 lvm2 --- 3.00g 3.00g
pvs=pvdisplay用於顯示建立的物理卷
建立卷組
[[email protected] ~]#vgcreate myvg /dev/md0p1 /dev/md0p2
Volume group "myvg" successfullycreated
[[email protected] ~]#vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 0 0 wz--n- 7.99g 7.99g
vgs=vgdisplay 用於看建立的卷組
建立一個邏輯卷命令為mylv並從卷組中給他150mb大小的空間
[[email protected] ~]#lvcreate -n mylv -L 150m myvg
Rounding up size to full physical extent152.00 MiB
Logical volume "mylv" created.
格式化邏輯卷的檔案系統為ext4
[[email protected] ~]#mkfs.ext4 /dev/myvg/mylv
mke2fs 1.42.9(28-Dec-2013)
Filesystemlabel=
OS type: Linux
Block size=1024
(log=0)
Fragmentsize=1024 (log=0)
Stride=512blocks, Stripe width=1024 blocks
38912 inodes,155648 blocks
7782 blocks
(5.00%) reserved for the super user
First datablock=1
Maximumfilesystem blocks=33816576
19 block groups
8192 blocks per
group, 8192 fragments per group
2048 inodes pergroup
Superblockbackups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocatinggroup tables: done
Writing inodetables: done
Creatingjournal (4096 blocks): done
Writingsuperblocks and filesystem accounting information: done
建立掛載點/lvm並掛載
[[email protected] ~]#mkdir /lvm
[[email protected] ~]#mount /dev/myvg/mylv /lvm
如此我們就可以使用我們建立的邏輯捲了,他可以擴大空間也可以縮小空間,具體操作後面會提到