例二:
原则:先扩展逻辑卷物理边界,再扩展文件系统(逻辑)边界
扩展逻辑卷卷物理边界命令:lvextend (如果是xfs和reiserfs文件系统会用其他命令了)
备注:+代表扩展了多少M(G,T,P,E),不代+表示扩展了多少M(G,T,P,E)
扩展文件系统(逻辑)边界命令:resize2fs(如果是xfs和reiserfs文件系统会用其他命令了)
案例要求:创建一个由两个物理卷组成的大小为2G的卷组zhgvg
要求其PE大小为16M
在此卷组中创建一个大小为5G的逻辑卷1V1
此逻辑卷要能在开机够自动挂载至/user目录下,且支持acl功能
实施:
[root@ns1 ~]# lvcreate -L 2G -n testlv zygvg
Logical volume "testlv" already exists in volume group "zygvg"
[root@ns1 ~]# mke2fs -j /dev/zygvg/testlv
mke2fs 1.41.12 (17-May-2010)
/dev/zygvg/testlv 已经挂载;will not make a 文件系统 here!
[root@ns1 ~]# mkdir /users
[root@ns1 ~]# mount /dev/zygvg/testlv /users/
[root@ns1 ~]# ls /users/
lost+found
[root@ns1 ~]# vim /etc/fstab
备注:实现开机自动挂载,具备acl功能,在此文件末尾添加如下代码
/dev/zygvg/testlv /users ext3 defaults,acl 0 0
[root@ns1 ~]# mount -a
[root@ns1 ~]# mount
显示部分内容:
/dev/mapper/zygvg-testlv on /users type ext3 (rw)
备注:此时发现没有具备acl功能,重启系统,再次mount
[root@ns1 ~]# mount
/dev/mapper/zygvg-testlv on /users type ext3 (rw,acl)
[root@ns1 ~]# cp /etc/inittab /users/
[root@ns1 ~]# cat /users/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
备注:可以使用
[root@ns1 ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 2.1G 15G 13% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 488M 33M 430M 8% /boot
/dev/mapper/zygvg-testlv
55M 5.0M 47M 10% /users
[root@ns1 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
zygvg 2 1 0 wz--n- 19.98g 19.93g
备注:保证有足够空间做扩展
[root@ns1 ~]# lvextend -L 5G /dev/zygvg/testlv
Size of logical volume zygvg/testlv changed from 56.00 MiB (7 extents) to 5.00 GiB (640 extents).
Logical volume testlv successfully resized.
[root@ns1 ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 2.1G 15G 13% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 488M 33M 430M 8% /boot
/dev/mapper/zygvg-testlv
55M 5.0M 47M 10% /users
[root@ns1 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
testlv zygvg -wi-ao---- 5.00g
备注:这里显示的是5G,由此可见目前仅仅是扩展了物理边界,没有扩展逻辑边界
[root@ns1 ~]# cat /users/inittab
备注:文件仍然可以使用,所以在线扩容很方便,风险极低,很实用。
2)缩减逻辑卷
需求:扩展时多了,现在要缩减到3G