Автор Тема: Загрузочное меню  (Прочитано 2186 раз)

Оффлайн Арбичев

  • Завсегдатай
  • *
  • Сообщений: 502
    • Email
Загрузочное меню
« : 16.01.2017 13:44:07 »
Когда загружаешься с флешки и в загрузочном меню выбираешь самый верхний пункт "Загрузка с жесткого диска", то экран уходит в терминал на 1 секунду и снова возвращается на загрузочное меню. То есть загрузиться с жесткого диска невозможно. Почему???
Lenovo Z 50-70 openSUSE Tumbleewed

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
Re: Загрузочное меню
« Ответ #1 : 17.01.2017 17:06:13 »
Порядок дисков в BIOS не понравился, из-за чего не смог найти жесткий.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн Арбичев

  • Завсегдатай
  • *
  • Сообщений: 502
    • Email
Re: Загрузочное меню
« Ответ #2 : 31.01.2017 18:26:01 »
Это не ответ, а отмазка. Почему на этом ноуте open SUSE и массе других дистрибутивов линукса порядок дисков в BIOS "нравится"?
Lenovo Z 50-70 openSUSE Tumbleewed

Оффлайн sirares

  • Давно тут
  • **
  • Сообщений: 187
Re: Загрузочное меню
« Ответ #3 : 01.02.2017 05:14:43 »
Когда загружаешься с флешки и в загрузочном меню выбираешь самый верхний пункт "Загрузка с жесткого диска", то экран уходит в терминал на 1 секунду и снова возвращается на загрузочное меню. То есть загрузиться с жесткого диска невозможно. Почему???
Гадаю - "Наверное, он и пытается загрузиться с жесткого диска, коим считает флешку..."
Порядок дисков в BIOS не понравился, из-за чего не смог найти жесткий.
Вообще-то это и есть ответ соответствующий вопросу, а еще вам подсказка, что необходимо больше информации, чтобы ответить что-либо конкретное!
А так - только гадания на кофейной гуще, вот я и гадаю, а у других даже интереса нет и пропускают такие темы мимо...
Вы же сами ничего не сделали чтоб решить проблему - даже в биос не зашли, ничего не изменили и не описали своих действий и параметров оборудования, биос, а требуете, что угадали почему и сделали как у всех...
Чтоб кто-то вам помог, нужно, чтоб он смог воспроизвести вашу ошибку, да еще на сходном оборудовании.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: Загрузочное меню
« Ответ #4 : 01.02.2017 13:47:56 »
Когда загружаешься с флешки и в загрузочном меню выбираешь самый верхний пункт "Загрузка с жесткого диска", то экран уходит в терминал на 1 секунду и снова возвращается на загрузочное меню. То есть загрузиться с жесткого диска невозможно. Почему???
Гадаю - "Наверное, он и пытается загрузиться с жесткого диска, коим считает флешку..."
Похоже на то. Как-то подобное было. Это ,конечно, нарушение функционала, но, явно, не критичное. И проблема, скорее, в BIOS материнской платы.

Оффлайн Boris3

  • Завсегдатай
  • *
  • Сообщений: 311
Re: Загрузочное меню
« Ответ #5 : 02.02.2017 12:15:41 »
Когда загружаешься с флешки и в загрузочном меню выбираешь самый верхний пункт "Загрузка с жесткого диска", то экран уходит в терминал на 1 секунду и снова возвращается на загрузочное меню. То есть загрузиться с жесткого диска невозможно. Почему???
Я думаю не ж. диск, а флешка загрузочная не удалась- не каждая программа и способ корректно это делает на линукс. САмым удачным способом считаю кроме опт. дисков, делать загрузочную флешку программой HDDRawCopy1.10Portable с Windows- посекторно переносит образ iso любой операционной системы.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Загрузочное меню
« Ответ #6 : 03.02.2017 02:50:45 »
Появилось желание и немножко поигрался.

Железо:
Ноутбук HP Compaq NX6110
IDE HDD
BIOS - полный хотплаг, только отключение/включение девайсов и выбор приоритета загрузки, а их штук семь или восемь.
Операционные системы: два альтовых сизифа.

Используемый лайв для теста:
Кардридер
slackwarelive-xfce-current (pre 14.2; 14.2 - current stable)
Запись через dd

В altlinux-live
$ sed -n '7,8p' isolinux.cfg
label harddisk
  localboot 0x80

В slackware-live
$ tail -n3 menu_ru.cfg
label localboot
menu label Boot from local drive
  localboot -1

В альтах опция не редактируемая.
В slackware - редактируемая.

В альтлинукс выбор опции harddisk приводит к загрузке GRUB2 с кардридера (usb-flash) и так по замкнутому циклу.
В slackware выбор аналогичной опции приводит к сообщению: несистемный диск.

Если в slackwarelive, опцию
  localboot -1

вызовом на редактирование через Tab поправить до
  localboot 0x81

то активация опции Boot from local drive приведёт к загрузке GRUB2 жёсткого диска и отображению опций загрузки операционных систем установленных на жёстком диске..

Но если 0x80, то для BIOS (в BIOS NX6110 - USB Hard Drive) не имеет значения что это, usb-flash или hard drive, для него или то или другое, это устройство 0x80, т.е. привод с которого произошла загрузка и через опцию Загрузка с жесткого диска, привод (кардридер/флеш) обратится к самому себе.
« Последнее редактирование: 03.02.2017 03:03:49 от Speccyfighter »

Оффлайн Арбичев

  • Завсегдатай
  • *
  • Сообщений: 502
    • Email
Re: Загрузочное меню
« Ответ #7 : 08.02.2017 11:28:17 »
Это ,конечно, нарушение функционала, но, явно, не критичное.
Проблема любого дистростроителя в том, что у пользователей существуют тысячи различных конфигураций оборудования. У дистростроителя просто физически нет возможности проверить работу дистрибутива на всех них. Ну вот заметил я на своем ноуте такую багу. Если вы заинтересованы в том, чтобы эту багу поправить, то я со своей стороны готов потратить на решение проблемы свое свободное время. Говорите, что надо проверить, я сделаю и вышлю вам результаты.
Lenovo Z 50-70 openSUSE Tumbleewed

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Загрузочное меню
« Ответ #8 : 08.02.2017 11:33:20 »
имхо - это проблема биос.
 grub говорит -  Грузи то, что у тебя по-умолчанию, а биос опять Грузит флешку.
Что-то в этом роде.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Re: Загрузочное меню
« Ответ #9 : 08.02.2017 13:05:29 »
имхо - это проблема биос.
 grub говорит -  Грузи то, что у тебя по-умолчанию, а биос опять Грузит флешку.
Что-то в этом роде.
Так может там в биосе действительно в порядке загрузки первым стоит USB-устройство?

ЗЫ. Я обычно всегда в биосе выставляю первым на загрузку HDD, а при необходимости грузиться откуда-то еще выбираю через биосовкое меню загрузки.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Загрузочное меню
« Ответ #10 : 08.02.2017 13:21:05 »
В своё время обсуждали все эти параметры:
https://forum.altlinux.org/index.php?topic=11602.0

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Загрузочное меню
« Ответ #11 : 08.02.2017 15:56:25 »
Эта проблема с Boot from local drive в принципе культурно неразрешима с гибридными образами.

Чтобы при загрузке с флешки опция Boot from local drive сработала на
ASUS H61M-PRO
Lenovo G50-80
HP Compaq NX6110
нужно чтобы под опцией было
label harddisk
  localboot 0x81

В этом случае флешка с гибридным образом всегда будет 0x80, а винчестер это 0x81 и опция сработает в 100 из 100 процентов.

Но если загрузка гибридного iso-образа идёт с компакт-диска, то винчестер это 0x80, а устройства 0x81 может и не существовать совсем.
И удобство и проблема в гибридности образа.

Можно смотреть на слакварный вариант:
$ tail -n3 menu_ru.cfg
label localboot
menu label Boot from local drive
  localboot -1
но на разном железе здесь свои косяки вылезут.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Загрузочное меню
« Ответ #12 : 09.02.2017 19:55:39 »
Вот это бабахнуло...

Тебя действительно линуксом по башке ударило?
$ sed -n '244,249p' /usr/share/doc/syslinux-4.04/syslinux.txt
    LOCALBOOT type
Attempt a different local boot method.  The special value -1
causes the boot loader to report failure to the BIOS, which, on
recent BIOSes, should mean that the next boot device in the
boot sequence should be activated.  Values other than those
documented may produce undesired results.
Вот это подстава так подстава. Удавлю гада за такую логику кода и загрузку!..

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Загрузочное меню
« Ответ #13 : 10.02.2017 00:10:53 »
Цитата: /usr/share/doc/syslinux-3.86/doc/syslinux.txt
    LOCALBOOT type                      [ISOLINUX, PXELINUX]
        On PXELINUX, specifying "LOCALBOOT 0" instead of a "KERNEL"
.....
        On ISOLINUX, the "type" specifies the local drive number to
        boot from; 0x00 is the primary floppy drive and 0x80 is the
        primary hard drive.  The special value -1 causes ISOLINUX to
        report failure to the BIOS, which, on recent BIOSes, should
        mean that the next boot device in the boot sequence should be
        activated.
т.е. :
При
-1 - bios по очереди выбирает жесткие диски и пытается загрузиться.

C -1 должен везде загружаться.

Угу :-) Ничего подобного syslinux при этой опции не делает.

$ sed -n '244,249p' /usr/share/doc/syslinux-4.04/syslinux.txt

    LOCALBOOT type
Attempt a different local boot method.  The special value -1
causes the boot loader to report failure to the BIOS, which, on
recent BIOSes, should mean that the next boot device in the
boot sequence should be activated.  Values other than those
documented may produce undesired results.

Грубо:
LOCALBOOT type
     Попытка другого метода локальной загрузки. Специальное значение -1
     заставляет загрузчик отправить отчёт об ошибке в BIOS, который, на
     новых BIOSах, должен означать, что следующее загрузочное устройство в
     последовательности загрузки должно быть активировано. Значения кроме тех которые
     документированы могут привести к нежелательным результатам.

(М-м-м... Как бы это поточнее выразиться в контексте современных BIOS?, - назовём это не next boot device, а следующая загрузочная опция, так будет точнее)

В контексте старых BIOS доUEFIного периода, сие означает следующее:
При выборе опции Загрузка с Жёсткого Диска с localboot -1, загрузчик пошлёт сообщение BIOS, что загрузка с первого устройства (жёсткого диска, к которому не было обращения) не удалась и нужно активировать загрузку следующего устройства, которое как жёсткий диск в ноутбуке отсутствует де-факто. И BIOS не найдя этого следующего жёсткого диска в ноутбуке, радостно сообщит Non-System disk or disk error при попытке обратиться ко второму мастер-диску. Совершенно проигнорировав первый мастер-диск скучающий в ожидании когда же его наконец-то потревожат (спасибо сообщению загрузчика о ложной ошибке на первом устройстве).

В UEFI BIOS современных ноутбуков, в которых приоритет не физические устройства, а приоритет загрузчиков, всё будет намного хуже:
BIOS, получив сообщение от загрузчика, обратится к secondary option, пропустив primary о которой BIOS получил ложное сообщение об ошибке и которая в приоритете и к которой не было обращения, Линукс непременно загрузит то самое secondary, которое вы так тщательно закапывали в землю и утаптывали ногами. А если вам ещё и не удастся прервать процесс загрузки, можете радостно поблагодарить за это кодера syslinux, он умудрился оживить то, что вы так тщательно замуровали и были уверены что похоронили.
Реальной, без помощи syslinux,  эта ситуация может например стать, если вы загрузчик угробили собственными же руками, что в теории (предполагается что у вас руки растут откуда надо) просто невозможно.

Оффлайн Арбичев

  • Завсегдатай
  • *
  • Сообщений: 502
    • Email
Re: Загрузочное меню
« Ответ #14 : 13.02.2017 13:03:53 »
Я не системный программист и не могу вести дискуссию на таком уровне. Я только могу подносить снаряды. Я уже говорил, что на моем ноутбуке нет никаких проблем с загрузочным меню в openSUSE.
Но, некие ребята форкнули openSUSE и назвали это Gecko Linux. Так вот, в этом Gecko при выборе пунта "Загрузка с жесткого диска" все происходит как в Альте: экран моргает на долю секунды и возвращается к загрузочному меню. Получается, чтобы сломать исправно работающее, много ума не надо.
Lenovo Z 50-70 openSUSE Tumbleewed