革命者 发表于 2005-3-1 22:18:35

谁帮解释一下这个是什么意思?,似懂非懂~~蒙蒙隆隆~~

kernel (hd0,0)/vmlinuz root=/dev/ram randisk_size=256000 devfs=mount,dall
initrd (hd0,0)/initrd.gz

越细越好!谢谢! :P

6692975 发表于 2005-3-2 00:06:16

从第一块硬盘第一个分区(hd0,0)的内核(vmlinuz)引导系统,根分区为/dev/ram,/dev/ram大小为256M (ramdisk_size=256000) 默认的/dev/ram应该是4MB,它是个块设备,类似hda,sda一样
但它完全是在内存中。
使用devps管理设备文件,(dall不知道是什么意思)
在运行/sbin/init之前先运行位于(hd0,0)的initrd.gz做系统的初始化
这里应该是产生一个微型的linux环境,然后开始安装linux。

不太了解,如有错误请大侠指正 :)

redflowflag 发表于 2005-3-2 08:04:11

ramdisk_size是在内核编译的时候编设置的。设置好后无法改变大小。

革命者 发表于 2005-3-2 09:34:24

学到好多啊~~那再问一下设置的root一定要是/dev/ram吗?为什么?可不可以做其他的命名?

6692975 发表于 2005-3-2 11:58:58

也可以使用其他的ram,如/dev/ram0,/dev/ram1......
不可以用其他的名字。。

ramdisk_size默认大小可以在编译内核时指定,默认是4M
但是可以通过内核参数ramdisk_size=N改变的。

/usr/src/linux/Documentation/ramdisk.txt :


2) Kernel Command Line Parameters
---------------------------------

      ramdisk_size=N
      ==============

This parameter tells the RAM disk driver to set up RAM disks of N k size.The
default is 4096 (4 MB) (8192 (8 MB) on S390).


内核参数中加入ramdisk_size=10240
#dd if=/dev/zero of=/dev/ram0 bs=1M count=10
10+0 records in
10+0 records out
#dd if=/dev/zero of=/dev/ram0 bs=1M count=11
dd: writing `/dev/ram0': No space left on device
11+0 records in
10+0 records out
可以看出/dev/ram0的确是10M
页: [1]
查看完整版本: 谁帮解释一下这个是什么意思?,似懂非懂~~蒙蒙隆隆~~