Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287348
  • 博文数量: 65
  • 博客积分: 1514
  • 博客等级: 中尉
  • 技术积分: 820
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-20 21:01
文章分类

全部博文(65)

文章存档

2012年(65)

分类: LINUX

2012-02-23 22:57:03

修改lv及文件系统的大小,必须先将lv及文件系统卸载(umount),然后才可以操作。
 
1、增加空间
 
增加空间的命令是:lvextend.有两种方法,一个是指定在现有的空间上增加的大小,一个是指定将现有空间增加到多少。
 
举例,如果testlv目前的大小是20G
 
在testlv现有空间的基础上再增加10G
 
lvextend -L +10G -f -r /dev/testvg/testlv
#此时testlv的大小是30G
 
将testlv的空间扩大到100G
 
lvextend -L 100G -f -r /dev/testvg/testlv
#此时testlv的大小是100G
 
关于lvextend的详细用法,可以用命令lvextend --help查询。
 
也可以分步操作,先增加lv的大小,再修改文件系统的大小,还以增加10G为例,具体命令为:
 
lvextend -L +10G /dev/testvg/testlv
resize2fs -f /dev/testvg/testlv 30G
 
 
2、减少空间
 
减少lv空间的操作是有风险的,操作之前一定要做好备份,以免数据丢失。要减少一个lv的空间,必须先减少之上的文件系统的大小。
具体操作顺序是:检查文件系统,减少文件系统大小,减少lv大小。命令依次为:
e2fsck -f /dev/vg/lv
resize2fs /dev/vg/lv newsize
lvreduce -L newsize /dev/vg/lv
 
也可以用lvreduce一条命令完成。
 
lvreduce -L newsize -f -r /dev/vg/lv
 
举例,将testlv的大小减少到10G,分步操作命令如下:
e2fsck -f /dev/testvg/testlv
resize2fs /dev/testvg/testlv 10G
lvreduce -L 10G /dev/testvg/testlv
 
也可以用下面一条命令实现:
 
lvreduce -L 10G -f -r /dev/testvg/testlv
阅读(2156) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~