分享
 
 
 

制作Linux文件系统(转)

王朝system·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

介绍完了主要目录和文件的结构,我们对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,此时键盘就可以正常使用了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有