4.10/4.11/4.12 lvm讲解
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
(1)准备磁盘分区
fdisk /dev/sdb
n创建三个新分区,分别1G
t改变分区类型为8e,命令为t,输入Hex代码:8e;输入p显示分区信息,Id为8e,System为linux lvm,改变成功;
(2)准备物理卷
安装pvcreate命令,#yum install -y lvm
如果知道pvcreate命令,不知道安装包名,可以用命令搜索#yum provides "/*/pvcreate",之后再安装;
pvcreate /dev/sdb1,若提示无/dev/sdb1文件,输入命令自动生成#partprobe
pvcreate /dev/sdb2
pvcreate /dev/sdb3
pvdisplay或pvs列出当前的物理卷
pvremove /dev/sdb3删除物理卷
(3)创建卷组
vgcreate vg1 /dev/sdb1 /dev/sdb2
vgdisplay或vgs列出当前的卷组
vgremove删除卷组
(4)创建逻辑卷
lvcreate -L 100M -n lv1 vg1
-L大小,-n名称,vg1卷组中划分;
(5)格式化逻辑卷
mkfs.ext4 /dev/vg1/lv1
挂载#mount /dev/vg1/lv1 /mnt/
(6)扩容逻辑卷ext
先卸载umount /mnt/
再扩容lvresize -L 200 /dev/vg1/lv1
查看df -h
检查磁盘错误(ext),#e2fsck -f /dev/vg1/lv1
更新逻辑卷信息(ext),不更新无法挂载 ,#resize2fs /dev/vg1/lv1
xfs文件系统需要执行,#xfs_growfs /dev/vg1/lv1
扩容逻辑卷xfs
不需卸载umount /mnt/
再扩容lvresize -L 300 /dev/vg1/lv1
xfs文件系统需要执行,#xfs_growfs /dev/vg1/lv1
(7)缩减逻辑卷(xfs不支持)
先卸载umount /mnt/
检查磁盘错误(ext),#e2fsck -f /dev/vg1/lv1
更新逻辑卷信息(ext),不更新无法挂载 ,#resize2fs /dev/vg1/lv1 100M
重新设置逻辑卷大小,#lvresize -L 100M /dev/vg1/lv1
查看逻辑卷大小lvdisplay或lvs;
挂载mount /dev/vg1/lv1 /mnt/
(8)扩展卷组
fdisk /dev/sdb 新增/dev/sdb3(逻辑分区8e) 1G
pvcreate /dev/sdb3
vgextend vg1 /dev/sdb3
lvresize -L 100M /dev/vg1/lv1重新设置卷大小
4.13 磁盘故障小案例
问题:由于挂载配置文件错误,导致开机错误提示
解决:按要求输入管理员密码,再修改配置文件vi /etc/fstab,删除或修改错误行;
原文地址:http://blog.51cto.com/12059818/2073328