Загрузка в ubuntu с помощью grub rescue - несовместимый файл конфигурации

После установки ubuntu 20.04 на новый диск, отличный от моего Windows 10, я восстановил свой linux / с предыдущей установки, как описано здесь. Перед восстановлением я смог перейти с Linux на Windows, нажав F12 перед загрузкой ОС.

Начало моей проблемы: я не переустановил GRUB после восстановления и перезапустил. При запуске Grub имел сведения о предыдущем ПК. Пришло несколько ошибок, и я обратился к ремонту загрузчика - подробности здесь.

После использования рекомендованного исправления boot-repair мой ноутбук Dell завис на экране ubuntu.

У меня вопрос... как запустить ubuntu без новой чистой установки. Чистая установка возможна только после удаления Windows m2 ssd, который включен с Intel RST. Так я в первую очередь установил 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"

Обратите внимание, что Windows не видна Ubuntu, что, как я подозреваю, является источником зависания. Boot-repair сгенерировал файл конфигурации grub с hd0,gpt2 как sda2 (текущий корень Linux), в то время как grub rescue показывает hd1,gpt2 как настоящий корень. Но я не уверен.

Дайте пожалуйста совет.

1 ответ

Я не могу гарантировать, что он работает для каждой ошибки такого рода, но вы должны иметь возможность использовать свой USB-накопитель Ubuntu, если это USB-порт Live Ubuntu. В таком случае:

  1. Загрузитесь с USB-накопителя Live и выберите "Попробовать Ubuntu".
  2. Откройте терминал и введите следующие команды:
  3. sudo add-apt-repository -y ppa:yannubuntu / boot-repair
  4. sudo apt-get update
  5. sudo apt install -y восстановление загрузки && восстановление загрузки
  6. Как только начнется восстановление загрузки, выберите "Рекомендуемый ремонт".

Другой вариант:

  1. Загрузитесь с Live USB-накопителя.
  2. Выберите "Установить Ubuntu".
  3. При желании выберите загрузку обновлений и стороннего программного обеспечения при установке. Щелкните "Продолжить".
  4. Следующий шаг важен. Выберите "Переустановить Ubuntu" (возможно, с указанием номера версии). Нажмите "Продолжить" или "Установить сейчас" (не помню, какой именно).

Ваша система будет переустановлена ​​без удаления каких-либо файлов.

РЕДАКТИРОВАТЬ: Поскольку приведенные выше рецепты не сработали, и после ваших недавних правок в вашем сообщении я вижу, что есть две проблемы: безопасная загрузка и Intel RST ("FAKE") Raid. На эту тему есть ряд статей, и все они указывают на то, что это непростая проблема. Только два дистрибутива Linux поддерживают RST, и оба являются коммерческими: RHEL (Red Hat Enterprise Linux) и SLES (SUSE Linux Enterprise Server). Есть интересная статья: Технология Intel® Rapid Storage (Intel® RST) в Linux* и несколько интересных вопросов и ответов, касающихся Ubuntu, на нескольких форумах (Google "Ubuntu intel RST"), показывающие, что это далеко не так просто. Я пробовал несколько разных подходов на ноутбуке ASUS и каждый раз терпел неудачу, кроме двух.

Обратите внимание, что RST не является обязательным и обычно используется только для RAID. Нет смысла использовать его с одним жестким диском или настройкой SSD, или если у вас есть один SSD для Windows и другой для Linux, и даже если у вас есть настройка RAID, от его использования нет или очень мало пользы, поэтому я бы предпочел включить это от.

Два подхода, которые не потерпели неудачу:

  1. Установите Ubuntu с отключенным RST в BIOS. В моем случае это означало, что мне приходилось заходить в BIOS при каждой загрузке и включать RST, если я хотел запустить в Windows, и отключать его, если я хотел запустить в Ubuntu, а затем отменять порядок запуска. Громоздкий и, как я понял из поиска в Интернете, не работает одинаково на всех компьютерах.

  2. а. Сделайте резервную копию всех файлов и найдите ключ Windows, используя, например, ProduKey от NirSoft или откройте PowerShell и используйте команду (Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey Внимательно запомните ключ, если вам придется использовать его позже.

    б. Создайте установочный USB-накопитель Windows

    c. Затем отключите RST в BIOS (включите AHCI) и, при желании, также отключите безопасную загрузку в BIOS.

    d. Установите Windows с USB-накопителя (возможно, вам придется использовать ключ продукта)

    е. Установите Ubuntu(возможно, вам придется отключить безопасную загрузку)

Эти два сработали для меня, но последний, с моей точки зрения, был лучше.

Другие вопросы по тегам