转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
制作Linux文件系统(转)         ★★★★

制作Linux文件系统(转)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:571 更新时间:2009/4/22 20:45:45
介绍完了主要目录和文件的结构,我们对ODL的大概也比较了解了。现在你可以找一个Linux把他裁剪一下,把必要的东西放到一张软盘上,以后用他来启动了你的系统进入Linux了。然后在放进一些需要的软件,如Linux Router,或者其他的小的应用软件,那么他就成了一台小的路由器、代理服务器,你的小玩具,你可以用他上网,读新闻,看信,和浏览。这是多么不可以想象的事情,全不都可以在一张1.44M的软盘系统上实现。

  制作ODL的详细过程十分复杂,其基本思想是在一张软盘上做好可以启动的Kernel,然后再将定制的文件系统传到磁盘的剩余空间里,启动时先读前面的让系统boot起来,再读后面的,让系统mount到一个Ramdisk里,然后将定制好的文件系统解压缩,释放到Ramdisk里。这样整个磁盘系统既有kernel,又有FileSystem,自然可以使用一张磁盘启动整个Linux系统。由于篇幅的限制,我们不详细说明全部过程,只把其中最关键的部分,定制文件系统和让系统在无lilo的引导下启动这两个部分做说明(其他目录的相关文件,请按照开始将的文件系统结构建立)。

  定制文件系统的过程如下:

 dd if=/dev/zero of=DEVICE bs=1k count=3000 (分配一段内存空间做RamDisk) mke2fs -m 0 -i 2000 DEVICE (格式化Ramdisk) mount -t ext2 DEVICE /mnt (装载到/mnt目录下) cp -dpR /dev /mnt (将/dev/下的硬件设备拷贝到/mnt/dev下) mkdir /mnt/etc (建立ODL系统配置文件目录) 写/mnt/etc/rc.d文件,其内容如下: #!/bin/sh /bin/mount -av /bin/hostname silver 写/mnt/etc/fstab 文件,其内容如下: /dev/ram0 / ext2 defaults /dev/fd0 / ext2 defaults /proc /proc proc defaults 写入/mnt/etc/inittab文件,其内容如下: id:2:initdefault: si::sysinit:/etc/rc 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 umount /mnt (卸载Ramdisk) dd if=DEVICE bs=1k | gzip -v9 > root.gz 将Ramdisk上的内容写入root.gz 让系统在无lilo的引导下启动 mke2fs -i 8192 -m 0 /dev/fd0 KERNEL_BLOCKS (KERNEL_BLOCKS为内核部分在磁盘上占的空间大小) mount /dev/fd0 /mnt rm -rf /mnt/lost+found mkdir /mnt/boot mkdir /mnt/dev(建立一些启动时需要的基本文件目录) cp -R /dev/{null,fd0} /mnt/dev (将启动需要的两个设备NULL和fd0拷贝到启动盘中) cp /boot/boot.b /mnt/boot (建立boot的映象文件) cp bdlilo.conf KERNEL /mnt (KERNEL为OLD需要的内核文件) lilo -v -C bdlilo.conf -r /mnt (将lilo信息写到OLD中) 其dblilo.conf的内容如下(可以根据需要修改): boot =/dev/fd0 install =/boot/boot.b map =/boot/map read-write backup =/dev/null compact image = KERNEL label = Bootdisk root =/dev/fd0 dd if=KERNEL of=/dev/fd0 bs=1k (将内核KERNEL写到系统的前1024字节,使OLD软盘可以启动系统) dd if=rootfs.gz of=/dev/fd0 bs=1k seek=KERNEL_BLOCKS (将原来定制的文件系统 传到磁盘剩余空间中) 

  此时,你做好的这张磁盘就可以直接将系统启动了。`如果你配置好了网络系统,那么网络也可以通过他自动启动。如果你对Linux还不是很了解,自己定制一个系统还比较困难,那么OLD的全部系统映象文件可以在http://linux.apostols.org/guru/wen/1.x/stone.img下载得到。将下载的文件用rawrite.exe程序在dos下写入一张1.44M的软盘中,此张盘就可以启动系统,并将你带入到神奇的Linux世界。

  值得注意的是:此映象文件是一个德国人所做,其终端键盘为类型不是标准的US键盘,所以我们需要修改他的键盘定义。

  系统启动后,在/usr/lib/下有一个es.map文件,我们需要修改它,可以在redhat下拷贝一个default.kmap文件,然后执行/bin/loadkeys default.kmap,此时键盘就可以正常使用了。



没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台