Linux系统下Ramdisk的制作过程

文章作者 100test 发表时间 2007:09:25 13:24:42
来源 100Test.Com百考试题网


  一、在一个已建好的文件系统上进行修改

  设已建立好的文件系统压缩文件为ramdisk.gz

  1.解压

  #cd ramdisk.gz所在目录

  #gunzip ramdisk.gz

  在解压后,得到文件系统镜象文件ramdisk, 覆盖了原来的压缩文件

  2.镜象文件挂载

  镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容

  #mkdir /mnt/loop

  /* /mnt/loop 是文件系统要挂载到的目录

  #mount –o loop ramdisk /mnt/loop

  在挂载目录/mnt/loop下对文件系统进行操作

  #cd /mnt/loop

  #do_whatever_you_want_to_do /*根据需要增加、删减或是修改文件系统的内容

  4.卸装文件系统

  跳到/mnt/loop目录外,否则无法卸装,提示busy

  #cd ramdisk所在目录

  #umount /mnt/loop

  5.压缩文件系统

  #gzip –v9 ramdisk

  /*生成ramdisk.gz压缩文件

  二、自己建立根文件系统

  1.建立loop设备的临时挂载点

  #mkdir /mnt/loop

  2.建立一个大小为15M的临时文件

  #dd if=/dev/zero of=/tmp/loop_tmp bs=1k count=15360

  注意可根据自己的需要建立大小合适的文件系统,更改count大小即可。

  此处以dd命令建立一个了一个15360KB文件系统映象,存于/tmp/loop/tmp,并以.dev/zero对它进行初始化。用这种方式对文件系统进行初始化,稍后当我们使用gzip命令压缩整个映象时,将让文件系统中未使用的部分获得最大压缩比。

  3.将设备文件与临时文件联系起来

  #losetup /dev/loop0 /tmp/loop_tmp

  把设备文件/dev/loop0与临时镜象文件/tmp/loop_tmp联系起来,/dev/loop0是个块设备

  如果出现“ioctl:LOOP_SET_FD:设备或资源忙”,说明/dev/loop0设备还和一文件联系,可用losetup /dev/loop0查看地,并可用-d 删除。

  4.将/dev/loop0格式化为ext2文件系统

  #mke2fs –m 0 /dev/loop0

  -m 0指出不必在文件系统上为“超级用户”保留任何区块。

  Linux内核识别两种可以直接考贝的到ramdisk的文件系统,它们是minix和ext2,minix是linux早期版本所用的文件系统,从minix操作系统而来,ext2性能更好。



相关文章


Linux操作系统下常用压缩文件的解压方式[1]
Linux平台下安全防护十大招数[1]
Linux操作系统平台Vi指令大全
Apache Resin的安装步骤过程
Linux系统下Ramdisk的制作过程
Linux攻略用Ghost备份Linux系统的方法
Linux系统无盘工作站架设实例
java初学者实践教程13-面向对象之多态
java初学者实践教程12-面向对象
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛