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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Загрузчик попал не на тот диск  (Прочитано 2951 раз)

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

Оффлайн The_Immortal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Загрузчик попал не на тот диск
« : 21 Апреля 2018, 02:16:23 »
Всех приветствую!

Господа, произошла странная история при установке Ubuntu 16.04 LTS на внешний HDD.

Жил-был ПК с SSD диском, на котором была установлена Windows. В Boot menu отображались две записи:

Windows boot manager (P3: Samsung SSD 840)
P3: Samsung SSD 840

Далее я подключил к ПК внешний HDD (Seagate 2TB), скачал дистрибутив Ubuntu, залил его на флешку, загрузился с неё и в настройках раздела указал в качестве загрузчика /dev/sdb - Seagate 2TB. После установки перезагрузился в Boot menu и наблюдаю следующее:

Ubuntu (P3: Samsung SSD 840)
Windows boot manager (P3: Samsung SSD 840)
P3: Samsung SSD 840
P5: Seagate 2TB
UEFI: Seagate 2TB

А теперь вопросы:

1. Ubuntu (P3: Samsung SSD 840) - какого лешего загрузчик приземлился на SSD диск, когда я при установке явно указал "в качестве загрузчика /dev/sdb - Seagate 2TB"?

2. Как добиться, чтобы загрузчик попал на внешний HDD, чтобы потом грузиться с него, подключившись к другому ПК?

Спасибо!

ТС не появлялся на Форуме более полугода по состоянию на 22/07/2019 (последняя явка: 01/07/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Июля 2019, 14:56:21 от zg_nico »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #1 : 21 Апреля 2018, 07:17:18 »
The_Immortal, Предлагаю почитать о UEFI и о загрузчиках. И раздел для UEFI (да и разметка GPT) походу была только на SSD, а потому файлы для загрузки были помещены туда. Сам же загрузчик GRUB был установлен на твутерабайтник.Найдите разницу:
Windows boot manager (P3: Samsung SSD 840)
P3: Samsung SSD 840

Ubuntu (P3: Samsung SSD 840)
Windows boot manager (P3: Samsung SSD 840)
P3: Samsung SSD 840
P5: Seagate 2TB
UEFI: Seagate 2TB
[code]

[spoiler]
Имена ОС - это то что было выбрано с ESP раздела SSD
P3 и P5 - найденые загрузчики на дисках
UEFI - попытаться загрузится с диска в режиме UEFI
[/spoiler]
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #2 : 21 Апреля 2018, 09:57:34 »
Как добиться, чтобы загрузчик попал на внешний HDD, чтобы потом грузиться с него, подключившись к другому ПК? Спасибо!

Перед установкой системы на внешний диск, определиться в каком режиме нужно будет загружаться с этого диска на других ПК. Если загрузка нужна в UEFI, то перед установкой системы на внешний HDD отключить внутреннний HDD и установить систему на внешний HDD в UEFI режиме.
Если загрузка с внешнего диска нужна в Legacy/CSM, то установить систему на внешний диск в режиме Legacy/CSM. Если загрузка с внешнего диска нужна гибридная (и в UEFI и в Legacy/CSM), то тоже можно сделать и варианты могут быть разные.

Оффлайн The_Immortal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #3 : 21 Апреля 2018, 13:16:27 »
EvangelionDeath,
раздел для UEFI (да и разметка GPT) походу была только на SSD, а потому файлы для загрузки были помещены туда. Сам же загрузчик GRUB был установлен на твутерабайтник
Ну да, так и есть. SSD - GPT, внешний HDD - MBR. Файлы для загрузки были помещены в раздел ESP в каталог EFI/ubuntu.

Это всё понятно. Мне не ясно с чего вдруг Ubuntu решила, что я устанавливаю её в режиме UEFI?? Чем это определяется?

Дюшик,
Если загрузка с внешнего диска нужна в Legacy/CSM, то установить систему на внешний диск в режиме Legacy/CSM
А Вы не могли бы намекнуть каким образом установить систему в режиме Legacy/CSM? Я погуглил, но так и не понял. Вот есть видео, где происходит обычная установка Ubuntu. Каким же образом установка там происходит в режиме Legacy/CSM - совершенно непонятно.
« Последнее редактирование: 21 Апреля 2018, 13:20:44 от The_Immortal »

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #4 : 21 Апреля 2018, 16:47:54 »
Мне не ясно с чего вдруг Ubuntu решила, что я устанавливаю её в режиме UEFI?? Чем это определяется?

Если вы записывали флешку средствами Ubuntu, то установочная флешка у вас скорей всего гибридная (можно устанавливать систему и в UEFI и в Legacy/CSM). Если флешку записывали например через Rufus в Windows, то флешка может быть только UEFI установочная или гибридная, зависит от настроек сделанных в Rufus. В каком режиме будет проходить установка, зависит от настроек UEFI-BIOS. Чтобы установить систему в Legacy/CSM нужно включить Legacy Only в UEFI-BIOS, но такая настройка есть далеко не во всех UEFI-BIOS, а если у вас ноутбук, то с вероятностью 99% такой настройки нет. Различных вариантов очень много, поэтому кратко можно сфорулировать примерно так:
Если в UEFI-BIOS можно включить Legacy Only, то включить и устанавливать систему.
Если UEFI не отключается (нет Legacy Only), то записать Legacy/CSM установочную флешку сторонним софтом, каким именно не подскажу т.к. не пользуюсь или на гибридной установочной флешке удалить папку EFI. Включить в UEFI-BIOS UEFI and Legacy (Legacy Support и т.п. , настройки могут быть разные) и тогда установка системы будет проходить в Legacy/CSM.   

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #5 : 21 Апреля 2018, 18:52:55 »
Мне не ясно с чего вдруг Ubuntu решила, что я устанавливаю её в режиме UEFI??
А это определяется в каком режиме вы загрузили установку. При доступном режиме поддержки Легаси система спрашивает в каком из режимов продолжать загрузку, в других режимах автоматически загружает нужный.
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн The_Immortal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #6 : 22 Апреля 2018, 20:46:51 »
EvangelionDeath,
При доступном режиме поддержки Легаси система спрашивает в каком из режимов продолжать загрузку
Хотел бы уточнить, система спрашивает про режим только в случае если в UEFI-BIOS включен режим UEFI and Legacy и несмотря на то, в каком режиме была записана установочная флешка? А во всех остальных случаях, она сама принимиает решение на основе заданного режима в UEFI-BIOS и/или установочной флешки (в каком режиме она была записана).

Я правильно понял?
« Последнее редактирование: 22 Апреля 2018, 20:48:38 от The_Immortal »

Оффлайн cargan

  • Активист
  • *
  • Сообщений: 492
  • Oderint, dum metuant
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #7 : 23 Апреля 2018, 01:00:59 »
Это всё понятно. Мне не ясно с чего вдруг Ubuntu решила, что я устанавливаю её в режиме UEFI?? Чем это определяется?
это определяется какой частью образа вы мспользовали при инсталяции оси
// Ubuntu формирует два варианта установки - один с UEFI, другой без него. Если вы выбрали первый - то установка загрузчика будет идти в раздел EFI, с обязательнвм прописывании в EPROM Bios - входа на этот загрузчик и устанвки его как стартовый. Система находит этот раздел на первом носителе, и выполняет установку.
-- кстати второй вид инсталяции достаточно опасен, если у вас на компе уже установлены оси с UEFI -  загрузкой, и реально может привести к затиранию начальной таблицы разделов, если Вы не предусмотрите специальный защитный раздел в начале диска на котором находится раздел EFI

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #8 : 23 Апреля 2018, 07:14:04 »
Хотел бы уточнить, система спрашивает про режим только в случае если в UEFI-BIOS включен режим UEFI and Legacy и несмотря на то, в каком режиме была записана установочная флешка?
Как Вам уже ответили, изначально образ имеет два варианта загрузки. Может какое-то ПО и умеет писать только в одном режиме (к примеру Rufus), но остальное ПО зачастую пишут образ "как есть".
А во всех остальных случаях, она сама принимиает решение на основе заданного режима в UEFI-BIOS
Именно. И если флешка таки не совместима. то и загрузится не даст.

P.S. И что бы все же система умела грузится в обоих режимах, можно просто использовать Live USB, но при создании выделить место для файлов пользователя (ПО под Ubuntu и многими другими GNU/Linux умеют это делать)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #9 : 23 Апреля 2018, 10:13:12 »
При доступном режиме поддержки Легаси система спрашивает в каком из режимов продолжать загрузку, в других режимах автоматически загружает нужный.

Немогли бы Вы уточнить кто и как именно спрашивает в каком режиме продолжить загрузку. Ни разу не видел таких вопросов.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #10 : 23 Апреля 2018, 10:42:05 »
Немогли бы Вы уточнить кто и как именно спрашивает в каком режиме продолжить загрузку.
загрузчик. И только в том случае, если вы накатили образ через dd/UltraISO и только если разрешены именно оба варианта загрузки. Там такое диалоговое окно вылазит - Продолжить загрузку или загрузится в режиме UEFI
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #11 : 23 Апреля 2018, 10:47:56 »
Цитировать
Чтобы установить систему в Legacy/CSM нужно включить Legacy Only в UEFI-BIOS, но такая настройка есть далеко не во всех UEFI-BIOS, а если у вас ноутбук, то с вероятностью 99% такой настройки нет.
Такая настройка есть на 99% процентах ноутбуках, единственное, что может пошатнуть эту цифру, это новые ноутбуки/десктопы с новой версией UEFI (теоретически).

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #12 : 23 Апреля 2018, 16:26:49 »
Цитировать
Такая настройка есть на 99% процентах ноутбуках,

Legacy only есть на 99% ноутбуков?

Оффлайн www777

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2777
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #13 : 23 Апреля 2018, 16:27:12 »
Дюшик, Да

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Загрузчик попал не на тот диск
« Ответ #14 : 23 Апреля 2018, 16:47:10 »
Legacy only есть на 99% ноутбуков?
У меня такой настройки нету, как и нет настройки UEFI Only. Есть только опция включения\выключения Legacy OS Support.
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

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