LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 599|回复: 4

提几个问题...

[复制链接]
发表于 2009-4-4 13:56:18 | 显示全部楼层 |阅读模式
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目录内容就成了不同的发行版吗?
发表于 2009-4-4 15:13:47 | 显示全部楼层
1.arch的内核估计和别的发行版不大相似,基本上用initrd.img控制的...估计arch的vmlinuz比较小,内容不足以启动别的发行版,我表达不是很清楚,大概是这个意思...
vga的命令行看不出颜色区别很正常啦,但是用mplayer播电影就有区别了吧...
bash的颜色man dircolors或者去arch wiki找找文章,ibm.com也有过关于bash彩色的文章...
2.内核选项有选择要initrd或者不要的...后面那句...只要能启动,基本上就是不同发行版了...不同发行版区别主要还是在包管理而已,你完全能用自己定制的内核启动不同的系统...绕来绕去把自己绕晕了...
回复 支持 反对

使用道具 举报

发表于 2009-4-4 18:51:53 | 显示全部楼层
arch内核可以用于启动gentoo...
试验方式:cp /boot下的vmlinuz26 kenrel26.img /lib/modules/`uname -r`文件到gentoo所在相应地方即可
PS:也可以用于lfs,debian

至于ubuntu没试过,貌似有点区别,曾经试验过在其下手动编译kernel并不能使用,而相同配置在gentoo arch lfs下均可


>>另外问一下, arch命令行下怎么让输出信息显示不同的颜色? 就像slackware的那样~ 目录是蓝色, 文件是绿色==
文件绿色?是tmp那类绿色吧...
ls --color=auto
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-4 19:23:37 | 显示全部楼层
多谢楼上两位~

vga=xxx 参数好像只管到CLI下, X下面貌似会自动重新配置

关于ls --color, 我找到了其他版本的解决方法: 在 /etc/bashrc 中加入: alias ls="ls --color"
默认是
  蓝色-->目录
  绿色-->可执行文件
  红色-->压缩文件
  浅蓝色-->链接文件
  灰色-->其他文件
可以自定义色彩方案...
但是arch下没有 /etc/bashrc 文件, 请问有其他类似的配置文件吗?

至于initrd, 它是 init ram disk 的缩写, 我对它的理解是在内核还没有加载 /root 的时候的临时文件系统, 用于kernel初始化各种硬件设备, 等加载了 /root 以后这个ramfs就没有用了...
回复 支持 反对

使用道具 举报

发表于 2009-4-4 23:00:37 | 显示全部楼层
ls的颜色问题,2009.02安装后,默认普通用户家目录里的.bashrc里就有,root没有
回复 支持 反对

使用道具 举报

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

本版积分规则

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