|
|
在redhat使用中,可能由于前期磁盘分区分配大小不合理,或者超出使用预期,或者递增数据量太大,导致某个分区没有剩余空间或者很小,尤其是带有oracle数据库的服务器,这种情况下就需要给相应的分区增加空间;对于实体机和虚拟机的方式方法略有不同,分区结构是否是lvm也有相应的区别,方式方法也不是相同,以下是具体方法和步骤:
who 确保没有别的用户连着系统
chkconfig –level 35 oracle off
service oracle stop 关闭数据库
umount /opt(要扩展的分区) 释放掉挂载的分区
df –k
fdisk –h 查看磁盘占用情况
du –sh * 查看文件夹使用情况,有哪些大的文件
一、情况一_____虚拟机带LVM:
1. vgs 查看lvm是否还有多余的未分配的空间,
如果有执行:
1) [root@rhel47 /]# vgs
VG #PV #LV #SN Attr VSize VFree
vg47 1 7 0 wz--n- 499.88G 266.38G
看到CFree 还有空间,并且逻辑卷名为vg47
2) lvextend -L +10G /dev/vg47/opt 给opt分区增加10G
3) e2fsck –f /dev/vg47/opt 检查文件系统
4) resize2fs /dev/vg47/opt 告诉系统,分割区大小有调整了,以下以实际情况为主
5) mount –a 或者mount /dev/vg47/opt /opt 重新挂载分区
6) fdisk –h
df –k
lvdisplay 查看结果
2. 如果vgs没有剩余空间则执行一下步骤:
1) 编辑虚拟机,增加一块硬盘
2) fdisk –l 查看当前的磁盘分区表,这时我们可以看到磁盘的总量的确增加到16GB 了,但是分区只有以前的那几个原有的分区,新增加的sdb提示没有分区表
fdisk /dev/sdb 创建分区
键入 : m “ 列出 fdisk 的帮助 ”
键入: n ” 命令 n 用于添加新分区 "
选择主分区吧,则键入 p ;选择逻辑分区键入 l 。
我们选择主分区于是:
键入: p " 选择创建主分区 "
此时, fdisk 会让你选择主分区的编号,如果已经有了主分区 sda1 , sda2 ,那么编号就选3 ,即要创建的该分区为 sda3.
键入: 3
此时, fdisk 又会让你选择该分区的开始值这个就是分区的 Start 值( start cylinder );这里最好直接按回车,如果您输入了一个非默认的数字,可能会造成空间浪费;
对于分区的 End 值(end cylinder),同样直接按回车。这时候会显示出你新建分区的柱面范围和空间大小。
此时键入: w 表示" 保存所有并退出,分区划分完毕 "
我们的新建分区/dev/sda3,却不是LVM的。所以,接下来使用fdisk将其改成LVM的。
[root@CNGI-SIP6-BUPT ~]# fdisk /dev/sda
Command (m for help): m
Command (m for help): t //改变分区系统id
Partition number (1-4): 3 //指定分区号
Hex code (type L to list codes): 8e //指定要改成的id号,8e代表LVM。
Command (m for help): w
我们现在还不能用这个分区 , 因为我们没格式化。这时要重启系统就能够在 dev 下面看到 sda3 ,如果不重启不能进行下面操作
3) 重启后,再次查看fdisk –l ,可以看到/dev/sdb3 以经至此lvm
4) mkfs -t ext3 /dev/sda3 或者 mkfs.ext3 /dev/sda3 格式化新添加的分区
5) [root@CNGI-SIP6-BUPT ~]# lvs 扩充根分区
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
LogVol00 VolGroup00 -wi-ao 3.97G
LogVol01 VolGroup00 -wi-ao 3.91G
[root@CNGI-SIP6-BUPT ~]# pvcreate /dev/sda3 创建物理卷
Physical volume "/dev/sda3" successfully created
[root@CNGI-SIP6-BUPT ~]# vgextend VolGroup00 /dev/sda3 (其中是当前需要扩充的lvm组名,可以通过df -h查看,例如我的是: /dev/mapper/VolGroup00-LogVol00)
Volume group "VolGroup00" successfully extended
You have new mail in /var/spool/mail/root
[root@CNGI-SIP6-BUPT ~]# vgdisplay
--- Volume group ---
VG Name VolGroup00
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 15.84 GB
PE Size 32.00 MB
Total PE 507
Alloc PE / Size 252 / 7.88 GB
Free PE / Size 255 / 7.97 GB
VG UUID 3vSeag-Q74D-Gn1b-OHEq-zyH1-YgSO-ThhBCp
[root@CNGI-SIP6-BUPT ~]#
主要查看Free PE / Size 255 / 7.97 GB,说明我们最多可以有7.97G的扩充空间。
6) lvextend -L +7.96G /dev/vg47/opt /dev/sda3 给分区增加空间
vim /etc/fstab 改变挂载点,指向新设备
7) e2fsck -f /dev/VolGroup00/LogVol00 检查文件系统
8) resize2fs /dev/VolGroup00/LogVol00 告诉系统,分割区大小有调整了
3. mount –a 挂载新分区
fdisk –l
df –h
查看系统分区情况
二、情况二_____虚拟机不带LVM:
1. 编辑虚拟机,增加硬盘
2. 重启虚拟机,然后fdisk –l 参看新盘是否已经加载到系统里
3. fdisk /dev/sdb (同”一.2.2)”) 创建分区
4. 格式化新添加的分区
mkfs –t ext3 /dev/sdb1
5. 创建物理卷
pvcreate /dev/sdb1
6. 创建卷主
vgcreate vg47 /dev/sdb1
7. 激活卷组
vgchange –a yvg47
8. 添加新添加的物理卷到卷组中 此步骤可略过,如果执行成功6
vgextent vg47 /dev/sdb1
9. 创建逻辑卷
lvcreate –L 20000 -n opt vg47 单位M,创建vg47中的逻辑卷opt
10. 创建文件系统
mkfs.ext3 /dev/vg47/opt
11. 收尾
mv /opt /opt_old
mkdir /opt
cp –rf /opt_old/* /opt/.
mount -a
三、情况三______实体机带LVM:
待续,情况同上
|
|