lvm空间扩容

摘要:
参于LVM基本介绍与常用命令请参考:http://www.cnblogs.com/jackruicao/p/6258812.htmlLVM结构图扩容之前的磁盘状况[root@localhost~]#df-h文件系统容量已用可用已用%%挂载点/dev/mapper/VolGroup-lv_root5.3G2.5G2.6G50%/tmpfs538M0538M0%/dev/shm/dev/sda1485M30M430M7%/boot[root@localhost~]#fdisk-lDisk/dev/sda:8589MB,8589934592bytes...............DeviceBootStartEndBlocksIdSystem/dev/sda1*16451200083LinuxPartition1doesnotendoncylinderboundary./dev/sda264104578755848eLinuxLVMDisk/dev/mapper/VolGroup-lv_root:5779MB,5779750912bytes........Disk/dev/mapper/VolGroup-lv_swap:2281MB,2281701376bytes.........此次扩容的方案为:1、加1个5G的空间给/2、加1个10G的空间给/oracle(一)在VM中加一个15G的磁盘重启后#fdisk–l可以看到新的磁盘已经认出来了。

打算给系统装一个oracle,发现磁盘空间不足。在安装系统的时候我选择的是自动分区,系统就会自动以LVM的方式分区。为了保证系统后期的可用性,建议所有新系统安装都采用LVM,之后生产上的设备我也打算这样做。

参于LVM基本介绍与常用命令请参考:http://www.cnblogs.com/jackruicao/p/6258812.html

lvm空间扩容第1张
LVM结构图

扩容之前的磁盘状况

[root@localhost ~]#df -h

文件系统容量已用可用已用%%挂载点

/dev/mapper/VolGroup-lv_root5.3G2.5G2.6G50% /

tmpfs538M0538M0% /dev/shm

/dev/sda1485M30M430M7% /boot

[root@localhost ~]#fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes

...............

Device BootStartEndBlocksIdSystem

/dev/sda1*16451200083Linux

Partition 1 does not end on cylinder boundary.

/dev/sda264104578755848eLinux LVM

Disk /dev/mapper/VolGroup-lv_root: 5779 MB, 5779750912 bytes

........

Disk /dev/mapper/VolGroup-lv_swap: 2281 MB, 2281701376 bytes

.........

此次扩容的方案为:

1、加1个5G的空间给/

2、加1个10G的空间给/oracle

(一)VM中加一个15G的磁盘

lvm空间扩容第2张

重启后#fdisk –l可以看到新的磁盘已经认出来了。

Disk /dev/sdb: 16.1 GB, 16106127360 bytes

............................

Disk /dev/sdb doesn't contain a valid partition table

(二)创建物理卷(PV)

#pvcreate /dev/sdb

查看系统PV的情况:

[root@localhost ~]# pvdisplay

--- Physical volume ---

PV Name/dev/sda2//原有硬盘上的PV

VG NameVolGroup

PV Size7.51 GiB / not usable 3.00 MiB

Allocatableyes (but full)

PE Size4.00 MiB

Total PE1922

Free PE0

Allocated PE1922

PV UUIDSGH1dY-4tp2-Nr1a-w93Z-V4LA-pQBh-VGzzTH

"/dev/sdb" is a new physical volume of "15.00 GiB"

--- NEW Physical volume ---

PV Name/dev/sdb

VG Name//新建的PV的VG name是空的,下一步就是把PV加入VG

PV Size15.00 GiB

AllocatableNO

PE Size0

Total PE0

Free PE0

Allocated PE0

PV UUID8TZUlz-YyUp-RBvf-lSzm-7MgG-DSZS-qNqX1Z

查看原VG的情况

[root@localhost ~]# vgdisplay

--- Volume group ---

VG NameVolGroup//注意记录此名字,扩容时将新的pv加入指定的名字

System ID

Formatlvm2

Metadata Areas1

Metadata Sequence No3

VG Accessread/write

VG Statusresizable

MAX LV0

Cur LV2

Open LV2

Max PV0

Cur PV1

Act PV1

VG Size7.51 GiB

PE Size4.00 MiB

Total PE1922

AllocPE / Size1922 / 7.51 GiB

FreePE / Size0 / 0

VG UUIDFnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE1

(三)#扩展卷组,/dev/sdb物理卷添加到VolGroup卷组中

[root@localhost ~]# vgextend VolGroup /dev/sdb

Volume group "VolGroup" successfully extended

再查看VG情况,可以看到VG大小变化,空余空间。

[root@localhost ~]# vgdisplay

--- Volume group ---

VG NameVolGroup

System ID

Formatlvm2

Metadata Areas2

Metadata Sequence No4

VG Accessread/write

VG Statusresizable

MAX LV0

Cur LV2

Open LV2

Max PV0

Cur PV2

Act PV2

VG Size22.50 GiB

PE Size4.00 MiB

Total PE5761

AllocPE / Size1922 / 7.51 GiB

FreePE / Size3839 / 15.00 GiB

VG UUIDFnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE1

(四)将新的VG空间划入LV(扩容lv_root

#直接扩展5G给/root分区,不用umount,也不需要重启

# lvextend -L +5G/dev/mapper/VolGroup-lv_root

Extending logical volume lv_root to 10.38 GiB

Logical volume lv_root successfully resized

也可以使用命令

# lvextend -l +30%FREE /dev/mapper/VolGroup-lv_root

此时,如果有df命令查看的话,会发现root空间并没有增加的.还需要执行以下两步操作才可以.

#检查/root逻辑卷

#e2fsck -f /dev/mapper/VolGroup-lv_root

#重新定义分区大小

#resize2fs /dev/mapper/VolGroup-lv_root

以往的centos使用的文件系统是 ext2/ext3/ext4
其对应的的调整命令是resize2fs

CentOS7.0的默认文件系统类型是 Xfs 其对应的调整命令是 xfs_growfs 不同文件系统类型对应的创建、检查、调整命令不同,要注意区分。

看下系统文件类型
# df -hT
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        23G  1.4G   22G   6% /
devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs                   tmpfs     1.9G  8.6M  1.9G   1% /run
tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1               xfs       497M  125M  373M  26% /boot
tmpfs                   tmpfs     379M     0  379M   0% /run/user/0

使用新命令 
# xfs_growfs /dev/centos/root 
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1144832 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=4579328, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4579328 to 5890048

[root@localhost host0]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   23G  1.4G   22G   6% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  125M  373M  26% /boot
tmpfs                    379M     0  379M   0% /run/user/0
扩容成功!

lvm空间扩容第3张

查看/目录大小

lvm空间扩容第4张
可以看到/目录已经从原来的5.3G扩容到了11G。

(五)LV卷空间分配(新增lv_oracle

在VG中还有新增的10G没有用,可以将VG中的空余空间划分为LV,并将新的LV挂载在目录下。

# vgs

VG#PV #LV #SN AttrVSizeVFree

VolGroup220 wz--n- 22.50g10.00g

//可以通过#vgs命令查看vg信息统计,可以看到VFree还有10G。

将VG空余的空间化分为LV

#lvcreate -L 10G -n lv_oracle VolGroup

lvm空间扩容第5张
图四

//少了一点点空间…

//可以用-l分,它是按pv块数来分的。一个pv默认是4M,可是从vgdisplay中去查vg中还剩多少pv以及总数是多少。

lvm空间扩容第6张
图五

//查到剩余2559个PE,于是执行

# lvcreate -l 2559 -n lv_oracle VolGroup

Logical volume "lv_oracle" created

提示创建成功后,用vgs和lvs命令分别查看。

lvm空间扩容第7张

图六

(五)挂载LV到目录下

接下来就是要把lv_oracle挂到/oracle,目录下

#cd /
#mkdir oracle
#chmod 777 /oracle

创建/oracle目录并修改权限

# vi /etc/fstab

可以看到目前挂载分区的情况

lvm空间扩容第8张

图七

//我们可以参照/的分区把oracle的加上去。加入这行:

/dev/mapper/VolGroup-lv_oracle/oracleext4 defaults0 0

然后把lv_oracle格式化成ext4

#mkfs.ext4 /dev/mapper/VolGroup-lv_oracle

lvm空间扩容第9张

图八

将lv_oraclemount到目录/oracle上

# mount /dev/mapper/VolGroup-lv_oracle /oracle之后查看一下分区情况

lvm空间扩容第10张
图九

可以重启系统检查一下是否正常。

lvm空间扩容第11张
图十

免责声明:文章转载自《lvm空间扩容》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NI Measurement Studio 打包问题的解决(原创)微信小程序学习之navigate(1)navigateTo方法与navigateBack方法对于page生命周期不同的触发影响下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ESXI 迁移至KVM (V2V迁移)

1.1.1 ESXI将虚拟机导出      导出ova模板    将导出的ova模板导入到KVM环境中。 1.1.2 配置KVM环境 详情参考:http://www.cnblogs.com/clsn/p/8366251.html 安装所需要的组件 [root@clsn7 ~]# yum install libvirt* virt-* qemu-kvm*...

git从远程仓库gitLab上拉取指定分支到本地仓库

例如:将gitLab 上的dev分支拉取到本地 1》与远程仓库建立连接:git remote add origin XXXXX.git 2》使用git branch 查看本地是否具有dev分支 3》如果没有git fetch origin dev 4》git checkout -b dev origin/dev在本地创建分支dev并切换到该分支 5》gi...

linux_ext4恢复超级块.txt

恢复ext4文件系统superblock 2014-04-01 17:00:17 分类: Linux 恢复ext4文件系统superblock1. Create ext4 文件系统。[root@localhost ~]# mkfs.ext4 /dev/vdb1[root@localhost ~]# partprobe /dev/vdb 2. 挂载文件系统[...

qcow2 磁盘扩容方法,亲测好使

在linux上创建kvm虚拟机,创建的虚拟机觉得硬盘空间太小可能会影响以后的使用,然后找见这篇文章扩容,非常好使   qcow2 磁盘扩容方法 直接扩展现有qcow2格式磁盘大小的方法 1. 查看磁盘文件信息,进行扩展 2. 启动虚拟机查看磁盘信息 3. 开始分区 4. 创建物理卷、加入卷组、扩展逻辑卷 5. 确认磁盘是否增长 直接扩展现有qc...

@Autowired报错原因分析和4种解决方案!

上图的报错信息相信大部分程序员都遇到过,奇怪的是虽然代码报错,但丝毫不影响程序的正常执行,也就是虽然编译器 IDEA 报错,但程序却能正常的执行,那这其中的原因又是为何? ​ 报错原因分析 报错的原因首先是因为 IDEA 强大的报警机制,@Autowired 为 Spring 的注解,含义是将某类动态的注入到当前类中,如下图所示: @Autowired...

Git建立独立分支

前言 在码云建立git项目后默认分支是master, 这里如果直接在码云新建分支, 会指定默认分支; 所以通过git 命令 git checkout --orphan 新分支名 创建独立分支 创建 创建独立分支dev git checkout --orphan dev xiaom@DESKTOP-739JJPH MINGW32 /d/Java/Git/g...