출처 : http://forum.falinux.com/zbxe/index.php?document_srl=560877&mid=lecture_tip
에프에이리눅스에서 판매하는 보드에서 루트파일 시스템을 yaffs 파일 시스템으로 설정하고, /tmp 를 tmpfs 로 설정하기 위해서는
다음과 같은 방법으로 설정하면 됩니다.
tmpfs는 램의 공간을 사용하기 때문에 전원이 OFF되면 저장된 데이터가 모두 삭제되는 휘발성 공간입니다.
1. tmpfs 파일 시스템이 존재하는지를 확인 합니다.
[root@falinux ~]$ cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc nodev binfmt_misc nodev debugfs nodev sockfs nodev usbfs nodev pipefs nodev anon_inodefs nodev tmpfs nodev devpts ext3 ext2 nodev ramfs vfat msdos nodev nfs nodev nfs4 nodev nfsd nodev autofs yaffs yaffs2 nodev mqueue nodev rpc_pipefs |
여기서 tmpfs 파일 시스템이 존재하지 않으면 커널에서 다음 옵션을 활성화 시켜야 합니다.
File systems --->
Pseudo filesystems --->
[*] Virtual memory file system support (former shm fs)
[*] Tmpfs POSIX Access Control Lists
2. mount 옵션을 사용하여 tmpfs를 사용하는 방법
[root@falinux /]$ mount -t tmpfs -o size=20M tmpfs /tmp
[root@falinux /]$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 506880 19836 487044 4% / tmpfs 20480 1164 19316 6% /tmp
[root@falinux /]$ mount rootfs on / type rootfs (rw) /dev/root on / type yaffs2 (rw) /proc on /proc type proc (rw) /sys on /sys type sysfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620,ptmxmode=000) usbfs on /proc/bus/usb type usbfs (rw) tmpfs on /tmp type tmpfs (rw,size=20480k) |
3. yaffs 루트파일 시스템에서 부팅시 tmpfs를 마운트하는 방법
에프에이리눅스에서 제공하는 램디스크는 /etc/fstab 파일을 사용하지 않습니다.
따라서 /etc/rc.d/rc.sysinit 에서 마운트를 해 주어야 합니다.
[root@falinux /]$ vi /etc/rc.d/rc.sysinit 26 # mount sysfs, devpts filesystem 27 mount -n -t sysfs /sys /sys 28 mount /dev/pts 29 30 # moout tmpfs filesystem 20Mbyte 31 mount -t tmpfs -o size=20M tmpfs /tmp
[root@falinux /]$ reboot -f
[root@falinux /]$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 506880 19836 487044 4% / tmpfs 20480 1164 19316 6% /tmp |