终于搞清了为啥tmpfs系统无法自动加载的问题了,详细描述如下:

由于之前tmpfs系统没有自动加载,导致启动oracle的时候提示共享内存不足(或者tmpfs文件系统不够大),因此搜了下资料,发现是没有加载使用tmpfs临时文件系统。

 

手动修改tmpfs文件系统大小并挂载

mount -t tmpfs -o size=1024M tmpfs /dev/shm

注:必须指定挂载类型 ,否则提示指定设备tmpfs不存在。

如下实验 :

1.查看是否tmpfs文件被挂载
[root@localhost ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda1             4.9G  4.1G  547M  89% /
/dev/sda5              13G  9.4G  2.4G  81% /oradata
.host:/                73G   49G   24G  68% /mnt/hgfs

2.没有挂载的话,将该文件系统挂载到/dev/shm
[root@localhost ~]# mount -t tmpfs tmpfs /dev/shm

3.再次查看发现已经挂载
[root@localhost ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda1             4.9G  4.1G  547M  89% /
/dev/sda5              13G  9.4G  2.4G  81% /oradata
.host:/                73G   49G   24G  68% /mnt/hgfs
tmpfs                 623M     0  623M   0% /dev/shm

4.卸载
[root@localhost ~]# umount /dev/shm

再次查看
[root@localhost ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda1             4.9G  4.1G  547M  89% /
/dev/sda5              13G  9.4G  2.4G  81% /oradata
.host:/                73G   49G   24G  68% /mnt/hgfs

5.挂载不指定该设备类型(挂载失败)
[root@localhost ~]# mount tmpfs /dev/shm
mount: special device tmpfs does not exist

 

自动加载tmpfs并在文件中指定其大小

要自动加载,必然要在/etc/fstab文件指定,如下内容所示:

 

在红色框部分,直接指定size=XXXXM(单位也可为G)。但是,但是,千万要注意,中间要加上逗号,就因为我之前一直没加逗号,开机都没自动加载该文件系统。

posted on 2012-04-13 20:59  蓝紫  阅读(5253)  评论(1编辑  收藏  举报