zhcon --utf8 --drv=vga
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install linux-libc-dev libc6-dev
sudo apt-get -f install linux-libc-dev libc6-dev libstdc++6-4.2-dev g++-4.2 g++ gcc
apt-get remove softname1
但Ubuntu並沒有采用init的方法,並沒有 /etc/inittab這個文件。init使用的是串行的方式,引導很耗時。RedHat9啟動時串行執行大量的腳本以啟動各種需要的服務(啟動時可以看到)。Ubuntu采用了upstart,是一個基於事件的 init 的替代程序,用於 Ubuntu 發行版。
Ubuntu中沒有 /etc/inittab這個文件,但用戶可以自己添加。當系統中有 /etc/inittab 時Ubuntu會按照配置來啟動。
所以要想直接進命令行,第一種方法是用戶添加 /etc/inittab,不過Debian或是Ubuntu中默認run level是2,且2~5都是指X環境。(但命令行是幾?不確定,尚未測試)
另外一種方法,可以考慮在對應的runlevel級別停止gdm服務:
$ sudo mv /etc/rc2.d/S30gdm /etc/rc2.d/K30gdm (有可能是S13gdm,不一定)
還可以把gdm刪掉。先備份/etc/init.d/gdm到其它位置:
$ sudo /etc/init.d/gdm /usr/gdm
然後刪除/etc/init.d/gdm,刪除後只是不啟動XWindow,其它服務不變。需要直接進入XWindow到話,再復制回來。
其實如果僅僅是為了在命令行下的話,在xwindows界面下按Ctrl + Alt + F2 進入字符界面,按Ctrl + Alt + F7 回到圖形界面。
還有一種方法:
$sudo apt-get rcconf
$sudo rcconf
在啟動中將gdm去掉。
按如下方法操作:
sudo vi /etc/initramfs-tools/modules
加入如下三行內容
fbcon
vesafb
vga16fb
然後
sudo vi /etc/modprobe.d/blacklist-framebuffer
把文件/etc/modprobe.d/blacklist-framebuffer裡面的vesafb和vga16fb這兩行給注釋掉。
sudo gedit /boot/grub/menu.lst
在啟動項的最後面加上
vga=0x0317(視顯示器和位數而定,此為1024*768*16bit)
sudo hwinfo --framebuffer
這一部分顯示了我的顯卡支持的分辨率和色深度:
Mode 0x0360: 1280x800 (+1280), 8 bits
Mode 0x0361: 1280x800 (+2560), 16 bits
Mode 0x0362: 1280x800 (+5120), 24 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits