Ошибка установки Linux на Lenovo IdeaPad S540

В качестве пояснения я уже устанавливал Linux на ноутбуки в прошлом, а также имел приличный опыт использования дистрибутивов Linux в VirtualBox, и я раньше такого не видел. (Небольшое редактирование: мне также удалось, без каких-либо проблем или странностей, установить Ubuntu в качестве операционной системы вместо Windows 10. Я сохранил ключ продукта Windows 10 на случай, если он понадобится мне позже. По какой-то причине Ubuntu это единственные дистрибутивы, которые сработали.)

Когда я загружаюсь с моего живого USB, я ожидаю увидеть конкретную версию страницы установщика для Parrot OS. На нем должны быть картинки и текст, и все должно выглядеть красиво. Это то, что я ожидаю увидеть в здоровом ботинке.

  • Что я ожидаю увидеть при загрузке живого USB с ОС Parrot:

Но вместо этого я вижу очень старый экран Grub, на котором отображается правильный текст меню, но не все, что я ожидал увидеть. (Я понимаю, что эти изображения и вещи на самом деле не имеют значения, но это основной способ, которым я думал, что что-то может пойти не так).

  • Простое меню с синим экраном и текстом:

Я тогда выбираю live из меню для загрузки в живую версию Parrot, и я вижу эту ошибку: NVME0: отсутствует или недопустимо поле SUBNQN. Я также прилагаю фотографию загрузочного сообщения на тот случай, если это не ключевое сообщение, на которое я должен обратить внимание.

  • NVME0: отсутствует или недействительно поле SUBNQN:

После этого установка существенно зависает. Иногда я могу напечатать текст в маленькую белую полоску внизу чистого синего экрана, но это все.

Кроме того, если я оставлю это в покое после нажатия live Мне будет дан встроенный командный интерпретатор BusyBox v1.30.1 (Debian 1:1 30.1-4) (ash) с приглашением (initramfs). Когда я печатаю help чтобы получить доступные команды, мне показывают следующее:

. : [ [[ alias bg break cd chdir command continue echo eval exec  
exit export false fg getopts hash help history jobs kill let  
local printf pwd read readonly return set shift source test times  
trap true type ulimit umask unalias unset wait
(initramfs)_

Я также заметил еще одну вещь, которая всплывает с BusyBox.

BOOT FAILED!
This Live System image failed to boot.

Please file a bug against the 'live-boot' package or email the Live Systems mailing list at <debian-live@lists.debian.org>, making sure to note the exact version, name and distribution of the image you were attempting to boot.

The file /boot.log contains some debugging information but booting with the debug command-line parameter will greatly increase its verbosity which is extremely useful when diagnosing issues.

live-boot will now start a shell. The error message was:

   Unable to find a medium containing a live file system

После чего запускается оболочка BusyBox, упомянутая ранее. Я не могу понять, как получается, что живое изображение не может быть найдено, поскольку ISO-файл пытался загрузить вживую.

Я использовал операцию dd и на этот раз получил другую ошибку. Это относится к вопросам ACPI, упомянутым в комментариях. Вот картинка.

Буду признателен за любую помощь, я очень надеюсь, что Parrot работает на моем ноутбуке.

Спасибо!

3 ответа

Вы можете попробовать добавить параметр acpi=strict в командную строку ядра.

Эта проблема описана в вики Debian Установка DebianOn

На добавленной фотографии показано сообщение об ошибке ACPI BIOS. ACPI - это основные подпрограммы и API, которые ОС использует для работы с оборудованием: обнаружение и настройка устройств, управление питанием.
Если он глючит, вещи не работают.
Получение обновления BIOS с надежными таблицами ACPI - лучший первый шаг.

Кроме того, Linux может обойти множество таких ошибок или даже установить совершенно новые таблицы. Это означает, что это может зависеть от вашей версии ядра Linux, если есть обходной путь или нет (возможно, именно поэтому ваш дистрибутив Ubuntu работал, но Parrot, похоже, нет). Попробовать последнее ядро ​​- это хороший второй шаг.

Как объясняется в предыдущей ссылке, таблицы ACPI можно обновлять с помощью initrd, что также означает, что разные дистрибутивы могут поставлять свои собственные и разные исправления ошибок, а Ubuntu имеет очень широкую аппаратную базу пользователей, поэтому, возможно, самые разные обходные пути.

В порядке усилий, вы можете попытаться

  • просто используйте Ubuntu
  • запустить Parrot с ядром Ubuntu;) (Parrot - производная от Debian)
  • найдите конкретные обходные пути в Ubuntu и перенесите их (или попросите сопровождающих помочь вам в этом) на ваше ядро ​​Parrot /initrd. Инструменты отладки acpi по предыдущей ссылке помогут в этом.

Лично я хотел бы рассмотреть возможность использования Ubuntu, так как он работает на аппаратном уровне. Все те же инструменты, которые Parrot/Kali/... может принести вам, скорее всего, являются пакетами из базы Debian, а также будут доступны для установки из репозиториев Ubuntu. С достаточными усилиями вы могли бы даже сделать свой Ubuntu похожим на Parrot, или даже лучше, на то, что выглядит и работает лучше всего для вас.

(Мне, конечно, никогда не приходилось переключаться с Debian по той причине, что в другом дистрибутиве было какое-то программное обеспечение, которое я хотел, и я думаю, что многие люди устанавливают эти дистрибутивы больше для того, чтобы хвастаться правами, чем фактической необходимостью.)

Прошло 2 года с тех пор, как я опубликовал этот вопрос, и с тех пор я смог установить не только различные версии Ubuntu, но также Arch и Manjaro. Ответ nyov предположил, что, возможно, на момент публикации ядро ​​​​Linux не поддерживало аппаратное обеспечение, поскольку ноутбук был совершенно новой машиной. Canonical была исключением, поскольку их ядро, возможно, раньше поддерживало новое оборудование. Поскольку у меня больше нет проблем с этим оборудованием и поскольку я сам ничего не делал, чтобы это исправить, я могу только сделать вывод, что это так, и закрыть тему.

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