Автор Тема: После установке ошибка при загрузке GRUB  (Прочитано 3506 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
хм.. а как это сделать ??
Или это надо сделать в дистрибутиве ??

Всё написал, двинул курсор тачпадом, но браузер каким-то образом перешёл по другой ссылке и из-за этой линксяцкой твари всё что писал, потерял.
Поэтому кратко:

В initrd.img модуля nvme нет, только скази и ata. Как кстати и для mmc нет.
Грузиться в лайв
Биндить, чрутиться.
Модуль надо добавлять в /etc/initrd.mk
Перегенерировать initrd
Что и как можно увидеть тут:
https://www.altlinux.org/Восстановление_загрузочной_записи
https://www.altlinux.org/Make-initrd#udev

Ну и тут обзор
https://itpeernetwork.intel.com/finding-your-new-intel-ssd-for-pcie-think-nvme-not-scsi/
they run on the NVMe storage controller protocol, and not the scsi protocol.
« Последнее редактирование: 03.11.2017 14:04:26 от Speccyfighter »

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Цитировать
После установки войти через chroot в установленную систему и перегенерить chroot, например командой

Не совсем понимаю, что требуется.

Сейчас я загрузился с LiveCD.
Консоль, root.
И ??

Перезагружаемся в :
grub rescue>
?

В инструкции в режим "Востановление" что бы получить root-а.
У меня он уже есть.

Или у меня не тот root ??
« Последнее редактирование: 03.11.2017 14:18:26 от him »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Консоль, root.
И ??
https://www.altlinux.org/Восстановление_загрузочной_записи
Цитировать
Подготовка chroot

Загрузитесь с установочного диска ALT Linux в режиме «Rescue». После загрузки мы получаем терминал с командной оболочкой от имени суперпользователя root.
....
Если нужны изменения в initrd

# make-initrd --kernel=3.16.6-un-def-alt1

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Цитировать
После установки войти через chroot в установленную систему и перегенерить chroot, например командой

Не совсем понимаю, что требуется.

Сейчас я загрузился с LiveCD.
Консоль, root.
И ??

Дело в том, что ядро имеет nvme модуль и видит такие устройства, но initrd не содержит такого модуля, а nvme это не scsi протокол.

В порядке действий:

Бинд и чроот
https://www.altlinux.org/Восстановление_загрузочной_записи#.D0.92_.D1.80.D1.83.D1.87.D0.BD.D0.BE.D0.BC_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC.D0.B5

Добавить модуль nvme. Как прописываются несколько модулей:
https://www.altlinux.org/Make-initrd#udev

Перегенерация initrd
https://www.altlinux.org/Восстановление_загрузочной_записи#.D0.95.D1.81.D0.BB.D0.B8_.D0.BD.D1.83.D0.B6.D0.BD.D1.8B_.D0.B8.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B2_initrd
https://www.altlinux.org/Make-initrd#.D0.94.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D0.B8.D1.8F

Тип устройства можно посмотреть так, оно должно поддерживаться модулем:
# grep . /sys/block/*/device/{model,uevent}
/sys/block/sda/device/model:IC25N080ATMR04-0
/sys/block/sdb/device/model:USB Mass Storage
/sys/block/sda/device/uevent:DEVTYPE=scsi_device
/sys/block/sda/device/uevent:DRIVER=sd
/sys/block/sda/device/uevent:MODALIAS=scsi:t-0x00
/sys/block/sdb/device/uevent:DEVTYPE=scsi_device
/sys/block/sdb/device/uevent:DRIVER=sd
/sys/block/sdb/device/uevent:MODALIAS=scsi:t-0x00
« Последнее редактирование: 03.11.2017 16:17:58 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А вообще надо не фигнёй заниматься, а вешать на багтрекере добавление mmc и nvme, а ошибку со статусом Critical. Иначе это похоже на закат солнца вручную.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
# ls /dev | grep sd
#
# ls /dev/ | grep nv
nvme0
nvme0n1
nvme0n1p1
nvme0n1p2
nvme0n1p4
nvme0n1p5

# mount /dev/nvme0n1 /mnt
mount: you must specify the filesystem type

Какой тип указать ??

Добавил:
Bug 34126 has been added to the database
« Последнее редактирование: 03.11.2017 16:02:33 от him »

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Повторю ещё сюда:
Давно исправлено.

Вам нужно взять более свежий дистрибутив.
Например, вот этот:
ftp://ftp.altlinux.org/pub/people/sem/

Или этот:
http://ftp.altlinux.ru/pub/distributions/ALTLinux/p8/images/kworkstation/
версии 8.2

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Да, спасибо Антон, увидел:
https://bugzilla.altlinux.org/show_bug.cgi?id=33566

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Цитировать
https://bugzilla.altlinux.org/show_bug.cgi?id=33566#c0

 Ошибка 33566 - не устанавливается загрузчик на системах с M.2 (PCI-E) nvme SSD дисках

Точно известно что под раздачу попали ноутбуки серии XPS от DELL и
производительные ноуты от MSI. Теоретически вылезает на всём, где диск
представлен как /dev/nvme*

Симптомы - установка проходит до конца, но после перезагрузки либо нет
загрузчика совсем, либо загрузчик не находит свою вторую часть.

Воспроизводится на всех существующих дистрибутивах ALT.
Лечится обновлением grub в дистрибутиве до версии 2.02

grub v2.02 есть и в стартеркитах:
$ isoinfo -l -R -J -i /path/nightly.altlinux.org/p8/release/alt-p8-sysv-xfce-20170912-i586.iso | grep ' grub'
----------   0    0    0         1662580 Sep 12 2017 [ 128517 00]  grub-common-2.02-alt0.M80P.1.i586.rpm
----------   0    0    0         2823596 Sep 12 2017 [ 129329 00]  grub-pc-2.02-alt0.M80P.1.i586.rpm
$ isoinfo -l -R -J -i /path/nightly.altlinux.org/p8/release/alt-p8-sysv-xfce-20170912-x86_64.iso | grep ' grub'
----------   0    0    0         1681708 Sep 12 2017 [ 241380 00]  grub-common-2.02-alt0.M80P.1.x86_64.rpm
----------   0    0    0         3645578 Sep 12 2017 [ 242202 00]  grub-efi-2.02-alt0.M80P.1.x86_64.rpm
----------   0    0    0         2765042 Sep 12 2017 [ 243983 00]  grub-pc-2.02-alt0.M80P.1.x86_64.rpm
----------   0    0    0          203320 Dec 18 2013 [ 491651 00]  grubx64.efi
$ isoinfo -l -R -J -i /path/nightly.altlinux.org/p8/release/alt-p8-sysv-tde-20170912-i586.iso | grep ' grub'
----------   0    0    0         1662580 Sep 12 2017 [ 142210 00]  grub-common-2.02-alt0.M80P.1.i586.rpm
----------   0    0    0         2823596 Sep 12 2017 [ 143022 00]  grub-pc-2.02-alt0.M80P.1.i586.rpm
$ isoinfo -l -R -J -i /path/nightly.altlinux.org/p8/release/alt-p8-sysv-tde-20170912-x86_64.iso | grep ' grub'
----------   0    0    0         1681708 Sep 12 2017 [ 275181 00]  grub-common-2.02-alt0.M80P.1.x86_64.rpm
----------   0    0    0         3645578 Sep 12 2017 [ 276003 00]  grub-efi-2.02-alt0.M80P.1.x86_64.rpm
----------   0    0    0         2765042 Sep 12 2017 [ 277784 00]  grub-pc-2.02-alt0.M80P.1.x86_64.rpm
----------   0    0    0          203320 Dec 18 2013 [ 522818 00]  grubx64.efi

Тут все стартеркиты:
http://nightly.altlinux.org/p8/release/
« Последнее редактирование: 03.11.2017 18:03:56 от Speccyfighter »

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Вам нужно взять более свежий дистрибутив.
Например, вот этот:
ftp://ftp.altlinux.org/pub/people/sem/

Подскажите, чем страшна эта бета?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Подскажите, чем страшна эта бета?
Тем, что что-то может оказаться недоделанным, и из коробкт не заработавшим.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Что делать? Ждать? Руками шаманить?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Что делать? Ждать? Руками шаманить?

:-) Всё зависит от того, насколько вам что-то нужно, - чтобы по-проще или чтобы по-быстрее?

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Хм.. Мне просто надо запустить комп. Его уже так с нетерпением ждут. Так что я готов на все. ;)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Хм.. Мне просто надо запустить комп. Его уже так с нетерпением ждут. Так что я готов на все. ;)

Так, давайте расставим опорные точки по степени важности.

- Раз Rider сказал, что grub-2.02 исправляет, значит тому есть веские основания и верим на слово.

- Его уже так с нетерпением ждут.:
Это значит что сроки уже горят и они вас сильно поджимают. А ваши проблемы, это не проблемы клиента.

- Заглядываем в текстовый файл вокстэйшн, который вы качали. Там mate.

- Идём сюда:
http://nightly.altlinux.org/p8/release/
Я не зря показывал выброс из стартеркитов sysv скачанных оттуда, какой именно там grub.
Качаем один из стартеркитов mate (предполагается что вы хотите именно его из коробки):
http://nightly.altlinux.org/p8/release/alt-p8-mate-20170912-i586.iso
http://nightly.altlinux.org/p8/release/alt-p8-mate-20170912-x86_64.iso
http://nightly.altlinux.org/p8/release/MD5SUM

- Устанавливаем.

- Судя по вашим ответам, в пакетах вы уже ориентируетесь, - исходим из этого.
Смотрим в файл старого вокстэйшна, поглядывая какие там опакеченные приложения и добиваем стартеркит:
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/images/workstation/alt-workstation-20161122-i586.iso.txt
http://ftp.altlinux.org/pub/distributions/ALTLinux/p8/images/workstation/alt-workstation-20161122-x86_64.iso.txt

На этот случай написал howto. Возможно для этого варианта оно будет интересным и полезным:
https://forum.altlinux.org/index.php?topic=32361.msg319000#msg319000


Получится почти тот же вокстэйшн, с маленькой вознёй, но с много меньшей. На базе установленного стартеркита и пакетами чувствительно свежее.
Используя howto, систему на базе стартеркита можно привести в почти точную копию системы с большого установочного образа.

При этом вам не нужно будет дожидаться, когда же появится новая сборка iso-образа вокстэйшн.
Всё проще:
свежий стартеркит + список пакетов
« Последнее редактирование: 07.11.2017 04:17:02 от Speccyfighter »