文档章节

linux调整lvm分区大小

吃鱼的虾米
 吃鱼的虾米
发布于 2014/01/21 12:28
字数 1125
阅读 4263
收藏 9
    最近开始捣鼓linux,把开发环境转到linux上。。。由于本人有怪癖。。不喜欢集成包。。所以apache+php+mysql相关的开发环境都是手动编译的。。

    在安装centos的时候由于对分区不熟悉,选择了默认分区,导致在安装mysql的时候,没有一个单独的分区来存放data。只能研究下如何调整lvm卷的大小了。。


    用vgdisplay指令查看vg卷的大小

[root@localhost caoyong]# vgdisplay
  --- Volume group ---
  VG Name               vg_centoscy
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  8
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               4
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               465.27 GiB
  PE Size               4.00 MiB
  Total PE              119109
  Alloc PE / Size       119109 / 465.27 GiB
  Free  PE / Size       0 / 0   
  VG UUID               LKnVzD-DeMj-Fonv-zR9Z-vCHs-1TMl-2ELian
VG Name           卷组名称
Alloc PE / Size   卷组总空间

Free PE / Size   卷组剩余空间

vg_centoscy卷组中已经没有剩余空间让我分割给其他lvm,因此我们要从其他lvm中分割一部分空间出来

使用lvdisplay指令查看vg_centoscy到lvm分配情况

[root@localhost caoyong]# lvdisplay vg_centoscy
  --- Logical volume ---
  LV Path                /dev/vg_centoscy/lv_root
  LV Name                lv_root
  VG Name                vg_centoscy
  LV UUID                4rlwmS-6ZZT-nGFE-aKgl-KZaW-FlUn-fMA9of
  LV Write Access        read/write
  LV Creation host, time centos-cy, 2010-01-04 10:42:37 +0800
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/vg_centoscy/lv_home
  LV Name                lv_home
  VG Name                vg_centoscy
  LV UUID                IknYf3-lhXg-3qAU-kEum-Nhyj-2kiZ-SBdmHg
  LV Write Access        read/write
  LV Creation host, time centos-cy, 2010-01-04 10:42:47 +0800
  LV Status              available
  # open                 1
  LV Size                400.00 GiB
  Current LE             102400
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/vg_centoscy/lv_swap
  LV Name                lv_swap
  VG Name                vg_centoscy
  LV UUID                8pOAL1-o0kr-0glK-jJve-G6Oo-8mZM-DHxgPE
  LV Write Access        read/write
  LV Creation host, time centos-cy, 2010-01-04 10:44:04 +0800
  LV Status              available
  # open                 1
  LV Size                3.72 GiB
  Current LE             952
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/vg_centoscy/data
  LV Name                data
  VG Name                vg_centoscy
  LV UUID                p0X3ih-jDiQ-GN3B-R9Zd-U8qI-loSF-Sql6sc
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2012-12-28 13:07:42 +0800
  LV Status              available
  # open                 1
  LV Size                11.55 GiB
  Current LE             2957
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3

可以看到,lv_home的空间所最多的,路径为/dev/vg_centoscy/lv_home,在安装系统的时候,lv_home卷是挂载到/home的,于是决定从这个最大到lvm中分割一部分空间出来

lvm的空间调整指令是

lvextend 增加lvm空间

lvreduce 减少lvm空间

这里使用-L 参数指定需要调整到大小

例如lvextend -L 450G /dev/vg_centoscy/lv_home 表示将lv_home卷的大小调整到450G,前提是vg中有足够的空间。注意,lvextend指令所指定到大小必须大于需要调整到lvm的大小

-L指令也可以用 + 来调整大小 表示当前空间需要增加到大小 比如 -L +50G 表示lv_home卷的空间调整为400G+50G

lvreduce指令跟lvextend指令完全相反,这里就不仔细说明了

[root@localhost caoyong]# lvreduce -L -10G -f /dev/vg_centoscy/lv_home
  WARNING: Reducing active and open logical volume to 390.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
  Reducing logical volume lv_home to 390.00 GiB
  Logical volume lv_home successfully resized

执行指令之后,lv_home的空间已经下降到390G,我们可以用lvdisplay来查看

接下来创建新的lvm

lvmcreate -L 10G -n mylvm /dev/vg_centoscy

[root@localhost caoyong]# lvcreate -L 10G -n mylvm /dev/vg_centoscy
  Logical volume "mylvm" created
在vg_centoscy卷组中创建mylvm卷,我们使用lvdisplay指令查看,mylvm卷已经创建完成,接下来要将lvm挂载到linux的 / 中

创建/mylvm 分区

[root@localhost caoyong]# mkdir /mylvm

格式化mylvm卷

[root@localhost caoyong]# mke2fs -j -t ext4 /dev/vg_centoscy/mylvm
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

挂载mylvm卷到/mylvm分区

[root@localhost caoyong]# mount -t ext4 /dev/vg_centoscy/mylvm /mylvm
到这里,lvm卷的分割,创建和挂载完成。


上述mylvm卷是在写博文时查看指令和运行结果所临时分割的空间,data卷是之前操作中分割给mysql作为数据储存用的空间。本人初学linux,有什么遗漏到地方希望有人指正



© 著作权归作者所有

吃鱼的虾米
粉丝 4
博文 9
码字总数 5943
作品 0
成都
程序员
私信 提问
加载中

评论(5)

石雨雾风
石雨雾风
这导致/home/ 只读,咋解决的
石雨雾风
石雨雾风
这导致/home/ 只读,咋解决的
kindofu
kindofu
需要编辑/etc/fstab,做好分区工作,否则,启动会报错。哈哈
吃鱼的虾米
吃鱼的虾米 博主

引用来自“獨家微笑”的评论

你的ubuntu 跪了?

很久以前写在csdn的,转过来了
墨仝mt
墨仝mt
你的ubuntu 跪了?
Linux LVM 的使用详解

摘要: Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链...

Start-up
2012/05/28
480
0
如何在 Linux 中使用 LVM 创建和扩展交换分区

我们使用 LVM 进行灵活的卷管理,为什么我们不能将 LVM 用于交换分区呢? 这可以让用户在需要时增加交换分区。如果你升级系统中的内存,则需要添加更多交换空间。这有助于你管理运行需要大量...

作者: Ramya Nuvvula
2018/04/26
0
0
Linux系统逻辑盘卷管理LVM详细介绍

  一、 前言   每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见...

红薯
2009/05/07
904
1
通用线程: 学习 Linux LVM

通用线程: 学习 Linux LVM “逻辑卷管理”为存储器管理带来的魔力 Daniel Robbins (drobbins@gentoo.org), 总裁兼 CEO, Gentoo Technologies, Inc. 简介: 在本文中,Daniel 向您介绍了 Linu...

Start-up
2012/05/28
147
0
Linux系统逻辑盘卷管理LVM技术详细解析

  一、 前言   每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见...

红薯
2009/05/07
455
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
38分钟前
9
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
今天
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
今天
10
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
今天
8
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部