天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧系统 >> 正文

Linux下Ramdisk根文件系统制作过程解析

2008-4-8塞迪网佚名

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

设已建立好的文件系统压缩文件为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性能更好。

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com

关注天下网吧微信,了解网吧网咖经营管理,安装维护:


本文来源:塞迪网 作者:佚名

声明
本文来源地址:0
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com.,本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行