使用 grub rescue 启动 ubuntu - 配置文件不兼容

使用 grub rescue 启动 ubuntu - 配置文件不兼容

在与我的 Windows 10 不同的新驱动器上安装 ubuntu 20.04 后,我按照说明从以前的安装中恢复了我的 linux /这里。恢复之前,我能够在操作系统启动前按 F12 从 Linux 切换到 Windows。

问题的开始:恢复后我没有重新安装 GRUB,而是重新启动了。启动时看到的 Grub 有之前 PC 的详细信息。出现了几个错误,我转向启动修复 - 其详细信息是这里

在使用 boot-repair 推荐的修复方法后,我的戴尔笔记本电脑在 ubuntu 屏幕上冻结了。

我的问题是……如何在没有全新安装的情况下运行 Ubuntu。只有在移除启用了 Intel RST 的 Windows m2 ssd 后才可以进行全新安装。这就是我最初安装 Ubuntu 的方法。

Windows 不应该受到影响。

以下是从实时 USB 中获取的一些输出

输出lsblk

sda      8:0    0 447.1G  0 disk 
├─sda1   8:1    0   512M  0 part 
└─sda2   8:2    0 446.6G  0 part 
sdb      8:16   1   7.5G  0 disk 
└─sdb1   8:17   1   7.5G  0 part /cdrom

输出blkid|grep "dev/sd"

/dev/sda1: UUID="F00D-05A3" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="107a1476-213a-41d6-bd31-920a7abdf993"
/dev/sda2: UUID="7733f1fe-fde6-4142-8f42-c26187052366" TYPE="ext4" PARTUUID="91f222f3-f67f-4ded-98f4-adad420c42cd"
/dev/sdb1: LABEL="UBUNTU 20_0" UUID="A4FD-88A2" TYPE="vfat" PARTUUID="03d3e14d-01"

请注意,Ubuntu 看不到 Windows,我怀疑这是冻结的原因。引导修复生成了一个 grub 配置文件,其中 hd0,gpt2 作为 sda2(当前 linux 根目录),而 grub 救援显示 hd1,gpt2 是真正的根目录。但我不确定。

请给予建议。

答案1

我无法保证它能解决所有此类错误,但如果它是 Live Ubuntu USB,您应该能够使用 Ubuntu USB。在这种情况下:

  1. 从您的 Live USB 启动并选择“尝试 Ubuntu”。
  2. 打开终端并输入以下命令:
  3. sudo add-apt-repository -y ppa:yannubuntu/boot-repair
  4. sudo apt-get 更新
  5. sudo apt install -y 启动修复 && 启动修复
  6. 启动修复后,选择“推荐修复”

另一个选择是:

  1. 从 Live USB 驱动器启动。
  2. 选择“安装 Ubuntu”。
  3. (可选)选择在安装时下载更新和第三方软件。点击“继续”。
  4. 下一步很重要。选择“重新安装 Ubuntu”(后面可能跟着一个版本号)。点击“继续”或“立即安装”(我不记得是哪个了)。

您的系统将被重新安装,但不会删除任何文件。

编辑:由于上述方法无效,而且在您最近编辑帖子后,我发现有两个问题,安全启动和英特尔 RST(“假”)Raid。关于这个主题的文章很多,所有文章都表明这不是一个简单的问题。只有两个 Linux 发行版支持 RST,而且都是商业发行版,即 RHEL(Red Hat Enterprise Linux)和 SLES(SUSE Linux Enterprise Server)。有一篇有趣的文章:Linux* 中的英特尔® 快速存储技术(英特尔® RST)以及几个论坛上的几个有趣的 Ubuntu 问题和答案(谷歌“Ubuntu intel RST”),表明这远非易事。我在一台华硕笔记本电脑上尝试了几种不同的方法,但除了两种方法外,其他都失败了。

请注意,RST 并非必不可少,通常仅适用于 RAID。在单个 HDD 或 SSD 设置中使用它毫无意义,或者如果您有一个用于 Windows 的 SSD 和另一个用于 Linux 的 SSD,即使您有一个 RAID 设置,使用它也没有或很少的好处,所以我会选择关闭它。

以下两种方法没有失败:

  1. 在 BIOS 中禁用 RST 的情况下安装 Ubuntu。就我而言,这意味着每次启动时我都必须进入 BIOS,如果我想在 Windows 上启动,则必须启用 RST;如果我想在 Ubuntu 上启动,则必须禁用它,然后覆盖启动顺序。这很麻烦,而且根据我在互联网上搜索到的信息,并不是所有电脑都以相同的方式运行。

  2. a. 备份所有文件,然后使用 ProduKey 等查找 Windows 密钥 尼尔软件或者打开 powershell 并使用命令,(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey 如果以后需要用到密钥,请仔细记下。

    b. 创建一个Windows 安装 USB 棒

    c. 然后在 BIOS 中关闭 RST(启用 AHCI),也可以选择在 BIOS 中关闭安全启动。

    d. 从 USB 驱动器安装 Windows(您可能必须使用产品密钥)

    e. 安装 Ubuntu(您可能必须禁用安全启动)

这两个对我来说都有效,但是从我的角度来看,最后一个更好。

相关内容