QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 848|回复: 7

版主报名处

[复制链接]
发表于 2004-9-22 10:20:32 | 显示全部楼层 |阅读模式
分别针对 Debian/LFS/Gentoo 各一名.

条件:
1. 喜欢  Debian/LFS/Gentoo
2. 有相对充足的时间上网.
3. 愿意和大家共享知识, 共同学习和提高.

报名得兄弟姐妹们请说明一下自己得情况. 如下:

1. 现在正在用的发行版?

2. 是否真的把 Linux 用到了日常学习/生活中?

3. 每天上网时间?

4. 每人回答下面问题中的任一一个.:
   1) 简述 initrd 的作用. 别少于 50 个字 :-)
   2) 手工创建一个 300k 大小的 ext2 格式的文件, 里面创建一个包含 "linuxfans" 的名为 log 的文件, (添加到回帖附件中). 给出 command history.
   3) 简述用现有的  Debian/LFS/Gentoo 系统中的 grub 来引导安装本地硬盘中 Debian/Gentoo  iso 文件中的新系统.
   4) Debian Sarge GNU/Linux  安装程序中没"升级"模式安装, 如何安全的把你的 Debian Woddy 升级到 Debian Sarge!


版主格言: http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=2739
发表于 2004-9-22 14:53:54 | 显示全部楼层
偶是来看小黑滴~!  

恩,欢迎大家踊跃报名啊!
回复

使用道具 举报

发表于 2004-9-22 17:31:31 | 显示全部楼层
路过

各位继续
回复

使用道具 举报

发表于 2004-9-23 12:53:59 | 显示全部楼层
偶用的现在是redhat es3,用过的系统从redhat 8 ---> mandrake 9.1 ---> redhat 9 --> debian stable---> gentoo 2004.0 --->gentoo 2004.2 ----> redhat es 3

1 。使用linux 三年,负责维护公司使用的网络系统(基于redhat 的服务器的windows 系统),在家中的三台电脑中全部安装了linux双系统,使用adsl+无线路由的解决方案(与有线路由结合使用bond实现冗余链路)

2。平均每天的上网时间3到4小时(公司比较忙的时候)

3。initrd的作用是在系统根文件系统 / 挂载之前预先载入一些底层的驱动程序例如scsi,lvm,raid或是fbvesa等,所以在系统的根文件目录中会有一个initrd的目录,平常看的时候都是空的。

     升级debian(也就是蚊香 )从stable到sarge的方法是把sourcelist中的每条deb资源列表里的stable改成sarge,然后apt-get  update ;  apt-get dist-upgrade 就ok了。
回复

使用道具 举报

发表于 2004-9-23 13:17:13 | 显示全部楼层
[quote:6f46fd1b30="linky_fan"]偶用的现在是redhat es3,用过的系统从redhat 8 ---> mandrake 9.1 ---> redhat 9 --> debian stable---> gentoo 2004.0 --->gentoo 2004.2 ----> redhat es 3

1 。使用linux 三年,负责维护公司使用的网络系统(基于redhat 的服务器的windows 系统),在家中的三台电脑中全部安装了linux双系统,使用adsl+无线路由的解决方案(与有线路由结合使用bond实现冗余链路)

2。平均每天的上网时间3到4小时(公司比较忙的时候)

3。initrd的作用是在系统根文件系统 / 挂载之前预先载入一些底层的驱动程序例如scsi,lvm,raid或是fbvesa等,所以在系统的根文件目录中会有一个initrd的目录,平常看的时候都是空的。

     升级debian(也就是蚊香 )从stable到sarge的方法是把sourcelist中的每条deb资源列表里的stable改成sarge,然后apt-get  update ;  apt-get dist-upgrade 就ok了。 [/quote]

很好, initrd 实际上是一个包含了一个文件系统的普通文件.
3 的标准答案:
[code:1]
initrd provides the capability to load a RAM disk by the boot loader.
This RAM disk can then be mounted as the root file system and programs
can be run from it. Afterwards, a new root file system can be mounted
from a different device. The previous root (from initrd) is then moved
to a directory and can be subsequently unmounted.

initrd is mainly designed to allow system startup to occur in two phases,
where the kernel comes up with a minimum set of compiled-in drivers, and
where additional modules are loaded from initrd.
[/code:1]
更详细的描述在内核源码目录 /Documents/initrd.txt

我将向论坛管理组提出任命你的请求, 很快就会有答复.

---黑企鹅
回复

使用道具 举报

发表于 2004-9-23 18:15:42 | 显示全部楼层
thanks
回复

使用道具 举报

发表于 2004-9-23 21:32:34 | 显示全部楼层
不作斑竹,只想看看能得多少分
1)initrd是一个gzip压缩的loopback的ext2文件系统(RH)(所以,你如果想使用 initrd.img必须要把ext2编译进内核,即便你没有ext2的分区),debian的是Compressed ROM(同理,debian需要把它彬译进内核才能使用initrd引导系统)文件系统。一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。
mkinitrd时传递的版本号其实就是/lib/modules下的模块的目录,它就是依照此目录内的模块和/etc/modules.conf里定义的文件系统、IDE、SCSI、RAID模块条目生成initrd文件。
因为做发行版要兼顾到使用不同硬件的大众都能够普遍使用,但又不能把这些磁盘驱动和文件系统都编译进内核(会过于庞大),所以才使用initrd。自己编译的并不一定需要他(这要看你配置内核时的选择了)
2)mke2fs /dev/ram0 300
mount /dev/ram0 /mnt/tmp/
cd /mnt/tmp/
touch linuxfans.log
cd
umount /dev/ram0
dd if=/dev/ram0 bs=1k count=300 of=/mnt/tmp/ramdisk
#ramdisk即为所求。用 modprobe loop 装载 loop 模块后就可以用 mount -o loop 来挂载
3)提取iso里的vmlinuz和initrd.img放到grub能够访问的分区。修改/boot/grub/menu.lst
        root (hd0,9) #vmlinuz和initrd.img所在分区
        kernel /boot/vmlinuz #vmlinuz所在分区里的具体路径
        initrd /boot/initrd.img
4)修改/etc/apt/sources.list里的stable为sarge。apt-get update;apt-get dist-upgrade
回复

使用道具 举报

发表于 2004-9-23 22:26:43 | 显示全部楼层
大家都好厉害,我现在还在上学,不过这些系统配置方面的问题平时没注意太多,平时在导师实验室上网的机会还是比较多的,我只在用C++编程序,并在学习如果编制系统。希望在不久的将来能有我自己的操作系统,当然也是中国人的操作系统,到时希望能与linux相比。
我现在基本上只用linux,从开学有1个月了没用过windows,在论坛有两三年了,用linux也有两三年了。嘿嘿,希望有志同道和者,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-5 06:25 , Processed in 0.086838 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表