Intereting Posts
Разложение спецификаций пути в longest-common-prefix + суффикс Добавляя к тому же массиву в разных циклах, остаются только последние значения Bash 4 Построение непривилегированных (userns) контейнеров LXC с нуля, путем переноса привилегированного контейнера в непривилегированный nfc-list, не отображающий устройство Установите липкий бит по умолчанию для новых каталогов через ACL? Бит Setuid, похоже, не влияет на bash Есть ли способ проверить команду find (сравнить с локацией)? проблема с двойной загрузкой Debian Что может стать причиной большого несоответствия байтов / пакетов TX или RX? Windows не загружается через grub не получить желаемый результат с командой cut? Локальный, централизованный, безопасный способ хранения данных входа в FTP, включая пароли Как я могу отправить исполняемый файл? Как скопировать строки разных файлов и вставить столбцы? Только для чтения файловой системы, которая позволяет также временно записывать в другое место назначения

GRUB и LILO оба не могут установить на жесткий диск NVMe при установке Debian

Я пытаюсь установить 64-разрядную версию Debian на Lenovo Thinkpad. Когда я добираюсь до этапа установки, который устанавливает загрузчик, я получаю это сообщение:

Не удалось выполнить установку. Вы можете попробовать запустить неисправный элемент снова из меню или пропустить его и выбрать что-то еще. Неудачный шаг: Установите загрузчик GRUB на жесткий диск

Возвращаясь к меню и выбрав LILO, я получаю такую ​​же ошибку. В журнале установки говорится:

May 1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1 May 1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed. May 1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected May 1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb. May 1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1 May 1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed. 

Я не использую LVM или RAID. До сих пор я пытался

  1. Отключение загрузки UEFI и использование устаревшей загрузки. Ошибка все еще происходит, как с GRUB, так и с LILO.

  2. Следуя инструкциям по этому вопросу и выполнению

     parted /dev/nvme01 set 1 bios_grub on 

    от TTY2, но я получаю сообщение об ошибке, которое говорит, что parted parted not found . На моей системе /dev/nvme01 – единственный жесткий диск

  3. Проверьте аппаратные ошибки. Когда я впервые приобрел систему, я запустил все доступные аппаратные тесты, как из BIOS, так и изнутри Windows, и он прошел все из них. Я предполагаю, что это означает, что аппаратное обеспечение не работает.

  4. По этой теме, которая имела аналогичную ошибку, хотя и с LVM, я попытался переделать раздел с небольшим /boot разделом в начале, отформатированным с помощью ext2 . Такая же ошибка.

  5. Перейдя на TTY4, чтобы посмотреть на вывод установки, я также вижу ошибку

     chroot: can't execute 'grub-probe': No such file or directory 

    Поиск информации о том, что вызывает этот поток, и этот отчет об ошибке, относящийся к GRUB, но a) они старые, и b) я пропустил установку до этого момента более десятка раз, и каждый раз я получаю ошибку , поэтому это не похоже на одноразовую вещь.

  6. Я использовал Gparted, чтобы проверить, что жесткий диск полностью пуст.

  7. Безопасная загрузка отключена в BIOS.

  8. Я запустил установку, используя полный DVD и компакт-диск netinstall; оба загружаются с USB, но проблема сохраняется.

Я смог успешно создать таблицу разделов msdos и три раздела (для / , /home и swap ) на диске на предыдущем этапе установки, поэтому я не знаю, почему GRUB внезапно не может записать на диск.

Как исправить это и установить Debian? На данный момент (совершенно новая!) Система полностью непригодна, потому что я не могу получить ОС на ней.


Может ли часть проблемы состоять в том, что Debian / parted неправильно распознает диск? Он говорит, что диск составляет 512,1 ГБ, что верно в том смысле, что спецификации говорят о 512 ГБ, и это то, что рекламируется, и это позволит мне выделить все 512 ГБ на различные разделы. Однако, если я загружу его в Gparted, фактическое дисковое пространство будет ближе к 476 ГБ, но я предположил, что это просто обычная версия 1024 против 1000.

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

Вот что сработало для меня, используя Debian jessie (stable). Я в основном взял инструкции из этой записи в вики и снял все шаги по двойной загрузке с Windows, так как они не применимы к моему делу.

  1. В BIOS установите загрузку только «UEFI».

  2. Используя Gparted, создайте раздел FAT32 в начале диска с флагами boot и esp . (Установщик Debian также должен это сделать, но поскольку установщик неправильно распознал размер диска, я предпочитаю использовать Gparted). В моем случае раздел FAT32 – / dev / nvme0n1p1.

  3. Во время установки убедитесь, что настроено сетевое соединение (вручную или автоматически, не имеет значения). В противном случае следующий шаг завершится неудачно.

  4. На этапе установки, где GRUB не удается установить, откройте оболочку и запустите следующие команды:

     mount --bind /dev /target/dev mount --bind /dev/pts /target/dev/pts mount --bind /proc /target/proc mount --bind /sys /target/sys cp /etc/resolv.conf /target/etc chroot /target /bin/bash aptitude update aptitude install grub-efi-amd64 update-grub grub-install --target=x86_64-efi /dev/nvme0n1 

    Выйдите из оболочки и выберите «Продолжить без установки загрузчика». Появится предупреждающее сообщение, которое даст вам команды загрузки; вы можете игнорировать это.

  5. После завершения установки загрузитесь в систему. Добавьте «nvme» в / etc / initramfs-tools / modules, затем запустите update-initramfs -u как root.

  6. Измените / etc / default / grub и добавьте эту строку

     GRUB_CMDLINE_LINUX="intel_pstate=no_hwp" 

    и добавьте «nomodeset» в GRUB_CMDLINE_LINUX_DEFAULT, чтобы он выглядел так:

     GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset" 
  7. Запустите update-grub .

Последние несколько команд (initramfs onward) необходимы, чтобы предотвратить обнаружение ошибок диска во второй раз, когда вы пытаетесь загрузить в новую систему.