文字界面開機 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


文字界面開機
會員五級
註冊日期:
2008/11/21 9:18
所屬群組:
已註冊使用者
等級: 23
HP : 0 / 571
MP : 229 / 24289
EXP: 86
離線
我用的是 ubuntu 16.04 desktop 版
想要在開機時進入文字界面而不是圖形介面
早期好像只要改 /etc/grup就可以了
現在ubuntu進展太快,
弄了半天,google了一堆方法,都不成功

先進能再指導一下嗎?

2016/6/15 16:29
應用擴展 工具箱
回覆: 文字界面開機
會員一級
註冊日期:
2013/7/14 1:17
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 43
MP : 5 / 1262
EXP: 74
離線
在kernel參數加上text如何?

2016/6/16 0:04
應用擴展 工具箱
回覆: 文字界面開機
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8551
EXP: 22
離線
方法1.編輯 /boot/grub/grub.cfg
修改 grub loader 選單
$ sudo 文字編輯器 /boot/grub/grub.cfg
範例:
menuentry 'Linux Mint Debian XFCE 64-bit' --class linuxmint --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-95ad6910-f3b7-4df7-bf64-4f3de517a974' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 ead28815-1e9d-45f9-b4ce-4a5fc68ee127
else
search --no-floppy --fs-uuid --set=root ead28815-1e9d-45f9-b4ce-4a5fc68ee127
fi
echo '正在載入 Linux 4.5.0-2-amd64 ...'
linux /vmlinuz-4.5.0-2-amd64 root=/dev/sda4 ro quiet splash
echo '正在載入初始 ramdisk ...'
initrd /initrd.img-4.5.0-2-amd64
}

把紅字部份 ro quiet splash 去掉
重開機即可

方法2.編輯 /etc/default/grub
修改grub選單組態
$ sudo 文字編輯器 /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改為
GRUB_CMDLINE_LINUX_DEFAULT=""

重建grub選單
$ sudo grub-mkconfig -o /boot/grub/grub.cfg

$ sudo update-grub


啟動跑文字模式, 就是不顯示「plymouth-theme」
最終結果還是修改 /boot/grub/grub.cfg

2016/6/16 6:26
應用擴展 工具箱
回覆: 文字界面開機
會員二級
註冊日期:
2016/2/24 19:05
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 114
MP : 15 / 2445
EXP: 59
離線
公佈個人實驗結果:

Linux 作業系統核心啟動參數中加入 text 無效
GRUB 開機選單中將 quiet、splash 參數移除一樣無效(因為無關)

目前找到有效的作法是:

終端機中執行 systemctl disable display-manager

回覆的方式**不是** systemctl enable display-manager,而是於終端機中以 root 身份執行 dpkg-reconfigure 〈您慣用的 X Display Manager(登入畫面)實作,預設是 lightdm〉

更新:上面的回覆方式有用,但是以 systemd 的標準操作來說應該是將 /etc/systemd/system/display-manager.service 符號連結改連結回 /lib/systemd/system/lightdm.service 才對
而停用時則是將之連結至 /dev/null

2016/6/16 14:14
應用擴展 工具箱
回覆: 文字界面開機
會員五級
註冊日期:
2008/11/21 9:18
所屬群組:
已註冊使用者
等級: 23
HP : 0 / 571
MP : 229 / 24289
EXP: 86
離線
向各位先進報告~
MRon及姜至奐二位先進的方法沒有發揮作用。
林博仁先進方法有效。
謝謝各位指導。

2016/6/16 16:54
應用擴展 工具箱
回覆: 文字界面開機
會員四級
註冊日期:
2015/9/29 21:19
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 380
MP : 100 / 8551
EXP: 22
離線
所以你的文字模式, 就是保留plymouth-theme, 然後禁止顯示管理器.

登入時輸入startx 然後再輸入使用者帳號跟密碼, 這個叫做文字模式.

沒禁用 plymouth 開機還是會跑 Ubuntu logo 一樣有圖阿...

2016/6/16 21:17
應用擴展 工具箱
回覆: 文字界面開機
會員五級
註冊日期:
2008/11/21 9:18
所屬群組:
已註冊使用者
等級: 23
HP : 0 / 571
MP : 229 / 24289
EXP: 86
離線
姜至奐 寫到:
所以你的文字模式, 就是保留plymouth-theme, 然後禁止顯示管理器.

登入時輸入startx 然後再輸入使用者帳號跟密碼, 這個叫做文字模式.

沒禁用 plymouth 開機還是會跑 Ubuntu logo 一樣有圖阿...


sorry , 應該是我問得不夠清楚,

【文字模式】應該分二個部份,
一是【開機過程】不秀 Ubuntu logo
二是【開完機後】直接進入 concole,不進入圖形操作畫面。

我是想要第二狀況,這樣開機會比較快,因為我的ubuntu是拿來當server用,平時沒事扔在一旁,不會去用到它,萬一真的要用時,再輸入 startx

謝謝指教。

2016/6/17 15:16
應用擴展 工具箱
回覆: 文字界面開機
會員一級
註冊日期:
2013/7/14 1:17
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 43
MP : 5 / 1262
EXP: 74
離線
林博仁 寫到:
更新:上面的回覆方式有用,但是以 systemd 的標準操作來說應該是將 /etc/systemd/system/display-manager.service 符號連結改連結回 /lib/systemd/system/lightdm.service 才對
而停用時則是將之連結至 /dev/null


沒錯,加text的方式好像失效了。博仁大大提供的方法很有用~

2016/6/18 0:06
應用擴展 工具箱
回覆: 文字界面開機
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12569
EXP: 48
離線
首先,不要編輯 /boot/grub/grub.cfg 檔案,這是 GRUB 2 才有的
基本上它就像是一個暫存檔,或說沙盒,過一陣子就會被自動重設

如果要在 GRUB2 中設定不進入圖形界面
可以編輯 /etc/default/grub:

$ sudo 文字編輯器 /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改為
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash 3"

重建grub選單 (就是重設 /boot/grub/grub.cfg)
$ sudo grub-mkconfig -o /boot/grub/grub.cfg

$ sudo update-grub


很像姜至奐大大的方法2對吧?


注意:
Ubuntu 模擬了七個終端機
以熱鍵 [Ctrl]-[Alt]-[F1, F2... F7] 切換
其中前六個是文字模式,第七個則是圖形模式
預設開機時會切換到第七個終端機
所以完成以上設定之後
每次開機最後畫面都停在圖形界面不啟動的模樣
這時請用 [Ctrl]-[Alt]-[F1] 切換到文字模式登入


請參考
http://wiki.ubuntu-tw.org/index.php?title=GRUB2%E4%B8%AD%E6%96%87%E6%8C%87%E5%8D%97%E7%AC%AC%E4%BA%8C%E7%89%88%28%E4%B8%8A%EF%BC%89

2016/6/21 11:52
  Q__
 f"_<
○ ▽○.............    自由車上自由人
應用擴展 工具箱
回覆: 文字界面開機
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 901
MP : 671 / 29317
EXP: 6
離線
自由車自由人 寫到:
首先,不要編輯 /boot/grub/grub.cfg 檔案,這是 GRUB 2 才有的
基本上它就像是一個暫存檔,或說沙盒,過一陣子就會被自動重設



我的觀察是,當更新kernel套件時,感覺就會觸發執行「update-grub」這個動作。
不過這只是我觀察到的,我本來猜應該跟「DpkgTriggers」的機制有關,
還沒額外的時間去找到相關的程式碼,和掌握整個機制的全貌。

註:(後來發現到,應該跟「MaintainerScripts」有關),



我目前有看到一個疑似的檔案「/etc/kernel/postinst.d/zz-update-grub」,不過我還沒確定,只是先提出來。

執行


$ dpkg -L grub-pc



可以看到


/.
/etc
/etc/kernel
/etc/kernel/postinst.d
/etc/kernel/postinst.d/zz-update-grub
/etc/kernel/postrm.d
/etc/kernel/postrm.d/zz-update-grub
/usr
/usr/sbin
/usr/sbin/upgrade-from-grub-legacy
/usr/bin
/usr/lib
/usr/lib/grub-legacy
/usr/lib/grub-legacy/update-grub
/usr/share
/usr/share/bug
/usr/share/bug/grub-pc
/usr/share/bug/grub-pc/presubj
/usr/share/bug/grub-pc/script
/usr/share/doc
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/grub-bios-setup.8.gz
/usr/sbin/grub-bios-setup
/usr/bin/grub-ntldr-img




另外也可以在「/var/lib/dpkg/info/」找看看有沒有相關的線索,這個資料夾是放「MaintainerScripts」的地方。


$ grep update-grub /var/lib/dpkg/info/* -R



==================================================

關於

自由車自由人 寫到:
重建grub選單 (就是重設 /boot/grub/grub.cfg)
$ sudo grub-mkconfig -o /boot/grub/grub.cfg

$ sudo update-grub


很像姜至奐大大的方法2對吧?



基本上這兩個方法是一樣的概念

執行


$ whereis update-grub



顯示


update-grub: /usr/sbin/update-grub /usr/share/man/man8/update-grub.8.gz




執行


$ cat /usr/sbin/update-grub



顯示


#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"



可以看到「update-grub」也是呼叫「grub-mkconfig

所以當執行「update-grub」就會把「/boot/grub/grub.cfg」改掉。


執行


$ whereis grub-mkconfig



顯示


grub-mkconfig: /usr/sbin/grub-mkconfig /usr/share/man/man8/grub-mkconfig.8.gz



執行


$ less /usr/sbin/grub-mkconfig



觀察「/usr/sbin/grub-mkconfig」這個檔,這也是個「shell script」,內容就不列了。


## 查詢grub有那些相關的套件

幾個參考指令

執行


$ dpkg -l '*grub*'



執行


$ apt-cache showsrc grub2 | grep Binary:




執行


$ apt-cache search grub2



執行


$ dpkg --get-selections | grep grub




PS: 對GRUB還沒研究透徹,先提供我目前知道的,給想要進一步研究的人參考。

另外以前有做了一個相關的「索引」放在這,有一些討論的案例和一些參考連結。

也可以閱讀 info

執行


$ info -f grub -n 'Simple configuration'




另外「姜至奐」在以前「討論」有貼過相關的,也可以參考(雖然我還沒去嘗試那篇貼的步驟)。
另外該篇有某些字眼,可能會引起某些人的不舒服,相由心生,那就略過不看吧,專注在技術的討論上吧,Orz...。
相關的還有「這篇」和「這篇」。

2016/6/21 12:41
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.