乍看這個標題會怪怪的,顯示中文怎麼會跟自動登入有關。其實會有這種組合,是因為工作上需要做一個自動備份/還原的項目
。備份還原之前都是靠DOS下的Ghost軟體,但是工作上要用就不是這麼方便。如果這時利用免費的Linux系統來做這事,當然就比較沒有版權方面的顧慮。
而目標就要一開機就進入程式,然後選完就執行動作或重開,不要給使用者做自己的操作,而且要能顯示中文。當然我們不使用 X-Window 來顯示圖型,這樣我們只要安裝 Server 版的就可以了,空間自然省上許多。
Linux 下要能顯示中文,上網研究了一下,發現可以在純文字模式下使用 Framebuffer 來切到圖型模式(但還是只有文字,沒圖),這樣就可以顯示中文。自動登入則是設定一下 tty1 的登入檔,就可以自動登入了。我們這邊是用 Ubuntu 14.04 來展示,新的應該也差不多才對。
重點部份
- 開機進文字模式
- 安裝 mingetty 來設定自動登入
- 安裝 fbterm 來使用 framebuffer terminal,就可以顯示中文
- 使用 ntfsclone 來備份/還原 Windows,這邊就不提這部份了。
開機進文字模式
1 2 3 4 5 6 7 |
GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US" |
修改 /etc/default/grub 把其中的一行,GRUB_CMDLINE_LINUX_DEFAULT=”quiet”,quiet 改成text。然後下達 “update-grub;grub-install /dev/sda” 來更新 grub 設定,重開後就可以進入文字模式,不會再顯示圖型介面。注意這邊的 sda ,請改成你系統的值,亂設可能會讓機器開不起來,請確定你知道怎麼用。
自動登入
1 2 3 4 5 6 |
;先安裝 mingetty sudo apt-get install mingetty ;編輯 /etc/init/tty1.conf ;找到這行 ===> exec /sbin/getty -8 38400 tty1 ;換成下面這行 exec /sbin/mingetty --autologin root --noclear tty1 |
要自動登入,原本預設的 getty 並沒這個功能,要換成 mingetty,然後加上 autologin 的參數就可自動登入
使用 fbterm
1 2 3 |
apt-get install fbterm usermod -a -G video ubuntu #這樣使用者才有權限存取 framebuffer fbterm --font-size 24 |
安裝 fbterm,執行並指定大小就可以用了,此時就可以顯示中文了。但是沒辦法輸入,所以要事先寫好你的程式,把中文打在裡面來顯示。最後就可在進入 fbterm 後,看到中文檔名囉!