终于搞清了为啥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
[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)。但是,但是,千万要注意,中间要加上逗号,就因为我之前一直没加逗号,开机都没自动加载该文件系统。