Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Загрузочная флешка с Ubuntu  (Прочитано 2361 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Загрузочная флешка с Ubuntu
« Ответ #15 : 21 Декабря 2016, 10:37:03 »
если загрузишься в uefi с включенным csm, то не факт, что в nvram запись произойдёт как надо в этом случае.
Не надо фантазировать и предпологать - нужно открыть стандарт и почитать.
NVRAM UEFI нормально будет доступен если загрузка прошла в UEFI режиме. И не имеет никакого значения активен ли SCM, и какая там была таблица разделов - mbr, gpt или даже ISO9660 (CD/DVD). Это определено стандартом UEFI.

Собственно ISO образ UBUNTU - гибридный, на нем в мастер запись стандарта ISO9660 (CD/DVD формат дисков) внедрена MBR запись.
Используется одновременно два загрузчика:
 - isolinux (вариант загрузчика syslinux) он используется для загрузки в BIOS режиме и размещается в MBR и специальной загрузочной записи ISO9660 стандарта, подробнее - тут).
 - grub (вариант grub-efi) он используется для загрузки в UEFI режиме.

EFS раздел (необходимый для загрузки в UEFI режиме) прописан и в таблицу записей в MBR, и в каталог записей iso9660 формата. По UEFI стандарту загрузчик по умолчанию должен находится в EFS разделе по пути: EFI\BOOT\BOOTx64.EFI

Такой "винегрет" позволяет грузиться с такого образа в следующих режимах:
- в режиме BIOS/SCM
  - как с CD/DVD (код isolinux берется из загрузочной записи ISO9660 стандарта, подробнее - тут)
  - как с HDD/USB-Flash (код isolinux берется из MBR)
- в режиме UEFI
  - как с CD/DVD (EFS раздел находится в каталоге записей ISO9660, и оттуда запускается EFI\BOOT\BOOTx64.EFI)
  - как с HDD/USB-Flash (EFS раздел находится в таблице разделов MBR, и оттуда запускается EFI\BOOT\BOOTx64.EFI)

Кстати в EFI\BOOT\BOOTx64.EFI лежит не сам GRUB, а SHIM. Сам grubx64.efi (начальная стадия grub-efi) лежит рядом (EFI\BOOT\grubx64.efi) и его запускает SHIM. Сделано так специально для загрузки на компьютерах с включенным SecureBoot (SHIM имеет валидную подпись ключом от MicroSoft)


И именно потому, что образ Ubuntu уже содержит в себе все и вся для загрузки в различных режимах и с различных носителей я всем советую делать загрузочную флешку простейшей командой:

sudo cp <путь и имя образа UBUNTU>.iso /dev/sd<буква девайса под которой в компьютере видна флешка>

Второй параметр - именно девайс, а не раздел.

На флешке так все потеряется что было, зато образ Ubuntu ляжет ровно так, что с него можно грузиться как c USB-СD/DVD и как и с USB-HDD/USB-Flash. Причем в обоих вариантах доступна загрузка как в UEFI, так и в BIOS/CSM режимах.

А в каком режиме грузиться UEFI или BIOS/CSM определяет настройка прошивки.
Если SCM отключен, то загрузиться можно будет только в UEFI.
А если CSM включен, то можно будет выбрать (обычно) в каком режиме загружаться. И, если выбрать загрузку в режиме BIOS/CSM, то к NVRAM UEFI доступа у ОС не будет. Но, если выбрать загрузку в режиме UEFI, то доступ к NVRAM осуществляется в штатном режиме (несмотря на включенный SCM).

CSM в принципе не мешает загрузке в режиме UEFI. Если по приоритету выбрана загрузка в UEFI режиме, то код CSM даже и не запустится.
« Последнее редактирование: 22 Декабря 2016, 16:24:39 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1445
  • Ubuntu 16.04 LTS
    • Просмотр профиля
Re: Загрузочная флешка с Ubuntu
« Ответ #16 : 21 Декабря 2016, 12:12:35 »
Не надо фантазировать и предпологать - нужно открыть стандарт и почитать.NVRAM UEFI нормально будет доступен если загрузка прошла в UEFI режиме. И не имеет никакого значения активен ли SCM,

А если CSM включен то можно будет выбрать (обычно) в каком режиме загружаться. И если выбрать заргузку в режиме BIOS/CSM то к NVRAM UEFI доступа у ОС не будет, а загрузка в режиме UEFI дает возможность работать со своим NVRAM.

В одном посте два противоположных утверждения. :idiot2: С включенным  CSM записи в nvram при установке не будет, система в uefi  потом не загрузится. Зачем эти пляски, если ясно и понятно, хочешь uefi -  отключай CSM.
« Последнее редактирование: 21 Декабря 2016, 12:14:30 от Tear »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Загрузочная флешка с Ubuntu
« Ответ #17 : 21 Декабря 2016, 12:18:08 »
Tear, внимательно прочитай и еще раз найди противоречие.

С включенным CSM, когда система загружена в UEFI режиме, доступ к NVRAM будет и все установится нормально. - так понятнее.

Ты пойми уже: включение CSM не обязывает тебя грузить систему в BIOS/CSM режиме, система с включенным CSM МОЖЕТ быть загружена в UEFI режиме. И это опять таки написано в стандарте, который вы все упорно не хотите прочитать. >:(

Пользователь добавил сообщение 21 Декабря 2016, 12:21:58:
Единственное с чем не совместим CSM - это SecureBoot. Но вам прошивка (опять же по требованиям стандарта) и не даст включить SCM при включенном SecureBoot, и также не даст включать SecureBoot при активном CSM.
« Последнее редактирование: 21 Декабря 2016, 12:21:58 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн obormot

  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Re: Загрузочная флешка с Ubuntu
« Ответ #18 : 21 Декабря 2016, 14:53:13 »
...
Предложение: прибить гвоздями в разделе по установке. На видном месте.
И ридонли на него.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Загрузочная флешка с Ubuntu
« Ответ #19 : 21 Декабря 2016, 15:02:52 »
obormot, я пока "прибил" в статью про Uefi - https://help.ubuntu.ru/uefi?&#как_ubuntu_загружается_в_режиме_secure_boot

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

Ну наверное еще играет роль то, что загрузка через UEFI технологически чуть более сложный процесс чем загрузка в режиме BIOS+MBR - там ведь вся загрузка сводилась к двум простым шагам:
1. по настройкам BIOS выбрать устройство с которого загружаться.
2. считать первый сектор (512 байт) в память и запустить тот код, который в нем был записан.

Само собой первый сектор (MBR) проверялся, но проверялся тупо - по фиксированной сигнатуре в последних двух байтах. И если эта сигнатура была неверной, то бралось следующее устройство по приоритету настроенному в BIOS.

Столь примитивный механизм крайне прост для понимания, а вто то что делает UEFI это уже можно большую статью написать, что собственно я и сделал в википедии: https://help.ubuntu.ru/uefi.

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

« Последнее редактирование: 21 Декабря 2016, 15:12:56 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.