Cam*_*tin 6 boot debian linux-mint runlevel text-mode
好吧,这听起来可能很荒谬,但是在我可能遇到的所有问题中,我正在为启动到文本模式而挠头。通常我是在相反的方向,比如startx不工作。
为了正确看待这个问题,我刚刚成功地运行了 Photoshop CS5(我正在尝试进入文本模式以安装 nVidia 图形驱动程序)。
说到关卡,runlevels 的概念让我很困惑;Debian 似乎有一个默认的运行级别 2 - 在驱动程序的自述文件中它说这样的运行级别将是文本模式,甚至没有网络(并且“默认”将是 5)。
为了澄清这一点,在这个 Debian 上,/etc/inittab说:
# The default runlevel.
id:2:initdefault:
Run Code Online (Sandbox Code Playgroud)
然后,我考虑启动到“恢复模式”,这是纯文本。我有一种直觉,这不是解决问题的方法,因为我不想“恢复”任何东西,而且我什至不知道该模式有什么变化。
所以我谷歌,一个帖子说我应该编辑/boot/grub/grub.cfg. 但是那个文件开头说:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
我真的觉得编辑一个这样说的文件很不舒服。
然后我找到了另一个帖子,特定于 Debian。基本上它说转到root并禁用登录管理器:
# update-rc.d -f gdm remove
Run Code Online (Sandbox Code Playgroud)
我正打算尝试一下,但有些评论者不同意,有些人说我应该移动一个文件:
# mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm
Run Code Online (Sandbox Code Playgroud)
其他人把这个放在他的.bash_profile:
if [ "$(echo $(who am i)|awk '{print $2}')" = "tty1" ]; then startx;logout;fi
Run Code Online (Sandbox Code Playgroud)
(不要问我这是什么意思)有人甚至提到这是一个解决方案:
# apt-get remove gdm
Run Code Online (Sandbox Code Playgroud)

有人能告诉我在这个基于 Debian 的发行版上启动到文本模式的一种理智、简单的方法吗?
所以,我打算update-rc.d gdm3 disable按照@Stew 的建议进行尝试。在此之前,我想,嘿,有“一些”更新到期,所以我让它更新包(其中包括 linux 2.6.* 到 3.0.*)。
当我重新启动时,令我惊讶的是,linux 以文本模式启动。如果我跑了,startx我可以毫无问题地进入图形环境,那么发生了什么?
linux 命令行(从 grub 到 linux 的参数)包括text. 嘿,我之前编辑过,但没有用!现在在启动日志中它显示“文本”已经进入了 linux 参数。
原来...

你不应该只是sudo nano /boot/grub/grub.cfg把“文本”放在那里,文件顶部有一个很大的警告。
$ sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
并将“文本”添加到GRUB_CMDLINE_LINUX_DEFAULT.
所以如果它看起来像:
GRUB_CMDLINE_LINUX_DEFAULT="安静"
...您必须将其更改为:
GRUB_CMDLINE_LINUX_DEFAULT="安静文本"
然后(它在文件顶部说这个,不知何故我错过了它):
$ sudo update-grub
Run Code Online (Sandbox Code Playgroud)
并重新启动。
我更喜欢这种方法而不是禁用服务,因为它应该是这样:编辑配置文件中的一行。可以重复相同的过程,并且如果您愿意,startx可以在文本模式下将您带到用户图形界面。
当然,要恢复正常,只需再次编辑文件和update-grub.
| 归档时间: |
|
| 查看次数: |
25175 次 |
| 最近记录: |