签到成功

知道了

CNDBA社区CNDBA社区

Oracle Linux 下修改/etc/fstab 使tmpfs 生效方法 说明

2017-04-11 23:53 3336 0 原创 Oracle 故障处理
作者: dave

在Oracle 11g安装中,会经常遇到如下2种问题:

http://www.cndba.cn/dave/article/1865
http://www.cndba.cn/dave/article/1865

 Oracle 11g ORA-00845: MEMORY_TARGET not supported on this system 说明http://www.cndba.cn/dave/article/1865

http://www.cndba.cn/leo1990/article/242http://www.cndba.cn/dave/article/1865

 

解决方法都是在:/etc/fstab中添加参数,让系统启动时自动加载配置:

 tmpfs            /dev/shm        tmpfs  defaults,size=3G        0 0

http://www.cndba.cn/dave/article/1865

tmpfs 的值默认情况是为系统内存的一半,这种配置放在,在Redhat 系统下可以正常使用,但是我在Oracle Linux 6.1 下测试,发现这个参数不能生效,即使这里设成3G,OS 启动完毕后,查看tmpfs 的大小还是会变成内存的一半。

http://www.cndba.cn/dave/article/1865

 

需要在启动之后,手工的mount 一下才可以生效:


http://www.cndba.cn/dave/article/1865

[root@rac1 ~]# df -lh
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              14G   11G  2.4G  83% /
tmpfs                 3.0G     0  3.0G   0% /dev/shm
/dev/sda1             194M   46M  139M  25% /boot
tmpfs                 3.0G     0  3.0G   0% /dev/shm

[root@dave.cndba.cn ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Nov 22 13:02:55 2011
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=b1d2de8e-de31-4deb-b4e8-755c0ed01616 /                       ext4    defaults        1 1
UUID=4df5aa5f-8ef0-473a-931a-51d11e21aa53 /boot                   ext4    defaults        1 2
UUID=82085104-5021-4aaf-8e85-f213998107b6 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults,size=3G                  0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@dave.cndba.cn ~]#

因此如果我们只修改/etc/fstab, 在Oracle Linux 6.1 下没有影响。http://www.cndba.cn/dave/article/1865

我们还需要修改另一个配置文件,才可以使fstab中tmpfs的修改生效:/etc/rc.d/rc.sysinit


http://www.cndba.cn/dave/article/1865

第一步:注释如下语句
#mount -f /dev/shm >/dev/null 2>&1

第二步:
在rc.sysinit 中找到如下内容:
# Mount all other filesystems (except for NFS and /proc, which is already
# mounted). Contrary to standard usage,
# filesystems are NOT unmounted in single user mode.
if [ "$READONLY" != "yes" ] ; then
        action $"Mounting local filesystems: " mount -a -t nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev
else
        action $"Mounting local filesystems: " mount -a -n -t nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev
fi


在如下部分里添加tmpfs 这个类型进去:
if [ "$READONLY" != "yes" ] ; then
        action $"Mounting local filesystems: " mount -a -t tmpfs,nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev
else
        action $"Mounting local filesystems: " mount -a -n -t tmpfs,nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev
fi

然后重启OS:
[root@rac1 ~]# df -lh
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              14G   11G  2.4G  83% /
tmpfs                 3.0G   88K  3.0G   1% /dev/shm
/dev/sda1             194M   46M  139M  25% /boot

现在重启之后,tmpfs 就可以自动按照我们设定的值进行变化了。


http://www.cndba.cn/dave/article/1865

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2261
    原创
  • 3
    翻译
  • 578
    转载
  • 191
    评论
  • 访问:7967664次
  • 积分:4346
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ