我可以通过grub更新Debian吗?

我的名字

更新Debian 9('Stretch')后,我无法打开任何程序。我可以在grub上做任何事情吗?甚至无法打开终端。

菲利普·库林

我将按字面意义回答您的问题,而不会尝试过多地讨论如何修复您的环境。那就是我要解释的如何到达终端的方法。从那里开始,您将需要开始诊断问题并修复。当您了解更多有关问题的信息时,随时欢迎您来提出新问题。


在尝试使用grub进行任何操作之前,请检查是否可以在没有GUI的情况下进入终端。在(非功能性)GUI中,按ctrlalt5那是键盘最上面一行的5,而不是数字键盘。实际上,大多数数字都可以使用,但是1或2将是GUI本身。您可以使用ctrlalt1ctrlalt2取决于GUI在哪个终端上运行来返回到GUI

这是获得终端机的最佳选择,因为一切都将在需要时安装。


使用grub进入命令提示符

如果您真的无法到达任何终端,则“核选项”是直接引导到命令(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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以通过内部联接更新表吗?

来自分类Dev

我可以通过Windows Live CD更新BIOS吗?

来自分类Dev

我可以禁用无人看管的Debian软件包更新吗?

来自分类Dev

我可以设置GNOME Debian的外观吗?

来自分类Dev

我可以从Debian中删除GUI吗?

来自分类Dev

可以更新我的BIOS吗?

来自分类Dev

Debian是否有任何软件可以修复我的GRUB

来自分类Dev

我可以使用JPA通过查询语言更新表的多列吗

来自分类Dev

我可以通过编程方式检查App Store中的更新吗?

来自分类Dev

我可以从Windows更改grub的默认选择吗?

来自分类Dev

我可以使用dd恢复Grub的安装吗?

来自分类Dev

我可以在加载 Ununtu 后启动 GRUB 加载器吗?

来自分类Dev

我可以通过标签获取UICollectionViewCell吗?

来自分类Dev

我可以通过Heroku使用DynamoDB吗?

来自分类Dev

我可以通过网络发送消息吗?

来自分类Dev

我可以通过BuildContext进行计算吗?

来自分类Dev

我可以通过SSH使用KdirStat吗?

来自分类Dev

我可以通过^命令插入sudo吗?

来自分类Dev

我可以通过^命令插入sudo吗?

来自分类Dev

我可以通过方法触发事件吗?

来自分类Dev

我可以通过NSURLResponse获取URL吗?

来自分类Dev

我可以通过Heroku使用DynamoDB吗?

来自分类Dev

我可以在ListView中更新值吗?

来自分类Dev

我可以更新ModelState.IsValid吗?

来自分类Dev

我可以在Debian中安装Deepin桌面环境吗?

来自分类Dev

我可以从Debian切换到Arch吗?

来自分类Dev

我可以通过我的应用禁用特定的iOS功能吗?

来自分类Dev

我可以通过CLI使`sudo`跟随我的路径吗?

来自分类Dev

我可以通过“安装软件”更新站点在Eclipse中安装错误版本的软件吗?

Related 相关文章

热门标签

归档