Очень жаль, если это дубликат, большинство сообщений, которые я прочитал, рекомендуют варианты:
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)
...
Как вы это делаете, очень специфично для системы. Вы должны войти в служебную программу настройки прошивки (обычно, нажав 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. Чрезмерное выполнение этого, скорее всего, будет больше вознаграждения, особенно если это компьютер с двойной загрузкой, как представляется; однако, поскольку вы хотите изменить загрузочный диск, возможно, что то, что вы хотите сделать, было бы лучше достигнуто путем изменения режима загрузки.
Как вы это делаете, очень специфично для системы. Вы должны войти в служебную программу настройки прошивки (обычно, нажав 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. Чрезмерное выполнение этого, скорее всего, будет больше вознаграждения, особенно если это компьютер с двойной загрузкой, как представляется; однако, поскольку вы хотите изменить загрузочный диск, возможно, что то, что вы хотите сделать, было бы лучше достигнуто путем изменения режима загрузки.