标准分区和lvm分区-面试题-区别
安装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
+++++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4.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 刷新分区
区别
简单的说就是LVM可以方便的动态调整分区大小。比如你的/home分区不够用了,如果是基于分区,那将是非常痛苦的事情。但如果是LVM,使用lvextend命令就可以了
lvm 分区 虽然 方便,也有蛋疼的事 误删除不能恢复 风险 大 一般lvm 用的也少