ramdisk,很老的一个概念了,不过之前一直不知道,真out~
参考了网上一些资料,整理了一下自己的思路,X86下Ubuntu 12.10启动应该是大致如下:
1. BIOS
2. MBR
3. LILO(Linux Loader)
4. Kernel, init (init是0号进程,取得 run-level)
5.
/etc/rcS.d/ #rcS中的‘S’表示的是Symbal,软链接指向/etc/init.d/中的实体
6. /etc/modules #这步不确定
7. /etc/rc.d/rc[0-6].d #对应runlevel的六个等级,都是软链接,指向/etc/init.d/中的实体,名字决定优先级
8. /etc/rc.d/rc.local
- mark@g460:/etc$ ll /etc/rcS.d/
- 总用量 20
- drwxr-xr-x 2 root root 4096 8月 18 06:08 ./
- drwxr-xr-x 135 root root 12288 11月 22 20:09 ../
- -rw-r--r-- 1 root root 447 7月 27 02:23 README
- lrwxrwxrwx 1 root root 16 11月 14 01:01 S25brltty -> ../init.d/brltty*
- lrwxrwxrwx 1 root root 18 11月 14 01:01 S37apparmor -> ../init.d/apparmor*
- lrwxrwxrwx 1 root root 17 11月 14 01:01 S55urandom -> ../init.d/urandom*
- lrwxrwxrwx 1 root root 20 11月 14 01:01 S70x11-common -> ../init.d/x11-common*
这里的
S70x11-common 表示级别为70(数字越小优先级越高),服务为x11-common,我们需要
在tmpfs
挂载(在kernel中实现)之后,x11-common启动之前设置好ramdisk。
1.
用文書編輯器,建立 /etc/init.d/ramtmp.sh
- #!/bin/sh
- # RamDisk tmp
- PATH=/sbin:/bin:/usr/bin:/usr/sbin
- mkdir /dev/shm/tmp
- chmod 1777 /dev/shm/tmp
- mount --bind /dev/shm/tmp /tmp
2.
將此檔改權限為 755,使其可執行
終端機下的話,如下操作:(或是用視窗改也行)
- sudo chmod 755 /etc/init.d/ramtmp.sh
3.
在 /etc/rcS.d 中,建立相關軟連結(捷徑),使其一開機就執行
以下指令僅能終端機操作
- cd /etc/rcS.d
- sudo ln -s ../init.d/ramtmp.sh S50ramtmp.sh
接下来就优化下firefox把,效果很好啊 ^_^
1. 在地址栏敲入 about:config
2. 添加/修改选项 (string)
browser.cache.disk.parent_directory 值为 /tmp
browser.cache.offline.parent_directory 值为 /tmp
阅读(1900) | 评论(0) | 转发(0) |