を学习5个简单技巧以修复Linux上的启动问题

对于许多系统来说,它每天都可以使用,但是由于某种原因,Linux无法启动,因此您可能需要了解它在这些情况下的性能。某些Linux发行版不提供安全模式和自动修复工具,但是您可以找到一种恢复模式,可以选择保留文件并解决问题。使用Linux live CD或USB是帮助您使用工具和命令的另一种可能性。

目录

  • 1)修复Grub2
  • 2)重设忘记的登录密码
  • 3)无法登录:无法启动会话
  • 4)显示系统启动消息的日志
  • 5)控制台启动错误
  • 结论

1)修复Grub2

Ubuntu和许多其他Linux发行版都使用GRUB2引导加载程序。例如,如果在安装Ubuntu之后安装Windows或覆盖MBR并且GRUB2已损坏,则将无法启动Linux系统。与原始GRUB引导加载程序相比,GRUB 2修复引导问题的能力已得到极大提高。提供有关如何解决GRUB 2引导问题以及如何使用GRUB 2终端的逐步说明。

您需要使用liveCD。要以实时模式启动,请打开一个终端并输入以下命令。

# update-grub2
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.10.0-19-generic
Found initrd image: /boot/initrd.img-4.10.0-19-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done

现在,您可以重新启动系统。如果操作仍然存在,请以liveCD模式引导并按如下所示安装引导修复程序包

# apt-add-repository ppa:yannubuntu/boot-repair && apt-get update
# apt-get install -y boot-repair && boot-repair

启动启动修复后,请按照下列步骤

使用建议的维修。该操作可能需要几分钟,因此请耐心等待。请遵循指定的步骤。之后,您可以重新启动系统。

2)重设忘记的登录密码

引导过程之后,由于您忘记了密码或更改了键盘语言,因此输入内容与任何已知字符都不匹配,因此您可能无法登录系统。唯一的办法是重设密码。

要重置密码,请进入恢复模式并访问终端。输入以下命令。

# mount -o remount,rw /

上面的命令以读取/写入模式挂载根分区。请更改密码

# passwd username
Enter new UNIX password: 
Retype new UNIX password:

如果您具有SELinux,请输入以下命令以更新参数

# touch /.autorelabel

现在,您通常可以重新启动系统并输入新密码

3)无法登录:无法启动会话

重启时系统屏幕可能会变黑,此后不久将出现登录屏幕。由于软件包安装或升级过程中图形环境中的问题,可能会出现此问题。也许机器上的空间很小,或者LightDM或Xauthority有问题。

为了解决这个问题 Ctl-Alt-F1 然后我获得了终端登录信息。接下来,输入以下命令:

# dpkg-reconfigure lightdm

4)显示系统启动消息的日志

该日志通过jourlnad守护程序实现,该守护程序处理内核,initrd,服务等生成的所有消息。您可以查看和解决与系统启动有关的所有错误消息。要查看当前引导中与引导相关的消息, -b 切换:

# journalctl -b
-- Logs begin at Mon 2017-06-26 16:27:12 WAT, end at Mon 2017-06-26 19:18:50 WAT
Jun 26 16:27:12 ubuntu-pc kernel: Linux version 4.10.0-19-generic ([email protected]
Jun 26 16:27:12 ubuntu-pc kernel: Command line: BOOT_IMAGE=/boot/vmlinuz-4.10.0-
Jun 26 16:27:12 ubuntu-pc kernel: KERNEL supported cpus:
Jun 26 16:27:12 ubuntu-pc kernel: Intel GenuineIntel
Jun 26 16:27:12 ubuntu-pc kernel: AMD AuthenticAMD
Jun 26 16:27:12 ubuntu-pc kernel: Centaur CentaurHauls
Jun 26 16:27:12 ubuntu-pc kernel: Disabled fast string operations

要查看上次启动的日志,请使用 -1 相对指针 -b 国旗

# journalctl -b -1

该问题可能是由应用程序引起的。使用日记功能,您可以轻松利用日记的高级功能,并对各种应用程序组件执行广泛的分析和关系调试。

5)控制台启动错误

重新启动时系统出现紧急情况,或找不到初始化出现,阻止正常启动。第一步,您可以传递init = / bin / bash(Grub引导程序)或linux init = / bin / bash(对于Lilo引导程序)。 Bash shell提示。您可以重新挂载“ /”文件系统,并检查/ var / log /消息中的错误。您可以使用以下命令将“ /”重新装载为读/写: CPU或主板或内存不足。

# mount -o remount,rw /

如果上述步骤不起作用,下一个选项是

1)从Linux First CD(引导CD)引导。

2)在Linux引导提示符下,输入“ boot rescue”。

3)当bash shell提示出现时,输入“ chroot / mnt / sysimage”。

a)检查磁盘磁盘错误

# fsck -y /dev/sda2

# fsck.ext3 /dev/sda2

检查“ fdisk -l / dev / hda”以查看分区数

b)如果使用Grub引导加载程序,请输入“ / sbin / grub-install –root-directory = / boot”。如果使用Lilo引导程序,请输入cd / etc; lilo。

结论

诸如Ubuntu和Knoppix之类的LiveCD可以很好地进行抢救引导,但是有更小更快的抢救引导盘。在这种情况下,可以使用GRUB命令行,因为您知道如何编辑单个GRUB节,但是您需要能够识别问题。通过使用这些技术,您可以从各种启动问题中恢复并启动常规安装。

Sidebar