Загрузка в 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. В таком случае:
- Загрузитесь с USB-накопителя Live и выберите "Попробовать Ubuntu".
- Откройте терминал и введите следующие команды:
- sudo add-apt-repository -y ppa:yannubuntu / boot-repair
- sudo apt-get update
- sudo apt install -y восстановление загрузки && восстановление загрузки
- Как только начнется восстановление загрузки, выберите "Рекомендуемый ремонт".
Другой вариант:
- Загрузитесь с Live USB-накопителя.
- Выберите "Установить Ubuntu".
- При желании выберите загрузку обновлений и стороннего программного обеспечения при установке. Щелкните "Продолжить".
- Следующий шаг важен. Выберите "Переустановить 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, от его использования нет или очень мало пользы, поэтому я бы предпочел включить это от.
Два подхода, которые не потерпели неудачу:
Установите Ubuntu с отключенным RST в BIOS. В моем случае это означало, что мне приходилось заходить в BIOS при каждой загрузке и включать RST, если я хотел запустить в Windows, и отключать его, если я хотел запустить в Ubuntu, а затем отменять порядок запуска. Громоздкий и, как я понял из поиска в Интернете, не работает одинаково на всех компьютерах.
а. Сделайте резервную копию всех файлов и найдите ключ Windows, используя, например, ProduKey от NirSoft или откройте PowerShell и используйте команду
(Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKeyВнимательно запомните ключ, если вам придется использовать его позже.б. Создайте установочный USB-накопитель Windows
c. Затем отключите RST в BIOS (включите AHCI) и, при желании, также отключите безопасную загрузку в BIOS.
d. Установите Windows с USB-накопителя (возможно, вам придется использовать ключ продукта)
е. Установите Ubuntu(возможно, вам придется отключить безопасную загрузку)
Эти два сработали для меня, но последний, с моей точки зрения, был лучше.