我的 Ubuntu Linux 18.04 笔记本电脑昨天出了问题。它无法启动。我试了几次,它只显示命令行并说“Alpine Linux”,我从未听说过这个,当然也没有安装过它。我尝试删除它,但损坏了 GRUB。所以我创建了一个带有启动修复的 USB 拇指驱动器。我可以轻松地启动它并运行启动修复,但每次安装 grub 时都会失败。我到了将三行粘贴到终端的部分。每次都失败。错误消息说我缺少 linux-generic 文件并终止。然后启动修复说我在 dev/sda 上没有 grub,我完成了。如果我重新启动,BIOS 会说未找到操作系统。
我可以挂载 /dev/sda1 并查看我的所有文件夹和文件。所以至少我将它们复制到了便携式驱动器上。除了彻底清除磁盘并重新开始之外,我想不出其他解决方法。
有什么想法吗?这是我的 pastebin http://paste.ubuntu.com/p/v2phbcRjhy/
谢谢西蒙
答案1
您的文件已损坏,您的 boot-info-summary 显示第 465-470 行fstab
的内容为/etc/fstab
---------------------------------------------------------------------------- /dev/cdrom /media/cdrom iso9660 noauto,ro 0 0 /dev/usbdisk /media/usb vfat noauto,ro 0 0 ----------------------------------------------------------------------------
这看起来不像是一个正确的fstab
文件。由于您可以挂载分区,因此您可以重建此文件。要获取正确的设备 UUID,请查看第 64 行和第 65 行:
/dev/sda1 afd8ae45-a329-445c-b4d5-5bb51031e197 ext4
/dev/sda5 ad5b64c5-4247-4331-853d-e162d49b4963 swap
使用此信息,您的fstab
文件应如下所示:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=afd8ae45-a329-445c-b4d5-5bb51031e197 / ext4 errors=remount-ro 0 1
UUID=ad5b64c5-4247-4331-853d-e162d49b4963 none swap sw 0 0
因此您需要挂载分区sda1
,然后编辑文件/path/to/mountpoint/etc/fstab
。您需要 root 权限才能执行此操作。更正后fstab
您的系统应该可以正常启动。
我看到的另一个问题出现在 boot-info-summary 中的第 621、622 行。要删除recordfail=1
中的条目,/boot/grub/grubenv
只需将此文件重命名为/boot/grub/grubenv.bak
,系统运行时可以重新创建一个新文件sudo grub-editenv /boot/grub/grubenv create
。如果这不起作用,可以将原始文件重命名为原来的名字。
我认为再次运行 boot-repair 是没有意义的,boot-repair 在安装 boot-loader 时没有报告任何错误(第 842、843 行)。看来罪魁祸首是 boot-repair 无法修复的东西。
我无法告诉你它Alpine Linux
来自哪里,我们也可以在第 20 行的 boot-info-summary 中找到它。看一下/etc/issue
。
我尝试删除它,但损坏了 GRUB
如果您能告诉我们您如何删除它,那将会非常有帮助。