安裝linux系統時 有時候會提示lvm分區與標准分區
首先普及一下lvm分區:lvm是 logical volume manager (邏輯卷管理),linux環境下對磁盤分區的管理;他解決了安裝系統時候如何確定分區大小的問題,具體原因看下面的理解
普通的磁盤分區管理方式在邏輯分區划分好之后就無法改變其大小,而遇到出現某個分區空間耗盡時,解決的方法通常是使用 符號鏈接,或者使用調整分區大小的工具;
lvm出現之后解決了上面的問題,可以在不用停機的狀態下更改磁盤分區大小。
lvm類似於 將物理磁盤分區卷添加到一個組 然后在這個組的基礎上 創建lvm 邏輯卷;好處是卷組可以擴展其他的磁盤物理卷,
如圖是構建lvm分區的步驟:
首先准備一塊硬盤
linux 在/dev文件可以看硬盤為sdx,此時硬盤未格式化分區
然后對硬盤進行分區:fdisk
1:fdisk /dev/nvme0n2
打印命令
2:n 創建分區,默認分區主分區
然后下面分區號默認開始是1
first 一般默認
last :+1G
鍵入命令:t 更換分區類型;普通分區默認為linux 83,lvm分區為8e,
鍵入命令:w保存配置
然后就可以看到 /dev文件有 sdx1
下面3,4步驟是建立普通分區,lvm分區
3:格式化分區
mkfs -t ext3 /dev/sdx1
普通分區划分完成,
lsblk 可以看到分區
剩下就是掛載分區到文件系統了
mount /dev/sdx1 /mnt/test
+++++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
lvm分區
和普通分區1,2步驟一樣,有點區別的是 創建分區時候 需要改變分區類型為lvm (8e) , 默認為linux (83)
linux 下安裝lvm :以centos為例 yum install lvm
3 : 創建pv物理卷
pvcreate /dev/sdx1
4:創建vg 卷組
vgctreate tlv /dev/sdx1 /dev/sdx2 ...
5:創建lv 邏輯分區
lvcreate -L 2G -n test tlv
6:格式化lvm分區
mkfs -t ext3 /dev/mapper/tlv-test
然后就可以掛載lvm分區到系統了
此時lvm分區完成
pvdisplay,vgdisplay,lvdisplay 可以試着敲一下
pvs,vgs,pvs
創建命令:pvcreate,lvcreate,vgcreate
刪除命令:lvremove,vgremove,pvremove
還有分區擴展命令
vgextend 擴展vg : vgextend 卷組名 /dev/sdx2
lvextend 擴展lv分區: lvextend -L +1G /dev/mapper/lvm分區
lvm分區擴展大小后需要: resize2fs /dev/mapper/lvm分區
縮減分區命令需要先 : resize2fs /dev/mapper/vm分區 縮減到的大小
: lvreduce -L -縮減量 /dev/mapper/lvm分區
總結:
第一步:都要fdisk 分區
/dev/sda1(普通分區類型是83,lvm分區類型是8e)
|
|
第二步:普通分區開始mkfs -t ext2 /dev/sda1,這時候普通分區就創建完畢了
lvm分區要pvcreate /dev/sda1
|
| 接着創建vg
|
第三步:vgcreate td /dev/sda1 創建卷組 添加pv分區到卷組td
|
|
第四步:lvcreate -L 100M -n sysfs td 在卷組td創建100M 名稱三十sysfs的lvm分區
|
|
第五步:resize2f /dev/mapper/td-sysfs 刷新分區