如何调整redhat的磁盘分区大小

ice_stream 发布于 2015/01/07 22:42
阅读 2K+
收藏 0

目前系统是 redhat server版本,安装oracle 服务器,现在发现oracle起不来。经查是磁盘空间不够


[root@oracle-rac-1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_oraclerac1-lv_root 50G 11G 37G 22% /
tmpfs 1.9G 76K 1.9G 1% /dev/shm
/dev/sda1 485M 40M 420M 9% /boot
/dev/mapper/vg_oraclerac1-lv_home 65G 62G 17M 100% /home
[root@oracle-rac-1 ~]#

请问此中情况下如何将根目录下的空间减少20g并分配到/home下?

我搜寻了http://jingyan.baidu.com/article/154b463151f4b028ca8f41b7.html,但是发现不能umount / 目录。

有什么方式能达到我的目的?

thanks



加载中
0
hello123
hello123
将oracle的数据文件移动到其它目录就可以了
0
当朝宰相
当朝宰相

通过你的df输出 可以看到你使用了lvs,
可通过lvm进行操作
 e2fsck -f /dev/mapper/vg_oraclerac1-lv_root
 resize2fs/dev/mapper/vg_oraclerac1-lv_root 30g 
 lvresize -L 30g /dev/mapper/vg_oraclerac1-lv_root 
然后VGS看是否有20G的可用空间
将这20G分配给home
lvextend -L 20G /dev/mapper/vg_oraclerac1-lv_home 
resize2fs /dev/mapper/vg_oraclerac1-lv_home  20G

建议你最好 down掉oracle 再做

0
_
_Yud

你使用的是卷,和链接中使用的类型不一样.

1. 建立/oracledata/, 把home下文件移走部分到/oracledata/中,然后做下软链接

2. 使用oracle的表空间,把新表放到/oracledata

3. 还是加一块硬盘最简单

0
i
ice_stream

引用来自“wy821027”的评论

通过你的df输出 可以看到你使用了lvs,
可通过lvm进行操作
 e2fsck -f /dev/mapper/vg_oraclerac1-lv_root
 resize2fs/dev/mapper/vg_oraclerac1-lv_root 30g 
 lvresize -L 30g /dev/mapper/vg_oraclerac1-lv_root 
然后VGS看是否有20G的可用空间
将这20G分配给home
lvextend -L 20G /dev/mapper/vg_oraclerac1-lv_root 
resize2fs /dev/mapper/vg_oraclerac1-lv_root  20G

建议你最好 down掉oracle 再做

你的命令都是在对  /dev/mapper/vg_oraclerac1-lv_root 操作,没有写错么?

对linux的磁盘操作不是很熟悉。。

当朝宰相
当朝宰相
系统可以down机吗? 这些操作最好是在down状态, 你可以用别的linux 的 live 系统启动 你的机器, 最简单的用usb启动你的机器或者使用clonezilla,然后再进行上述操作,建议你先qa环境下 测试。免得出错
i
ice_stream
回复 @wy821027 : 我试了下,貌似不行, e2fsck -f /dev/mapper/vg_oraclerac1-lv_root 需要umount : /dev/mapper/vg_oraclerac1-lv_root is mounted. e2fsck: Cannot continue, aborting. 但是如果我umount,系统直接就退出了
当朝宰相
当朝宰相
已经更正 谢谢
0
i
ice_stream

引用来自“_Yud”的评论

你使用的是卷,和链接中使用的类型不一样.

1. 建立/oracledata/, 把home下文件移走部分到/oracledata/中,然后做下软链接

2. 使用oracle的表空间,把新表放到/oracledata

3. 还是加一块硬盘最简单

最好不动oracle的数据文件,我检查了/home下的文件。oracle数据目录下有45G,移动其他文件估计意义不大,不大敢移动文件,oracle万一废掉就麻烦大了。
0
i
ice_stream

最终通过清理 diag下的trace和alert文件,腾出空间来启动oracle,然后将某个表空间的数据文件迁移到别的地方去。最后清理了某些表中的历史数据。总算整理出10g左右的空间.

先让系统运行,后续再来扩容

返回顶部
顶部