|
Gentoo 始創人 Daniel Robbins 早年曾在 dW 發表過一文關於 tmpfs,http://www.ibm.com/developerworks/library/l-fs3.html
當中提及一個局部 bind-mount 掛載 tmpfs 的 tips,這招不錯,一直沿用:
*************************************************************************
Before X is started, run the following as root:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Switch back to normal user and start X.
*************************************************************************
即是說:
- root@BlackMesa:/home/d00m3d# mount
- /dev/sda6 on / type ext4 (rw,errors=remount-ro)
- proc on /proc type proc (rw)
- sysfs on /sys type sysfs (rw)
- usbfs on /proc/bus/usb type usbfs (rw,devmode=0666)
- /dev/sda7 on /boot type ext2 (rw,errors=remount-ro)
- /dev/sda2 on /mnt/clfs type ext4 (rw)
- /dev/sda5 on /media/sda5 type ext4 (rw,nosuid)
- devpts on /dev/pts type devpts (rw,gid=4,mode=620)
- shm on /dev/shm type tmpfs (rw)
- [color="Red"]root@BlackMesa:/home/d00m3d# mkdir /dev/shm/tmp
- root@BlackMesa:/home/d00m3d# chmod 1777 /dev/shm/tmp
- root@BlackMesa:/home/d00m3d# mount --bind /dev/shm/tmp /tmp[/color]
- root@BlackMesa:/home/d00m3d# mount
- /dev/sda6 on / type ext4 (rw,errors=remount-ro)
- proc on /proc type proc (rw)
- sysfs on /sys type sysfs (rw)
- usbfs on /proc/bus/usb type usbfs (rw,devmode=0666)
- /dev/sda7 on /boot type ext2 (rw,errors=remount-ro)
- /dev/sda2 on /mnt/clfs type ext4 (rw)
- /dev/sda5 on /media/sda5 type ext4 (rw,nosuid)
- devpts on /dev/pts type devpts (rw,gid=4,mode=620)
- shm on /dev/shm type tmpfs (rw)
- /dev/shm/tmp on /tmp type none (rw,bind)
- root@BlackMesa:/home/d00m3d# df -h
- Filesystem Size Used Avail Use% Mounted on
- /dev/sda6 12G 8.2G 3.1G 74% /
- /dev/sda7 46M 12M 33M 26% /boot
- /dev/sda2 19G 2.1G 16G 12% /mnt/clfs
- /dev/sda5 19G 13G 5.8G 68% /media/sda5
- shm 759M 0 759M 0% /dev/shm
- root@BlackMesa:/home/d00m3d#
复制代码
但使用此招數有點麻煩,就是每次開機都要以 root 動手一次,作為懶人的我終於也受不了,於是把掛點改寫到 /etc/fstab 裡好讓系統起動時自動掛載,起動後檢查掛載情況如下:
- d00m3d@BlackMesa:~/BLFS-sources$ cat /etc/fstab|grep tmpfs
- shm /dev/shm tmpfs defaults 0 0
- /dev/shm/tmp /tmp tmpfs mode=1777 0 0
- d00m3d@BlackMesa:~/BLFS-sources$
- d00m3d@BlackMesa:~/BLFS-sources$ mount
- /dev/sda6 on / type ext4 (rw,errors=remount-ro)
- proc on /proc type proc (rw)
- sysfs on /sys type sysfs (rw)
- usbfs on /proc/bus/usb type usbfs (rw,devmode=0666)
- /dev/sda7 on /boot type ext2 (rw,errors=remount-ro)
- /dev/sda2 on /mnt/clfs type ext4 (rw)
- /dev/sda5 on /media/sda5 type ext4 (rw,nosuid)
- devpts on /dev/pts type devpts (rw,gid=4,mode=620)
- shm on /dev/shm type tmpfs (rw)
- /dev/shm/tmp on /tmp type tmpfs (rw,mode=1777)
- d00m3d@BlackMesa:~/BLFS-sources$
- [color="Red"]d00m3d@BlackMesa:~/BLFS-sources$ ls /dev/shm[/color]
- d00m3d@BlackMesa:~/BLFS-sources$ df -h
- Filesystem Size Used Avail Use% Mounted on
- /dev/sda6 12G 8.2G 3.1G 74% /
- /dev/sda7 46M 12M 33M 26% /boot
- /dev/sda2 19G 2.1G 16G 12% /mnt/clfs
- /dev/sda5 19G 13G 5.8G 68% /media/sda5
- shm 759M 0 759M 0% /dev/shm
- [color="Red"]/dev/shm/tmp 759M 351M 409M 47% /tmp[/color]
- d00m3d@BlackMesa:~/BLFS-sources$
复制代码
表面上跟實際使用上都未遇到任何問題,但為什麼 /dev/shm 下卻沒有 /dev/shm/tmp 的呀?
何解呢?求教。 |
|