谁帮解释一下这个是什么意思?,似懂非懂~~蒙蒙隆隆~~
kernel (hd0,0)/vmlinuz root=/dev/ram randisk_size=256000 devfs=mount,dallinitrd (hd0,0)/initrd.gz
越细越好!谢谢! :P 从第一块硬盘第一个分区(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。
不太了解,如有错误请大侠指正 :) ramdisk_size是在内核编译的时候编设置的。设置好后无法改变大小。 学到好多啊~~那再问一下设置的root一定要是/dev/ram吗?为什么?可不可以做其他的命名? 也可以使用其他的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]