Linux下Ramdisk根文件系统制作过程解析
http://blog.csdn.net/hzdysymbol/archive/2009/01/17/3796814.aspx一、在一个已建好的文件系统上进行修改
设已建立好的文件系统压缩文件为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 删除。
相关文档:
最近在研究 Linux 内核的时间子系统,为下一篇长文《服务器程序中的日期与时间》做准备,无意中注意到了 Linux 新增的几个系统调用的对编写服务器代码的影响,先大致记录在这里。这篇博客也可算作前一篇《多线程服务器的常用编程模型》的一个注脚。 1. 服务器程序的风格可能在变 新的创建文件描述符的 syscall 一般都支持 ......
实验2 Linux文件系统
一.实验目的
通过实验掌握Linux中文件管理的基本概念,包括常用命令格式、文件类型、目录结构等,初步了解有关文件安全方面的知识。。
二.实验内容
1.使用pwd,cd,ls等命令浏览文件系统。
2.使用cat,cp,mv,head,tail,rm等命令查看和操作文件。
3.使用find,grep命令进行文件查找和 ......
1,先看看工作队列和tasklet的区别:
(1) 定时器和tasklet:
Tasklets resemble kernel timers in 3 ways.
1)They are always run at interrupt time,
2)they always run on the same CPU that schedules the ......
最近准备给公司的网站架构做下调整,安装部署新机器的时候遇到一些问题,nginx在安装的时候一直提示未找到openssl
./configure --prefix=/usr/local/nginx
程序代码
./configure: error: the HTTP cache module requires md5 functions from OpenSSL library. You can either disable the module by us ......
Device eth0 has different MAC address than expected
前天在弄VMware的时候,在VMware上clone了一个linux,后来在clone的linux(RedHat Enterprise Linux 4)上不能上网了,激活eth0时老弹出 Device eth0 has different MAC address than expected ,我们只要编辑这个文件:/etc/sysconfig/network-scripts/ifcfg- ......