|
|
1. grub 加载内核时的参数 root=/dev/hda* ro/rw vga=xxx
root=/dev/hda*:
有一次我误把slaxLinux启动时root=设置到了arch的root分区下, 结果很有趣, slax加载了自己的一些模块后, 后来又加载了arch root下的一些东西, 成了slax和arch的混合版本... 但是后来我再把arch 启动时的root=设置到其他版本(ubuntu和slax), 进行到ramfs就不能继续了... 请高人解释一下从kernel和initrd到root=/dev/...的启动过程.
*不同发行版的区别就在于root里的内容不同吗?
ro/rw:
这个参数是指的对内核分区还是对内核的读写操作权限? 哪些情况下系统会对内核有改动呢?
vga=xxx:
这里256, 32k, 64k色在命令行下有什么不同吗? 好像看不出什么差别...
另外问一下, arch命令行下怎么让输出信息显示不同的颜色? 就像slackware的那样~ 目录是蓝色, 文件是绿色==
2. 自己编译内核的问题
自己编译的内核为什么不需要initrd就可以启动呢?
*把自己编译的内核用不同的root目录内容就成了不同的发行版吗? |
|