关键词:
打算给系统装一个oracle,发现磁盘空间不足。在安装系统的时候我选择的是自动分区,系统就会自动以LVM的方式分区。为了保证系统后期的可用性,建议所有新系统安装都采用LVM,之后生产上的设备我也打算这样做。
参于LVM基本介绍与常用命令请参考:http://www.cnblogs.com/jackruicao/p/6258812.html
LVM结构图
扩容之前的磁盘状况
[root@localhost ~]# df -h
文件系统 容量 已用 可用已用%%挂载点
/dev/mapper/VolGroup-lv_root 5.3G 2.5G 2.6G 50% /
tmpfs 538M 0 538M 0% /dev/shm
/dev/sda1 485M 30M 430M 7% /boot
[root@localhost ~]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
...............
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 1045 7875584 8e Linux 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的磁盘
重启后#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 Name VolGroup
PV Size 7.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 1922
Free PE 0
Allocated PE 1922
PV UUID SGH1dY-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 Size 15.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 8TZUlz-YyUp-RBvf-lSzm-7MgG-DSZS-qNqX1Z
查看原VG的情况
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name VolGroup //注意记录此名字,扩容时将新的pv加入指定的名字
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 7.51 GiB
PE Size 4.00 MiB
Total PE 1922
AllocPE / Size 1922 / 7.51 GiB
Free PE / Size 0 / 0
VG UUID FnUsmX-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 Name VolGroup
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 22.50 GiB
PE Size 4.00 MiB
Total PE 5761
AllocPE / Size 1922 / 7.51 GiB
Free PE / Size 3839 / 15.00 GiB
VG UUID FnUsmX-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
其对应的的调整命令是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
查看/目录大小
可以看到/目录已经从原来的5.3G扩容到了11G。
(五)LV卷空间分配(新增lv_oracle)
在VG中还有新增的10G没有用,可以将VG中的空余空间划分为LV,并将新的LV挂载在目录下。
# vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 2 2 0 wz--n- 22.50g10.00g
//可以通过#vgs命令查看vg信息统计,可以看到VFree还有10G。
将VG空余的空间化分为LV
#lvcreate -L 10G -n lv_oracle VolGroup
图四
//少了一点点空间…
//可以用-l 分,它是按pv块数来分的。一个pv默认是4M,可是从vgdisplay中去查vg中还剩多少pv以及总数是多少。
图五
//查到剩余2559个PE,于是执行
# lvcreate -l 2559 -n lv_oracle VolGroup
Logical volume "lv_oracle" created
提示创建成功后,用vgs和lvs命令分别查看。
图六
(五)挂载LV到目录下
接下来就是要把lv_oracle挂到/oracle,目录下
#cd /
#mkdir oracle
#chmod 777 /oracle
创建/oracle目录并修改权限
# vi /etc/fstab
可以看到目前挂载分区的情况
图七
//我们可以参照/的分区把oracle的加上去。加入这行:
/dev/mapper/VolGroup-lv_oracle /oracle ext4 defaults 0 0
然后把lv_oracle格式化成ext4
#mkfs.ext4 /dev/mapper/VolGroup-lv_oracle
图八
将lv_oracle mount到目录/oracle上
# mount /dev/mapper/VolGroup-lv_oracle /oracle之后查看一下分区情况
图九
可以重启系统检查一下是否正常。
图十
lvm扩容删除(代码片段)
当发现lv空间不够用时,就需要我们进行对lv的扩容。扩容分两种情况:(lv的有点,支持在线扩容)1.VG有充足的空间,直接对lv进行扩容;2.VG空间不足时,我们需要对VG进行扩容,然后再对lv进行扩容1)首先我们做VG空间充足的... 查看详情
centos6.9之lvm创建,扩容
...统安装时候大多情况下有可能因为考虑不周,导致服务器空间不足问题,这时候如果没有lvm逻辑卷管理工具的话,往往就是查找服务器大文件删除之,或者应用迁移。但如果有了lvm逻辑卷管理,只需要新增硬盘,并将新硬盘的空... 查看详情
lvm磁盘扩容
...分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM... 查看详情
centos6.9之lvm创建,扩容等常用操作
...统安装时候大多情况下有可能因为考虑不周,导致服务器空间不足问题,这时候如果没有lvm逻辑卷管理工具的话,往往就是查找服务器大文件删除之,或者应用迁移。但如果有了lvm逻辑卷管理,只需要新增硬盘,并将新硬盘的空... 查看详情
lvm2逻辑卷创建及扩容
一、背景介绍LVM2逻辑卷由于支持空间的动态扩展或收缩,在中小企业中有一定的使用场景,在CentOS5、6系统中经常会见到,从CentOS7以后默认的文件系统由ext4改为btrfs,而btrfs也支持空间的动态扩展和收缩,所以在CentOS7以后的系... 查看详情
redhat6.5lv扩容(代码片段)
...件系统(比如/home或者/usr等)。二、lV扩容实施步骤1、VG空间在LV扩容之前,需要查看VG的空间是否能够满足LV扩容的要求,如果不满足,则需要先对VG进行扩容。查看vg的信息[[email protected]~]#vgsVG#PV#LV#SNAttrVSizeVFreedata210wz--n-1.29t... 查看详情
centos7下,lvm根分区扩容
本次扩容是由于之前给gitlab分配的硬盘空间太小,只有8G。然后有一天,开发人员突然无法上传代码,gitlab网页也打不开。经过一番排查,发现是git服务器的根分区空间满了。那么就对其进行扩容。 1.gi... 查看详情
centso7lvm扩容
最近做了一个zabbix监控,开始空间没有准备充足,监控后发现磁盘空间使用增长较快,于是决定扩容---因为用的是虚拟机,在虚拟机添加磁盘后,不重启扩容650)this.width=650;"src="https://s5.51cto.com/wyfs02/M02/9C/18/wKiom1lsNYOQIrqbAAAmjvac4mc552... 查看详情
lvm磁盘分区扩容
...加硬盘并免重启扩展Linux虚拟机LVM手动在vCenter中将要扩充空间的Linux虚拟机添加一块50G的硬盘,过程略。接下来是在Linux中操作步骤:1、 查看SCSI总线:[[ema 查看详情
redhat6创建和扩容lvm卷
LVM卷可以很灵活方便地在线调整磁盘空间的大小,可以使用同一块硬盘的其他分区进行扩容,也可以使用其他硬盘进行扩容,本文将分别进行测试,本文使用的测试环境是RedHatEnterpriseLinuxServerrelease6.5(Santiago)。LVM主要由物理卷(P... 查看详情
给linux虚拟机硬盘扩容(lvm分区)
...卷组使用情况7.将物理卷扩展到卷组8.查看当前逻辑卷的空间状态9.将卷组中的空闲空间扩展到根分区逻辑卷10.执行11.查看扩展之后磁盘使用情况 查看详情
在非lvm分区模式中root文件系统扩容
...扩容时带来麻烦。有时候我们会发现"/"文件系统空间使用率接近100%,这时就需要进行扩容。如果安装系统时我们采用LVM分区,扩容就很方便,但是如果我们采用了标准分区方式,这时扩容就有些麻烦了。扩容前提:必须... 查看详情
lvm的创建与管理
...格式化并挂载三丶逻辑卷的扩容使用vgs查看是否有充足的空间(有的话就可以直接扩容,没有的话则需要扩建卷组)这里以没有多余空间为例创建新的物理卷,然后增加到卷组里面,最后使用命令扩容逻辑卷,并使用resize2fs刷新... 查看详情
vmware基于lvm实现根目录磁盘扩容(代码片段)
VMware基于LVM实现根目录磁盘扩容VMware虚拟机上的磁盘空间如果不够用了,可以使用LVM自行扩容1.VMware控制器添加磁盘将VM关机,并将20G磁盘扩容为40G2.登录查看磁盘fdisk-l可以看到sda已经扩容到40G,但实际只分配了20G3.创建新磁盘fdi... 查看详情
lvm扩容
...1#扩容指定比例lvextend-L+10G-nlv001vg001#扩容指定大小6、生效空间resize2fs-p/dev/vg001/lv001 查看详情
lvm扩容
...1#扩容指定比例lvextend-L+10G-nlv001vg001#扩容指定大小6、生效空间resize2fs-p/dev/vg001/lv001 查看详情
linux操作系统系列:通过新增磁盘对lvm文件系统扩容
...后进行了模板转换,在安装的时候默认规划了150GB的磁盘空间,但是现在业务系统需要500GB左右的磁盘空间,经过查看发现原来的文件系统为LVM,这样扩容起来就比较方便了,操作系统版本查看如下:扩容步骤:通过模板部署虚... 查看详情
linux怎么对非lvm根分区dev/sda2进行扩容
...extend-l+100%FREE扩容/home分区-l指定大小+100%FREE指定全部可用空间④resize2fs让系统重新识别参考技术A基本上是扩不了。。。 查看详情