GRUB установлен на двух устройствах, как выбрать один для загрузки?

Очень жаль, если это дубликат, большинство сообщений, которые я прочитал, рекомендуют варианты:

sudo grub-install /dev/sdX sudo update-grub

, которые, я думаю, не являются моей проблемой здесь.

У меня есть основной жесткий диск на /dev/sda, где Ubuntu и Windows были установлены некоторое время. Недавно я подключил SSD на /dev/sdb и установил Ubuntu на одном из разделов. GRUB установлен на обоих устройствах, как видно из резюме скрипта загрузки загрузки (nevermind /dev/sdc, это внешний диск):

Boot Info Script 0.61 [1 April 2012] ============================= Boot Info Summary: =============================== => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of the same hard drive for core.img. core.img is at this location and looks in partition 97 for . => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 92576960 of the same hard drive for core.img. core.img is at this location and looks in partition 97 for . => Windows is installed in the MBR of /dev/sdc.

GRUB установлен на обоих устройствах [ ! d5] (т. е. когда компьютер загружается, используйте GRUB на /dev/sdb вместо текущего /dev/sda), возможно ли это сделать?

Подробнее о разделов ниже. Мой основной жесткий диск - это тип диска dos, тогда как я отформатировал свой SSD с помощью gpt.

Drive: sda _____________________________________________________________________ Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Partition Boot Start Sector End Sector # of Sectors Id System /dev/sda1 * 2,048 12,290,047 12,288,000 27 Hidden NTFS (Recovery Environment) /dev/sda2 12,290,048 524,290,047 512,000,000 7 NTFS / exFAT / HPFS /dev/sda3 1,543,925,760 1,953,523,711 409,597,952 5 Extended /dev/sda5 1,666,809,856 1,789,689,855 122,880,000 83 Linux ...

и

Drive: sdb _____________________________________________________________________ Disk /dev/sdb: 978.1 GiB, 1050214588416 bytes, 2051200368 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Partition Boot Start Sector End Sector # of Sectors Id System /dev/sdb1 1 2,051,200,367 2,051,200,367 ee GPT GUID Partition Table detected. Partition Start Sector End Sector # of Sectors System /dev/sdb1 2,048 270,338,047 270,336,000 Data partition (Linux) /dev/sdb2 270,338,048 540,674,047 270,336,000 Data partition (Linux) ...
-1
задан 11 August 2017 в 15:43

2 ответа

Как вы это делаете, очень специфично для системы. Вы должны войти в служебную программу настройки прошивки (обычно, нажав Del, F2 или какой-либо другой системный ключ вскоре после включения компьютера) и найдите вариант изменения загрузочного устройства по умолчанию. Где эта опция и что она называется, варьируется от одного компьютера к другому; это не стандартизировано. Если вам нужна помощь в этом, вы должны проконсультироваться с вашим руководством, вызвать производителя компьютера (или материнской платы) или опубликовать его на форуме, посвященном конкретному изготовителю. Вы также можете уточнить, почему вы хотите изменить загрузочный диск. Обычно, если вы загружаетесь с диска GUID Partition Table (GPT), так как ваш /dev/sdb находится в BIOS / CSM / устаревшем режиме, на этом диске должен быть раздел загрузки BIOS, который отсутствует у вашего /dev/sdb. Таким образом, мне непонятно, что переключать загрузочные диски было бы полезно, и это могло бы даже создать новые проблемы. Понимание того, почему вы хотите переключить загрузочные диски, поможет нам предложить вам советы, которые полезны, а не советы, которые помогут вам выкопать себя в более глубокое отверстие.

Тем не менее, я рекомендую вам сначала отступить немного, потому что есть большая проблема: загружаетесь ли вы в BIOS / CSM / устаревший режим или в EFI / UEFI? Вывод, который вы опубликовали, очень вероятно, что вы загружаетесь в режиме BIOS, но этот режим загрузки становится все менее распространенным каждый день. Подавляющее большинство компьютеров, которые поставлялись с Windows 8 и более поздними версиями, загрузились в режиме EFI по умолчанию, хотя большинство из них можно переконфигурировать для загрузки в режиме BIOS. Причина, по которой я думаю, что вы, вероятно, загружаетесь в режиме BIOS, состоит в том, что ваш /dev/sda - это MBR-диск без знака Boot Boot Partition , и хотя ваш второй диск использует GPT, он также не иметь ESP. (Загрузка BIOS-режима обычно выполняется с дисков MBR, а загрузка EFI-режима обычно выполняется с дисков GPT.) Обратите внимание, что наличие загрузочных устройств в режиме BIOS в первом секторе каждого диска не является действительно диагностическим; это может произойти, если ОС или загрузчик переустановлен или если диск перемещен с загрузочного компьютера BIOS на загрузочный EFI.

Если компьютер загружается в режиме EFI, t действительно загружается с диска в том же смысле, что компьютер на базе BIOS загружается с диска. В режиме EFI указатели на загрузчик Вы загружаетесь в режиме BIOS / CSM / устаревший режим или в режиме EFI / UEFI? хранятся в NVRAM. Эти файлы могут быть указаны таким образом, который аналогичен тому, как компьютер на базе BIOS идентифицирует свои загрузочные диски. У вас может быть дюжина файлов загрузочного загрузчика на одном диске и ни один другой; или несколько на диск; или один на диск; или любую другую комбинацию. Если вы вдумаетесь в определение «загрузочного диска», вы, вероятно, будете путаться.

Для получения дополнительной информации по этому вопросу см. Мою страницу об определении режима загрузки. Как я уже сказал, вполне вероятно, что ваш компьютер загружается в режиме BIOS. Я занимаюсь этим, потому что многие люди пропускают этот вопрос, и это вызывает у них проблемы. Я пытаюсь разобраться с тем, что происходит с кем-то еще, кто может прочитать этот вопрос больше, чем для вас, Шелджон.

Наконец, если ваш компьютер основан на EFI, но загружается в BIOS / CSM / legacy, его можно будет преобразовать в режим EFI. Чрезмерное выполнение этого, скорее всего, будет больше вознаграждения, особенно если это компьютер с двойной загрузкой, как представляется; однако, поскольку вы хотите изменить загрузочный диск, возможно, что то, что вы хотите сделать, было бы лучше достигнуто путем изменения режима загрузки.

3
ответ дан 18 July 2018 в 08:41

Как вы это делаете, очень специфично для системы. Вы должны войти в служебную программу настройки прошивки (обычно, нажав Del, F2 или какой-либо другой системный ключ вскоре после включения компьютера) и найдите вариант изменения загрузочного устройства по умолчанию. Где эта опция и что она называется, варьируется от одного компьютера к другому; это не стандартизировано. Если вам нужна помощь в этом, вы должны проконсультироваться с вашим руководством, вызвать производителя компьютера (или материнской платы) или опубликовать его на форуме, посвященном конкретному изготовителю. Вы также можете уточнить, почему вы хотите изменить загрузочный диск. Обычно, если вы загружаетесь с диска GUID Partition Table (GPT), так как ваш /dev/sdb находится в BIOS / CSM / устаревшем режиме, на этом диске должен быть раздел загрузки BIOS, который отсутствует у вашего /dev/sdb. Таким образом, мне непонятно, что переключать загрузочные диски было бы полезно, и это могло бы даже создать новые проблемы. Понимание того, почему вы хотите переключить загрузочные диски, поможет нам предложить вам советы, которые полезны, а не советы, которые помогут вам выкопать себя в более глубокое отверстие.

Тем не менее, я рекомендую вам сначала отступить немного, потому что есть большая проблема: загружаетесь ли вы в BIOS / CSM / устаревший режим или в EFI / UEFI? Вывод, который вы опубликовали, очень вероятно, что вы загружаетесь в режиме BIOS, но этот режим загрузки становится все менее распространенным каждый день. Подавляющее большинство компьютеров, которые поставлялись с Windows 8 и более поздними версиями, загрузились в режиме EFI по умолчанию, хотя большинство из них можно переконфигурировать для загрузки в режиме BIOS. Причина, по которой я думаю, что вы, вероятно, загружаетесь в режиме BIOS, состоит в том, что ваш /dev/sda - это MBR-диск без знака Boot Boot Partition , и хотя ваш второй диск использует GPT, он также не иметь ESP. (Загрузка BIOS-режима обычно выполняется с дисков MBR, а загрузка EFI-режима обычно выполняется с дисков GPT.) Обратите внимание, что наличие загрузочных устройств в режиме BIOS в первом секторе каждого диска не является действительно диагностическим; это может произойти, если ОС или загрузчик переустановлен или если диск перемещен с загрузочного компьютера BIOS на загрузочный EFI.

Если компьютер загружается в режиме EFI, t действительно загружается с диска в том же смысле, что компьютер на базе BIOS загружается с диска. В режиме EFI указатели на загрузчик Вы загружаетесь в режиме BIOS / CSM / устаревший режим или в режиме EFI / UEFI? хранятся в NVRAM. Эти файлы могут быть указаны таким образом, который аналогичен тому, как компьютер на базе BIOS идентифицирует свои загрузочные диски. У вас может быть дюжина файлов загрузочного загрузчика на одном диске и ни один другой; или несколько на диск; или один на диск; или любую другую комбинацию. Если вы вдумаетесь в определение «загрузочного диска», вы, вероятно, будете путаться.

Для получения дополнительной информации по этому вопросу см. Мою страницу об определении режима загрузки. Как я уже сказал, вполне вероятно, что ваш компьютер загружается в режиме BIOS. Я занимаюсь этим, потому что многие люди пропускают этот вопрос, и это вызывает у них проблемы. Я пытаюсь разобраться с тем, что происходит с кем-то еще, кто может прочитать этот вопрос больше, чем для вас, Шелджон.

Наконец, если ваш компьютер основан на EFI, но загружается в BIOS / CSM / legacy, его можно будет преобразовать в режим EFI. Чрезмерное выполнение этого, скорее всего, будет больше вознаграждения, особенно если это компьютер с двойной загрузкой, как представляется; однако, поскольку вы хотите изменить загрузочный диск, возможно, что то, что вы хотите сделать, было бы лучше достигнуто путем изменения режима загрузки.

3
ответ дан 24 July 2018 в 19:09
  • 1
    Меню, доступное нажатием клавиши на экране загрузки, говорит «UEFI BIOS»; idk соответствует ли это устаревшему режиму? Я смог изменить порядок приоритетов загрузки, переместить новое устройство до старого; GRUB теперь используется на новом диске. – Sheljohn 17 August 2017 в 13:46

Другие вопросы по тегам:

Похожие вопросы: