补充两个分区命令fdisk和parted
fdisk分区的常用交互命令的含义 (fdisk只能划分小于2TB的磁盘)
fdisk /dev/sdb
d 删除分区 l 查看指定分区的分区类型信息 m 显示交互命令的含义 n 创建新的分区 p 显示分区表 q 退出交互操作,不保存操作内容 t 改变分区类型 w 写分区表信息到硬盘,保存并退出
parted分区的常用交互命令的含义 (两种分区表:MBR(主引导分区表)支持最大2TB的磁盘分区,3主分区1扩展分区,GRT是磁盘分区的主要形式,支持最大18EB(=1024PB=1024*1024TB)的分区,128个分区)
parted /dev/sdb
LVM真正的开始
LVM(Logical Volume Manager,逻辑卷管理器)是Linux下对磁盘分区进行管理的一 种机制。LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在 磁盘不用重新分区的情况下动态调整分区的大小。如果系统新增了一块硬盘,通过 LVM 就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
LVM中几个概念 物理存储设备(physical media):指系统的存储设备文件,如/dev/sda、/dev/hdb等。 物理卷(Physical Volume,PV):指硬盘分区或者从逻辑上看和硬盘分区类似的设 备(如RAID设备)。 卷组(Volume Group,VG)。类似于非LVM系统中的物理硬盘,一个LVM卷组由一 个或者多个物理卷组成。 逻辑卷(Logical Volume,LV),类似于非LVM系统上的硬盘分区,LV建立在VG 上,可以在LV上创建文件系统。 PE(Physical Extent,PE):PV中可以分配的最小存储单元称为PE。PE的大小是可 指定的,默认为4MB。 LE(Logical Extent,LE):LV中可以分配的最小存储单元称为LE。在同一个卷组 中,LE的大小和PE是一样的,且一一对应。
LVM组织结构图
跨磁盘分区,添加两块硬盘,并分区如下
fdisk -l /dev/sdc
fdisk -l /dev/sdd
将分区创建为物理卷
pvcreate /dev/sdc5 /dev/sdc6 /dev/sdc7 /dev/sdc8 /dev/sdd5 /dev/sdd6
创建卷组vg1,vg2(默认目录在 /dev/ 下)
vg1由/dev/sdc5 /dev/sdc6 和 /dev/sdd5 组成
vgcreate vg1 /dev/sdc5 /dev/sdc6 /dev/sdd5
vg2由 /dev/sdc7 /dev/sdc8 和 /dev/sdd6组成
vgcreate vg2 /dev/sdc7 /dev/sdc8 /dev/sdd6
激活卷组vg1,vg2
vgchange -a y vg1
vgchange -a y vg2
显示卷组vg1,vg2
vgdisplay vg1
vgdisplay vg2
创建逻辑卷
在卷组vg1 下创建两个逻辑卷 lv1(4G),lv11(剩下所有的都分配给他)
lvcreate -L +4G -n lv1 vg1
lvcreate -l 100%FREE -n lv11 vg1
在卷组vg2下创建一个逻辑卷lv2
lvcreate -l 100%FREE -n lv2 vg2
格式化逻辑卷
mkfs -t xfs /dev/vg1/lv1
mkfs -t xfs /dev/vg1/lv11
mkfs -t xfs /dev/vg2/lv2
挂载逻辑卷
创建挂载点
mkdir /lv1
mkdir /lv11
mkdir /lv2
挂载
mount /dev/vg1/lv1 /lv1
mount /dev/vg1/lv11 /lv11
mount /dev/vg2/lv2 /lv2
显示挂载情况
dh -hT | grep "lv"
挂载成功了,说明新增的硬盘可以使用了,若要开机自动挂载,编辑/etc/fstab 文件,增加需要自动挂载的硬盘到列表即可。
硬盘动态扩容实例
新增一块硬盘 /dev/sde,大小20GB。 重启reboot
fdisk -l /dev/sde
查看卷组vg2的剩余空间情况
vgdisplay vg2
将新增的硬盘转化为物理卷
pvcreate /dev/sde
再把物理卷/dev/sde 添加到卷组vg2
vgextend vg2 /dev/sde
重新查看卷组vg2的剩余空间情况
vgdisplay vg2
动态修改逻辑卷的大小 LVM最主要的功能就是能动态调整分区的大小,其实也就是修改逻辑卷的大小。修 改逻辑卷需要用到的命令有lvextend(扩展逻辑卷)、lvreduce(缩减逻辑卷)以及 ext2resize(修改文件系统大小)。
没设置开机自动挂载,重新挂载/dev/vg2/lv2
mount /dev/vg2/lv2 /lv2
查看lv2分区情况,类型是xfs,大小为44GB
df -hT | grep "lv2"
给lv2分区增加10GB的容量
lvextend -L +10G /dev/vg2/lv2
执行xfs_growfs 命令使得修改生效 再次查看lv2分区情况,大小已经成功扩充到了54GB
xfs_growfs /dev/vg2/lv2
df -hT | grep "lv2"
对于ext2,ext3和ext4类型的文件系统,通过resize2fs 命令来调整大小。
例如:将/dev/vg1/lv 扩大到10GB
resize2fs /dev/vg1/lv1 10G
减小逻辑卷空间
例如:将/dev/vg1/lv1 减小到4GB
若要修改已经挂载的逻辑卷,需要先卸载
unmount /lv1
先执行e2fsck命令检查
e2fsck /dev/vg1/lv1
再执行resize2fs命令
resize2fs /dev/vg1/lv1 4G
将缩减的空间从/dev/vg1/lv1中释放
lvredure -L 6G /dev/vg1/lv1
最后挂载 /dev/vg1/lv1,查看空间
mount /dev/vg1/lv1 /lv1
df -hT | grep "lv1"
逻辑卷的动态调整到这里结束了,再介绍如何删除物理卷,卷组和逻辑卷。 删除物理卷的命令是pvremove。 将物理卷从卷组移除的命令是vgreduce。 删除卷组的命令是vgremove。 删除逻辑卷的命令是lvremove。
删除一个卷组的顺序是:卸载逻辑卷分区→删除卷组上所有逻辑卷→ 删除卷组
个人学习记录,如有发现错误的地方还请指出。 end
|