来源:
先创建两个LVM:
[root@server4 ~]# lvcreate -L 150M tools -n lv1
Rounding up size to full physical extent 152.00 MB
Logical volume "lv1" created
[root@server4 ~]# lvcreate -L 200M tools -n lv2
Logical volume "lv2" created
[root@server4 ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
lv1 tools -wi-a- 152.00M
lv2 tools -wi-a- 200.00M
tools tools -wi-ao 600.00M
[root@server4 ~]# mkfs.ext3 /dev/mapper/tools-lv2
[root@server4 ~]# mkdir /lv1;mkdir /lv2
[root@server4 ~]# mount /dev/mapper/tools-lv1 /lv1/
[root@server4 ~]# df
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 8.7G 3.1G 5.1G 38% /
/dev/sda1 ext3 99M 12M 83M 12% /boot
tmpfs tmpfs 97M 0 97M 0% /dev/shm
/dev/md0 ext3 3.8G 72M 3.6G 2% /home
/dev/mapper/tools-tools
ext3 582M 11M 548M 2% /tools
/dev/hdc iso9660 2.9G 2.9G 0 100% /media/cdrom
/dev/mapper/tools-lv1
ext3 148M 5.6M 135M 4% /lv1
/dev/mapper/tools-lv2
ext3 194M 5.6M 179M 4% /lv2
lv2的大小为200M,lv1的大小是150M,下来把lv2的大小缩小为100M,如下所示:
[root@server4 /]# cp /etc/resolv.conf /lv2/
[root@server4 /]# cp /etc/pam.d/* /lv2/
[root@server4 /]# ls /lv2
atd gdm kshell pup sshd system-config-lvm
authconfig gdm-autologin login reboot su system-config-netboot
authconfig-gtk gdmsetup lost+found remote sudo system-config-network
authconfig-tui gnome-screensaver neat resolv.conf sudo-i system-config-network-cmd
chfn gnome-system-log newrole rhn_register su-l system-config-printer
chsh
gssftp other run_init
system-auth system-config-rootpassword
config-util
halt passwd runuser
system-auth-ac system-config-securitylevel
cpufreq-selector kbdrate pirut runuser-l system-cdinstall-helper system-config-selinux
crond kcheckpass pm-hibernate sabayon system-config-authentication system-config-services
cups kdm pm-powersave screen system-config-date system-config-soundcard
cvs kdm-np pm-suspend serviceconf system-config-display system-config-time
dateconfig klaptop_acpi_helper pm-suspend-hybrid setup system-config-kdump system-config-users
eject kppp poweroff smtp system-config-keyboard system-install-packages
ekshell kscreensaver ppp &n
bsp; smtp.sendmail system-config-language
[root@server4 /]# umount /lv2
[root@server4 /]# lvresize -L 200M /dev/tools/lv2
New size (50 extents) matches existing size (50 extents)
Run `lvresize --help' for more information.
[root@server4 /]# e2fsck -f /dev/tools/lv2
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/tools/lv2: 93/51200 files (2.2% non-contiguous), 12212/204800 blocks
[root@server4 /]# resize2fs /dev/tools/lv2 100M
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/tools/lv2 to 102400 (1k) blocks.
The filesystem on /dev/tools/lv2 is now 102400 blocks long.
[root@server4 /]# lvresize -L 100M /dev/tools/lv2
/dev/cdrom: open failed: Read-only file system
WARNING: Reducing active logical volume to 100.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv2? [y/n]: y
Reducing logical volume lv2 to 100.00 MB
Logical volume lv2 successfully resized
[root@server4 /]# e2fsck -f /dev/tools/lv2
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/tools/lv2: 93/26624 files (2.2% non-contiguous), 9116/102400 blocks
[root@server4 /]# mount /dev/tools/lv2 /lv2/
[root@server4 /]# df
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 8.7G 3.1G 5.1G 38% /
/dev/sda1 ext3 99M 12M 83M 12% /boot
tmpfs tmpfs 97M 0 97M 0% /dev/shm
/dev/md0 ext3 3.8G 72M 3.6G 2% /home
/dev/mapper/tools-tools
ext3 582M 11M 548M 2% /tools
/dev/hdc iso9660 2.9G 2.9G 0 100% /media/cdrom
/dev/mapper/tools-lv1
ext3 148M 5.6M 135M 4% /lv1
/dev/mapper/tools-lv2
ext3 97M 5.7M 87M 7% /lv2
[root@server4 /]# ls lv2/
atd gdm kshell pup sshd system-config-lvm
authconfig gdm-autologin login reboot su system-config-netboot
authconfig-gtk gdmsetup lost+found remote sudo system-config-network
authconfig-tui gnome-screensaver neat resolv.conf sudo-i system-config-network-cmd
chfn gnome-system-log newrole rhn_register su-l system-config-printer
chsh
gssftp other run_init
system-auth system-config-rootpassword
config-util
halt passwd runuser
system-auth-ac system-config-securitylevel
cpufreq-selector kbdrate pirut runuser-l system-cdinstall-helper system-config-selinux
crond kcheckpass pm-hibernate sabayon system-config-authentication system-config-services
cups kdm pm-powersave screen system-config-date system-config-soundcard
cvs kdm-np pm-suspend serviceconf system-config-display system-config-time
dateconfig klaptop_acpi_helper pm-suspend-hybrid setup system-config-kdump system-config-users
eject kppp poweroff smtp system-config-keyboard system-install-packages
ekshell &nb
sp; kscreensaver ppp smtp.sendmail system-config-language
之前复制的数据都还存在的,这就OK了!
LVM逻辑卷的拉伸与缩小
逻辑卷可以实现动态在线拉伸,扩展一个逻辑卷的空间不需要卸载文件系统,拉伸一个逻辑卷的步骤如下:
-
保证卷组中有足够空闲空间:vgdisplay
-
扩充指定逻辑卷空间:lvextend -L +10G /dev/linuxcast-vg/mylv
-
更新文件系统:resize2fs /dev/linuxcast-vg/mylv
-
查看更新后的文件系统:df -h
拉伸一个卷组:
-
将要添加到卷组中的磁盘格式化为物理卷:pvcreate /dev/sdc
-
将磁盘添加到指定卷组中:vgextend linuxcast-vg /dev/sdc
-
查看扩充后大小:vgdisplay
逻辑卷可以动态缩小,但是缩小操作必须使逻辑卷离线,也就是卸载,缩小一个逻辑卷步骤如下:
-
卸载该逻辑卷:umount /dev/lnuxcast-lv/mylv
-
缩小文件系统:resize2fs /dev/linuxcast-lv/mylv 10G
-
缩小逻辑卷大小:lvreduce -L -5G /dev/linuxcast-lv/mylv
-
查看缩小后大小:lvdisplay
-
挂载使用:mount /dev/linuxcast-lv/mylv /mnt
缩小一个卷组:
-
将一个磁盘移出一个卷组:vgreduce linuxcast-lv /dev/sdc
-
查看缩小后卷组大小:vgdisplay
阅读(4840) | 评论(0) | 转发(0) |