全部博文(60)
分类:
2010-08-09 01:44:25
今晚看了巴萨跟国安的上半场比赛后,开场13分钟国安就被灌两球,看着没劲开始闲的蛋疼地想把Ubuntu10.04设置成开机进入命令行而不是Xwindow,嗨,一个晚上都耗上面了,用CD恢复了4,5次,写点心得吧。
事出有因,下午看了IBM developerworks一篇关于Linux启动的文章《Inside the Linux boot process》,附上网址,有兴趣的朋友可以看看inside linux boot process
先谈谈Ubuntu启动到命令行吧,习惯上大家认为Linux distros有关命令行和Xwindow切换就是在于/etc/inittab文件的配置上,将runlevel=5设置成3,重启之后就能顺利进入命令行。问题是Ubuntu的/etc下面没有inittab文件,网上有提及自己手动建立inittab的方法,今晚没试验等着以后试试吧,我采用了两种方法:
第一:Ubuntu默认的runlevel是2,在终端上敲击命令 runlevel ,系统反馈N 2,即运行级是2,进入/etc/X11,修改目录下的default-display-manager,原始内容是/usr/sbin/gdm,未经思考我就将这句话去掉了,然后重启虚拟机,哎,杯具了,只能用CD恢复,有关于如何用CD恢复,总结在后面。看了网上说应该将/usr/sbin/gdm替换为false,我按部就班地改了之后启动还是不行,又CD恢复了,大家可以试试这种方法,就是将/etc/X11/default-display-manager的内容替换成false。有时间在研究下跟这个方法有关的启动脚本。
第二:系统引导的grub配置信息位于/boot/grub/grub.cfg文件中,但是我们不能轻易修改这个文件,因为该文件是由update-grub引用grub-mkconfig命令根据/etc/grub.d目录和/etc/default/grub文件生成的(观察启动脚本能够得出此结论),所以这里我们需要修改/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT = “quiet splash”,如果将quiet splash去掉改成text,则启动过程能够看到详细信息,然后进入命令行;如果保留quiet splash且在其后添加text,则启动过程将看不到详细信息。注意,你可能会发现存在GRUB_CMDLINE_LINUX这个选项,这里我们不用做更改,它的作用将修改/boot/grub/grub.cfg文件中的正常启动和恢复启动两种启动模式(mode)。更改完之后保存退出,运行命令update-grub,然后重启。
下面谈谈CD恢复的问题:
首先将虚拟机设置成光驱启动,如何设置呢?在VMWARE启动的时候按下F2键,设置bios(basic input/output system)中BOOT选项,将cdrom优先即可。然后虚拟机挂载iso镜像,启动进入,选择尝试Ubuntu系统而不是安装,这样就进入iso的桌面环境,打开终端,因为我的Ubuntu安装是傻瓜安装,将所有目录都挂载到一个地方(这样看来恢复也挺方便的),root权限fdisk -l,找到LinuxID是83挂载的设备是/dev/sda1,此时将/dev/sda1挂载到/mnt下,mount /dev/sda1 /mnt,进入/mnt,发现好亲切,看到了想看到的东西,此时输入命令grub-install --root-directory=/mnt/ /dev/sda/重启,顺利进入ubuntu了。
上面是使用的一点心得总结,希望对大家有所帮助!~
补充:对于恢复后的系统,VMware-tools不能正常工作,我们应该重新配置,输入命令sudo vmware-config-tools.pl,重启即可。