更新Debian 9('Stretch')后,我无法打开任何程序。我可以在grub上做任何事情吗?甚至无法打开终端。
我将按字面意义回答您的问题,而不会尝试过多地讨论如何修复您的环境。那就是我要解释的如何到达终端的方法。从那里开始,您将需要开始诊断问题并修复。当您了解更多有关问题的信息时,随时欢迎您来提出新问题。
在尝试使用grub进行任何操作之前,请检查是否可以在没有GUI的情况下进入终端。在(非功能性)GUI中,按ctrlalt5。那是键盘最上面一行的5,而不是数字键盘。实际上,大多数数字都可以使用,但是1或2将是GUI本身。您可以使用ctrlalt1或ctrlalt2取决于GUI在哪个终端上运行来返回到GUI 。
这是获得终端机的最佳选择,因为一切都将在需要时安装。
如果您真的无法到达任何终端,则“核选项”是直接引导到命令(bash)提示符下。也就是说,假设您要使用bash命令行,则可以使bash成为引导时唯一运行的程序。
为此,您需要打开系统电源,当出现grub菜单时,您可以↓↑快速按一下以停止其自动启动。然后选择通常的启动选项,然后按e。这将为您显示菜单项的配置。可能看起来像这样:
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt8'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt8 --hint-efi=hd0,gpt8 --hint-baremetal=ahci0,gpt8 cb015492-4ca4-4fae-a416-6d89443e4680
else
search --no-floppy --fs-uuid --set=root cb015492-4ca4-4fae-a416-6d89443e4680
fi
echo 'Loading Linux 5.3.0-19-generic ...'
linux /vmlinuz-5.3.0-19-generic root=UUID=ff6f177b-8261-4ea7-a088-bfbf7556c7b0 ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /initrd.img-5.3.0-19-generic
在此配置中查找以开头的行linux
。然后小心地添加到该行的末尾:
linux /vmlinuz-5.3.0-19-generic root=UUID=ff6f177b-8261-4ea7-a088-bfbf7556c7b0 ro recovery nomodeset init=/bin/bash
然后按F10启动。
一旦以这种方式进入命令提示符,您将发现很多东西没有像通常期望的那样被装载。根(/
)将为只读,而您将没有/dev/
/sys
/proc
和/run
。可能还有其他未安装的东西,包括/boot/efi
或其他分区。
# Mount / as RW
mount -o remount,rw /
# Mount dev sys proc and run
mount -t devtmpfs devtmpfs /dev
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t tmpfs tmpfs /run
然后通读/etc/fstab
以查找您可能需要的其他内容。例如,如果我键入,cat /etc/fstab
我可以看到一个条目
# /boot was on /dev/sda8 during installation
UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /boot ext4 defaults 0 2
我可以 ...
mount UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /boot
或者,更简单地键入将blkid
用于查找设备:
blkid
/dev/mapper/ubuntu: UUID="ff6f177b-8261-4ea7-a088-bfbf7556c7b0" TYPE="ext4"
/dev/sda2: LABEL_FATBOOT="EFI" LABEL="EFI" UUID="2641-087E" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="27141f73-5de4-4785-8894-3c774fae7e79"
/dev/sda5: UUID="d7a0c72d-e9cc-49d6-8482-d08c5225d22d" LABEL="Ubuntu" TYPE="crypto_LUKS" PARTLABEL="Linux Home" PARTUUID="0fc32a26-808a-4f1c-8d15-3369da0b564b"
/dev/sda8: UUID="cb015492-4ca4-4fae-a416-6d89443e4680" TYPE="ext4"
然后 ...
mount /dev/sda8 /booot
这足以使您进入工作的命令行。之后,恐怕您必须解决问题并尝试找出问题所在。
如果这只是破坏您的用户界面的系统更新,则可能是您的个人资料设置与新的升级后的用户界面不兼容。作为预防措施,您可以移开主目录,然后重新创建一个空目录,然后重新启动计算机。至少以这种方式,您使用空白配置文件登录。
例如,对于philip用户:
cd ~/..
mv philip philip_old
mkdir philip
chown philip:philip philip
reboot
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句