RHEL-6.0 LVM
一、可以使用图形界面来管理lvm。
[root@desktop6 ~]# yum -y install system-config-lvm
[root@desktop6 ~]# system-config-lvm
或者:系统–〉管理–〉逻辑卷管理
二、建议使用终端来管理lvm。
一.创建物理的磁盘分区
[root@desktop6 ~]# fdisk /dev/sda
…
[root@desktop6 ~]# partx -a /dev/sda [同步内核信息]
二.创建LVM
1.先转成物理卷 physical volumes
[root@desktop6 ~]# pvcreat /dev/sda6 /dev/sda7
2.组成一个大的卷组,一个逻辑的大硬盘 volume group
[root@desktop6 ~]# vgcreate vg0 /dev/sda6 /dev/sda7 –s 4
[-s是指定pe的大小.可选]
3.逻辑卷[分区] logical volumes
[root@desktop6 ~]# lvcreate -L 500m -n lv01 vg0 [-L直接指定大小]
[root@desktop6 ~]# lvcreate -l 125 -n lv01 vg0 [-l是指定pe的个数]
4.格式化lv
[root@desktop6 ~]# mkfs.ext4 /dev/vg0/lv01
[root@desktop6 ~]# blkid [查看所属的文件系统的UUID]
5.挂载lv
[root@desktop6 ~]# mkdir /mnt/lvm01 [创建挂载点]
[root@desktop6 ~]# mount /dev/vg0/lv01 /mnt/lvm01
vim /etc/fstab 写入挂载表中,保证永久生效。请用UUID挂载
6.添加数据测试
[root@desktop6 ~]# dd if=/dev/zero of=/mnt/lvm01/test bs=1M count=300
还有一部分写不进数据了,因为有5%是保留数
三.增加LV的容量: 如何拉升LVM?
LVM可以动态在线调整分区,没有任何风险。在线的,立即生效。
1.先增加一个物理卷 /dev/sda8
[root@desktop6 ~]# pvcreate /dev/sda8
2.把物理卷加入到逻辑卷组中
[root@desktop6 ~]# vgextend vg0 /dev/sda8
Volume group “vg0” successfully extended
3.扩展逻辑卷[分区] logical volumes
[root@desktop6 ~]# lvextend -L +300M /dev/vg0/lv01 [增加300M]
Extending logical volume lv01 to 800.00 MB
Logical volume lv01 successfully resized
4.增加到文件系统 [重启计算机也没有用,只能用以下命令]
[root@desktop6 ~]# 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.必须离线
[root@desktop6 ~]# umount /mnt/lvm01
注意了:可能出现以下情况,细心谨慎
无法umount /home
可能是文件自动挂载的原因
如果停止文件自动挂载服务,也umount /home不成,就查看vim /etc/fstab
原来/home下还挂载/rhome,所以要先 umount /home/rhome,再停止自动挂载服务。
还有一种办法:[root@desktop6 ~]# fuser -v /mnt
[root@desktop6 ~]# kill -9 pid
成了
2.强制扫描文件系统,这是必须的
[root@desktop6 ~]# e2fsck -f /dev/vg0/lv01
3.减小文件系统
[root@desktop6 ~]# resize2fs /dev/vg0/lv01 500M
4.减小逻辑卷
[root@desktop6 ~]# mount /dev/vg0/lv01 /mnt/lvm01
[root@desktop6 ~]# lvreduce -L -500M /dev/vg0/lv01 [注意有警告],或者
[root@desktop6 ~]# lvreduce -L 500M /dev/vg0/lv01
[root@desktop6 ~]# lvdisplay
5.检查数据
[root@desktop6 ~]# cd /mnt/lvm01
四.还原物理卷
[root@desktop6 ~]# umount /mnt/lvm01
[root@desktop6 ~]# lvremove /dev/vg0/lv01
[root@desktop6 ~]# vgreduce vg0 /dev/sda8
[root@desktop6 ~]# pvremove /dev/sda8
五.快照
[root@desktop6 ~]# lvcreate -L 52M -s -n lv01snap /dev/vg0/lv01
[root@desktop6 ~]# lvdisplay
[root@desktop6 ~]# mkdir /mnt/snap
[root@desktop6 ~]# mount -o ro /dev/vg0/lv01snap /mnt/snap
[root@desktop6 ~]# df -h
[root@desktop6 ~]# umount /mnt/snap
[root@desktop6 ~]# lvremove /dev/vg0/lv01snap
成功了!