用网上搜的一种方法设置debian12默认启动到命令行界面导致操作系统起不来,但是后来找到能用的方法

栏目:日记 作者:rice 发表时间:2025-08-10 12:50:46阅读:37次

2025.8.21

最近搜到一篇文章,用该文章的方法,可以正常设置debian 12默认启动到命令行。

原文连接:https://zhuanlan.zhihu.com/p/675688975

设置运行级别

systemctl set-default multi-user.target
    # 设置系统启动模式为multi-user,下次重启生效。下一行是显示内容
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.

systemctl get-default 
    # 下一行是显示内容
multi-user.target

----------------------------------

 

2025.8.10

用网上搜的AI文章里的一种方法设置debian12默认启动到命令行界面导致操作系统起不来。

在网上搜:设置debian12默认启动到命令行界面。找到一篇文章,按这篇文章的方法一中的永久设置为命令行模式进行操作,导致操作系统起不来。没有别的办法的情况下,只能重装操作系统,并重新安装几个软件,重新搭建网站程序,重新上传文件。为了安全起见,做了如上一些事情以后,对操作系统做了一个镜像。万一再因为操作导致问题,该镜像可以减少工作量。

搜到的文章如下所示。该文章来自百度AI。

————————————————————

在Debian 12 (也称为 Bookworm) 中,如果你想设置系统在启动时直接进入命令行界面(CLI),而不是图形界面(GUI),你可以通过修改默认的运行级别或者使用 systemd 的目标来实现。

方法 1:使用 systemd 的目标

在 systemd 系统中,你可以直接设置默认的目标。对于命令行界面,目标是 multi-user.target。

临时切换到命令行模式:

你可以临时切换到命令行模式而不改变默认设置,只需在启动时输入:

sudo systemctl set-default multi-user.target

然后重启系统:

sudo reboot

永久设置为命令行模式:

如果你想永久设置为命令行模式,可以编辑 /etc/systemd/system/default.target 文件:

sudo bash -c 'echo multi-user.target > /etc/systemd/system/default.target'

然后重启系统:

sudo reboot

方法 2:使用旧的运行级别(不推荐,但可用于兼容性)

尽管 systemd 是现代 Linux 发行版的标准,但如果你使用的是旧的 init 系统,你可以通过设置运行级别来达到类似的效果。不过,在 Debian 12 中,通常推荐使用 systemd。

编辑 /etc/inittab(如果你的系统使用的是 SysVinit):

sudo nano /etc/inittab

找到或添加一行,设置为默认运行级别 3(命令行界面):

id:3:initdefault:

重启系统:

sudo reboot

注意:

在 Debian 12 中,大多数系统默认使用 systemd 作为初始化系统。因此,推荐使用方法 1。

如果你使用的是桌面环境并且想切换到命令行,确保你已经安装了基本的命令行工具,如 nano, vim, curl, wget 等。

如果你之前安装了图形界面但没有启动,你可能需要先安装图形界面的包,然后再更改目标。例如,安装 GNOME 可以使用:

sudo apt install gnome-core

在更改默认目标之前,确保你了解这些更改将如何影响系统的功能和可用性。例如,如果你切换到命令行模式,你将失去图形界面的所有功能。

通过上述方法之一,你应该能够成功地将 Debian 12 的默认启动方式设置为命令行界面。