Creating a RAMDISK
/******************************************************************
* author: 卢浩
* time: 2012.09.12
* environment: ubuntu10.04LTS +TI AM3359
* kernel version: linux-3.2
* QQ Group For Technology Exchange:122879839
******************************************************************/
下面是创建一个RAMDISK文件系统。这是特别有用的,如果你想增加现有的RAMDISK的大小。
1. 创建一个空的ramdisk文件系统,打个比方,比如你想要的是一个32M大小的ramdisk,
[root@localhost jjd]# dd if=/dev/zero of=ramdisk bs=1M count=32
32+0 records in
32+0 records out
33554432 bytes (34 MB) copied, 0.243921 s, 138 MB/s
2. 把这个文件作为根文件系统
root@localhost jjd]# mkfs ramdisk
mke2fs 1.40.8 (13-Mar-2008)
ramdisk is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
8192 inodes, 32768 blocks
1638 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33554432
4 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
3. 用loop 文件系统来挂载ramdisk
[root@localhost jjd]# mkdir mnt
[root@localhost jjd]# mount -o loop ramdisk mnt
4. 拷贝你的文件系统进ramdisk中,
[root@localhost jjd]# cp -r <path/to/filesys>/* mnt
5. 卸载
[root@localhost user]# umount mnt
6. 打包成ramdisk.gz文件
[root@localhost user]# gzip ramdisk
7.你将获得一个ramdisk.gz文件,此文件可用来作为ramdisk根文件系统。