終於搞清了為啥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)。但是,但是,千萬要注意,中間要加上逗號,就因為我之前一直沒加逗號,開機都沒自動加載該文件系統。