19
6月
2025
修复错误“已完成 UTMP 中的记录运行级别更改”
0:49

修复错误“已完成 UTMP 中的记录运行级别更改”

19 6月 2025 0:49

当将安装有 Linux Mint 的硬盘从一台计算机转移到另一台计算机时,加载操作系统停止并出现错误“已完成记录 UTMP 中的运行级别更改”。

Description of the situation

我有一个安装了 Linux Mint 操作系统的 SSD,是我从工作场所带回家的。 当尝试在家用个人计算机上从它启动时,会出现错误:

"Starting Record Runlevel Change in UTMP".

下载停止,屏幕上出现以下消息:

"Finished Record Runlevel Change in UTMP".

下面的文章就是针对这个问题的解决方案。

! 为了节省恢复时间,首先检查 Grub2 菜单中是否至少有一个其他启动选项正在工作 - 其他启动选项(在启动 PC 时,可以使用旧 BIOS 的 Shift 键或新 BIOS 的 Esc 键调出 Grub 菜单),您可以在其中选择不同的内核。 如果下载已完成,您可以直接进入“第 2 部分”。

第 1 部分:从恢复模式以“root”身份进行操作

1) 当您打开 Linux PC 时,在 Grub2 菜单中,选择“高级启动选项”,然后选择“在恢复模式下运行”。
然后点 “根” 并输入您之前使用的已知 root 密码。
2)我们恢复网络,因为它可能不存在,如执行ping命令时的错误_“临时名称解析问题”_所示。
要消除它,请编辑文件 /etc/network/interfaces

但首先,您需要找出网络适配器的名称:

ifconfig-a

В м就我而言,工作电脑上的名称为 enp2s10,家庭电脑上的名称为 enp2s0。 还修复了名称解析的名称服务器。 就我而言 文章“netplan 作为 /etc/network/interfaces 的替代品”

查明是否使用了netplan:

sudo netplan status

如果使用netplan,则“在线状态:在线”。
本文讨论该选项 - netplan 未使用(状态“非托管”)。

在nano中打开文件进行编辑 /etc/network/interfaces 并修复它:

nano /etc/network/interfaces

<代码>#该文件描述了您的系统上可用的网络接口

以及如何激活它们。 有关详细信息,请参阅接口(5)。

环回网络接口

自动定位
iface lo inet环回

主要网络接口

自动enp2s0
允许热插拔 enp2s0
iface enp2s0 inet dhcp
名称服务器8.8.8.8

Ctrl+O、Ctrl+X

之后,我启动了网络服务,为了可靠性,systemd-resolved:

service networking start
resolvconf -u
systemctl restart systemd-resolved.service

现在可以通过主机名 ping 了:

ping 邮件.ru

现在,通过删除大文件,我们可以清除磁盘上的可用空间。
您需要释放大约 3.5 GB。

cd /home
ls
cd имя_пользователя
ls -l
rm имя_файла
cd Загрузки
ls -l
rm *.iso

等等,直到我们释放空间。

第 2 部分. 解决显卡驱动程序问题

让我们找出操作系统内核的版本,因为......驱动程序应该使用 dkms 自动构建到内核中,
安装带有视频卡驱动程序的软件包时。

uname -a

结果是 Linux it-linux 5.15.0-141-generic - 目前在工作 PC 上效果差不多。

查看显卡型号:

inxi -G

以我的情况 - nVidia 为例,我删除了 nouveau 驱动程序并立即安装了 nVidia 驱动程序(如果显卡是 AMD 或 Intel 内置的,那么您需要相应地安装其他软件包)。

apt update
apt install ubuntu-drivers-common

apt remove xserver-xorg-video-nouveau

ubuntu-drivers list
ubuntu-drivers install

这样,显卡驱动程序“nvidia-driver-390”就被安装并加载到活动内核中。

第 3 部分:编辑 /etc/default/grub

1)添加到文件中 /etc/default/grub 下一个文本

纳米 /etc/default/grub

<代码>#图形终端使用的分辨率

请注意,您只能使用显卡通过 VBE 支持的模式

您可以使用命令“vbeinfo”在真正的 GRUB 中查看它们

GRUB_GFXMODE=1280x1024x32
GRUB_GFXPAYLOAD_LINUX=保留
GRUB_TERMINAL=gfxterm

其中 1280x1024 是我的家庭显示器的最大分辨率,x32 是颜色深度。
keep - 从 grub2 更改后不更改分辨率以继续引导。

Ctrl+O、Ctrl+X

从相同的 root 模式更新 grub2

更新 grub2

(update-grub2 和 update-grub 命令是等效的。)

第 4 部分. 重新启动

reboot

就我而言,下载发生并且从文本模式到图形模式的转换允许我启动桌面。

第 5 部分. 解决可能出现的问题

(如果没有问题的话可以跳过这一步)。

1)如果下载没有到达输入密码或者没有出现桌面,则需要关闭并打开电脑,再次进入恢复模式,然后选择“root”菜单项。 在那里运行命令

update-initramfs -k all -c

显卡驱动程序将加载到 PC 上的所有 (-k all) Linux 内核中。 然后重新启动

重新启动

2)您可以尝试重新安装XServer软件包:

apt install --reinstall xserver-xorg-core

3)更新系统,将安装最新的mesa驱动

apt update
apt upgrade -y

4) 根据桌面和窗口管理器的不同,也可以重新安装:

echo $XDG_CURRENT_DESKTOP
apt install --reinstall lxqt #或 gnome-core、gnome-shell、gnome-session

cat /etc/X11/default-display-manager
sudo apt install --reinstall lightdm #或 gdm

dpkg-reconfigure lightdm

5)从控制台您可以执行( 来源

service lightdm stop
sudo X -configure
sudo mv xorg.conf.new /etc/X11/xorg.conf
sudo start lightdm

Gnome 窗口管理器可以使用 gdm 来代替 lightdm。 或者 xfwm4 for xfce。

警告。 本手册包含不必要的建议。 如果操作系统正在运行,则必须恢复不必要的更改,例如 GRUB_GFXMODE=1280x1024x32,即注释掉。 此外,大多数现代操作系统都不需要 /etc/X11/xorg.conf 文件;它可以被删除。



相关出版物