免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1116 | 回复: 0
打印 上一主题 下一主题

ramdisk过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-08 14:46 |只看该作者 |倒序浏览

                                       
                                          
                                           1.编译内核,使其支持RAMdisk和initialRAM disk。
  在内核选项的block device目录下
2.制作RAMdisik image
(1)dd if=/dev/zero of=/dev/ram1
     也可以指定块的大小和块的数量
     dd if=/dev/zero of=/dev/ram1 bs=1M count=4
zero是一个特殊的设备,表示全部为0的字符块.上面这条命令的意思是把系统的第一个
ramdisk用全部为0的数据填充,因为ramdisk默认大小为4M,因此当读满8192个块(每块512字节)后,显示'设备上没空间'.这很正
常,/dev/ram1已经被填充满了。
(2)格式化ram1,并挂载到指定目录
mkfs.ext2 -m0 /dev/ram1
mkdir /mmt/ram
mount /dev/ram1 /mnt/ram
(3)将initrd所需要的文件全部拷贝到/mnt/ram中,并创建相关目录和文件。

  • 拷贝的程序使用busybox即可。

cp -R /source/busybox/_install/bin /mnt/ram
cp -R /source/busybox/_install/sbin /mnt/ram

  • 创建常用的设备节点

mkdir /mnt/ram/dev
cp -a /dev/console /mnt/ram/dev
    cp -a /dev/ram0 /mnt/ram/dev
    cp -a /dev/null /mnt/ram/dev
    cp -a /dev/tty1 /mnt/ram/dev
    cp -a /dev/tty2 /mnt/ram/dev

  • 创建两个目录/proc和/sys

mkdir /mnt/ram/proc
mkdir /mnt/ram/sys

  • 编写linuxrc可执行程序,文件内容如下:

#!/bin/ash
    echo
    echo "Simple initrd is active"
    echo
    mount -t proc /proc /proc
    mount -t sysfs none /sys
    /bin/ash --login
(4)导出镜像
卸载ram1
umonut /dev/ram1
导出镜像
dd if=/dev/ram1 of=/root/ramdisk.img (of= 后的目录可为任意目录)
此时,RAM disk image已经做完,可以通过mount -o loop /root/ramdisk.img /mnt/ram挂载该镜像,查看
里面的文件是否和当初考入的文件一样。
3.使用image文件
压缩镜像
gzip /root/ramdisk.img
将压缩生成的ramdisk.img.gz复制到/boot下。然后修改/boot/grub/menu.lst,添加一行
initrd /boot/ramdisk.img.gz。
4.重启系统
                                          
                                       
                               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103559/showart_2048175.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP