本文主要是介绍RHEL6管理逻辑卷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、可以使用图形界面来管理lvm
# yum -y install system-config-lvm
# system-config-lvm
或者:系统--〉管理--〉逻辑卷管理
二、建议使用终端来管理lvm
一. 创建物理的磁盘分区
# fdisk /dev/sda
…
# partx -a /dev/sda
[同步内核信息]
二. 创建LVM
1. 先转成物理卷 physical volumes
# pvcreate /dev/sda6 /dev/sda7
2. 组成一个大的卷组,一个逻辑的大硬盘 volume group
# vgcreate vg0 /dev/sda6 /dev/sda7 –s 4
[-s是指定pe的大小.可选]
3. 逻辑卷[分区] logical volumes
# lvcreate -L 500m -n lv01 vg0
[-L直接指定大小]
# lvcreate -l 125 -n lv01 vg0
[-l是指定pe的个数]
4. 格式化lv
# mkfs.ext4 /dev/vg0/lv01
# blkid
[查看所属的文件系统的UUID]
5. 挂载lv
# mkdir /mnt/lvm01
[创建挂载点]
# mount /dev/vg0/lv01 /mnt/lvm01
vim /etc/fstab
写入挂载表中,保证永久生效。请用UUID挂载
6. 添加数据测试
# dd if=/dev/zero of=/mnt/lvm01/test bs=1M count=300
还有一部分写不进数据了,因为有5%是保留数。
三. 增加LV的容量: 如何拉升LVM?
LVM可以动态在线调整分区,没有任何风险。在线的,立即生效。
1. 先增加一个物理卷 /dev/sda8
# pvcreate /dev/sda8
2. 把物理卷加入到逻辑卷组中
# vgextend vg0 /dev/sda8
Volume group "vg0" successfully extended
3. 扩展逻辑卷[分区] logical volumes
# lvextend -L +300M /dev/vg0/lv01 [增加300M]
Extending logical volume lv01 to 800.00 MB
Logical volume lv01 successfully resized
4. 增加到文件系统 [重启计算机也没有用,只能用以下命令]
# resize2fs /dev/vg0/lv01
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vg0/lv01 is mounted on /mnt/lvm01; on-line resizing required
Performing an on-line resize of /dev/vg0/lv01 to 819200 (1k) blocks.
The filesystem on /dev/vg0/lv01 is now 819200 blocks long.
三. 减小LV容量 [注意看提示,执行不成,都会有报错]
1. 必须离线
# umount /mnt/lvm01
注意了:可能出现以下情况,细心谨慎
无法umount /home
可能是文件自动挂载的原因
如果停止文件自动挂载服务,umount /home也不成,就查看vim /etc/fstab
原来/home下还挂载/rhome,所以要先 umount /home/rhome,再停止自动挂载服务。
还有一种办法:
# fuser -v /mnt
# kill -9 pid
成了
2. 强制扫描文件系统,这是必须的
# e2fsck -f /dev/vg0/lv01
3. 减小文件系统
# resize2fs /dev/vg0/lv01 500M
4. 减小逻辑卷
# mount /dev/vg0/lv01 /mnt/lvm01
# lvreduce -L -500M /dev/vg0/lv01 [注意有警告],或者
# lvreduce -L 500M /dev/vg0/lv01
# lvdisplay
5. 检查数据
# cd /mnt/lvm01
四.还原物理卷
# umount /mnt/lvm01
# lvremove /dev/vg0/lv01
# vgreduce vg0 /dev/sda8
# pvremove /dev/sda8
五.快照
# lvcreate -L 52M -s -n lv01snap /dev/vg0/lv01
# lvdisplay
# mkdir /mnt/snap
# mount -o ro /dev/vg0/lv01snap /mnt/snap
# df -h
# umount /mnt/snap
# lvremove /dev/vg0/lv01snap
这篇关于RHEL6管理逻辑卷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!