# Ramdisk 만드는 방법 #
1. 생성할 디렉토리로 이동
># dd if=/dev/zero of=파일이름 bs=1k count=디스크 크기
- 예) dd if=/dev/zero of=ramdisk bs=1k count=4000
- where, count 값은 Kbyte단위이다.
2. ramdisk 가 만들어졌는지 확인
># ls -al ramdisk
- -rw-r--r-- 1 root root 4096000
4096000 이라는 디스크 용량이 나오는 것이 보이는가?
3. 이제 디스크는 생성되었으니, ext2 Filesystem으로 formatting을 해보자.
- 현재 디렉토리에서
># /sbin/losetup /dev/loop1 파일이름
- 예) /sbin/losetup /dev/loop1 ramdisk
># /sbin/mke2fs /dev/loop1
/-----------------------------------------------------------------
mke2fs 1.35 (28-Feb-2004)
max_blocks 4096000, rsv_groups = 500, rsv_gdb = 15
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
504 inodes, 4000 blocks
200 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=4194304
1 block group
8192 blocks per group, 8192 fragments per group
504 inodes per group
Writing inode tables: done
inode.i_blocks = 32, i_size = 67383296
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
/----------------------------------------------------------------
- 위와 같이 포멧팅 메세지가 뜰것이다!
4. 이제 /dev/loop1 에 연결된 화일을 분리 해야 한다.
># /sbin/losetup -d /dev/loop1 <중요>
5. 이제 format 이 되었으니, Mount 를 시켜 디스크 안을 살펴보자.
- ramdisk_dir 이라는 폴더를 생성하자!
># mkdir ramdisk_dir
- 이제 이 마운트 시킬 폴더가 생성되었으니, ramdisk를 마운트 한다!
># mount -t ext2 -o loop ./ramdisk ./ramdisk_dir
만약, 기존의 램디스크를 가지고 있고, 그 내용을 그대로 사용하려면
copy 를 통해 마운트 시킨 디렉토리(ramdisk_dir)로 전부 복사해 넣으면 된다.
># cp -dpR x ./ramdisk_dir
6. 이제 램디스크 안에 파일시스템을 넣었으니, 마운트를 풀고 이미지 파일을 압축하자!
># umount -f ./ramdisk_dir
># gzip ./ramdisk
- 참고로 압축 해제 명령은 gzip -d ./ramdisk.gz