老头子的博客  2018年04月20日 星期五

手机版

用lvm管理Linux磁盘的大小

用lvm管理Linux磁盘的大小

检查机器是否安装有lvm

如果显示(版本可能有所不同)如下,证明机器是安装有lvm。如果没有显示证明我们的机器没有安装,自己安装即可(这里就不描述了)


<span style="font-size:14px;">[root@localhost ~]# rpm -qa|grep lvm
lvm2-2.02.87-6.el6.x86_64
lvm2-libs-2.02.87-6.el6.x86_64</span>


确定你要修改的设备名称


<span style="font-size:14px;">[root@localhost ~]# lvmdiskscan 
  /dev/ram0               [      16.00 MiB] 
  /dev/root               [      20.00 GiB] 
  /dev/ram1               [      16.00 MiB] 
  /dev/sda1               [     200.00 MiB] 
  /dev/vg_oracle/lvdata   [      20.00 GiB] 
  /dev/ram2               [      16.00 MiB] 
  /dev/sda2               [       8.00 GiB] 
  /dev/vg_oracle/lvhome   [      10.00 GiB] 
  /dev/ram3               [      16.00 MiB] 
  /dev/sda3               [     141.80 GiB] LVM physical volume
  /dev/vg_oracle/lvusr    [      30.00 GiB] 
  /dev/ram4               [      16.00 MiB] 
  /dev/vg_oracle/lvoracle [      40.00 GiB] 
  /dev/ram5               [      16.00 MiB] 
  /dev/ram6               [      16.00 MiB] 
  /dev/ram7               [      16.00 MiB] 
  /dev/ram8               [      16.00 MiB] 
  /dev/ram9               [      16.00 MiB] 
  /dev/ram10              [      16.00 MiB] 
  /dev/ram11              [      16.00 MiB] 
  /dev/ram12              [      16.00 MiB] 
  /dev/ram13              [      16.00 MiB] 
  /dev/ram14              [      16.00 MiB] 
  /dev/ram15              [      16.00 MiB] 
  5 disks
  18 partitions
  0 LVM physical volume whole disks
  1 LVM physical volume</span>

比如我这里是要修改/dev/vg_oracle/lvusr



执行操作命令

增加空间

在现有/dev/vg_oracle/lvusr空间的基础上再增加10G

<span style="font-size:14px;">[root@localhost ~]# lvextend -L +10G -f -r /dev/vg_oracle/lvusr</span>


用df -h命令查看可以看到该空间的大小变为了40G


<span style="font-size:14px;">[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_oracle-lv
                       20G  1.2G   18G   7% /
tmpfs                1000M  504M  497M  51% /dev/shm
/dev/sda1             194M   28M  157M  15% /boot
/dev/mapper/vg_oracle-lvhome
                      9.9G  153M  9.2G   2% /home
/dev/mapper/vg_oracle-lvoracle
                       40G  5.7G   32G  15% /oracle
/dev/mapper/vg_oracle-lvdata
                       20G  4.7G   15G  25% /oradata
/dev/mapper/vg_oracle-lvusr
                       40G  9.3G   29G  25% /usr</span>



如果将/dev/vg_oracle/lvusr的空间扩大到100G

 

<span style="font-size:14px;">lvextend -L 100G -f -r /dev/vg_oracle/lvusr</span>



#此时lvusr的大小是100G

 

关于lvextend的详细用法,可以用命令lvextend --help查询。

 

也可以分步操作,先增加lv的大小,再修改文件系统的大小,还以增加10G为例,具体命令为:

 

<span style="font-size:14px;">lvextend -L +10G /dev/vg_oracle/lvusr
resize2fs -f /dev/vg_oracle/lvusr 30G</span>


减少空间

 

减少lv空间的操作是有风险的,操作之前一定要做好备份,以免数据丢失。要减少一个lv的空间,必须先减少之上的文件系统的大小。

具体操作顺序是:检查文件系统,减少文件系统大小,减少lv大小。命令依次为:

<span style="font-size:14px;">e2fsck -f /dev/vg/lv
resize2fs /dev/vg/lv newsize
lvreduce -L newsize /dev/vg/lv</span>


 

也可以用lvreduce一条命令完成。

 

<span style="font-size:14px;">lvreduce -L newsize -f -r /dev/vg/lv</span>


 

举例,将lvusr的大小减少到10G,分步操作命令如下:

e2fsck -f /dev/vg_oracle/lvusr

resize2fs /dev/vg_oracle/lvusr 10G

lvreduce -L 10G /dev/vg_oracle/lvusr

 

也可以用下面一条命令实现:

 

lvreduce -L 10G -f -r /dev/vg_oracle/lvusr


用df -h命令就可以查看修改过后的磁盘大小





标签:
上一篇: redhat6.2安装oracle11g数据库
下一篇: linux修改文件夹及文件权限的命令

发表评论:

*