Добавьте “Windows To Go” внешний жесткий диск к grub2 меню начальной загрузки

Я установил Windows 10 на внешнем жестком диске USB 3.0. В настоящее время единственный способ, которым я могу загрузить его, путем входа в мои параметры загрузки BIOS и выбора его из списка.

Я установил Ubuntu 16.04 на внутреннем SSD M.2, но установщик Ubuntu автоматически не добавил опцию для GRUB2 для начальной загрузки внешнего диска как, я ожидал.

Я не уверен, как добавить запись меню, которая говорит личинке загружаться от внешнего диска, которому установили Windows 10. Я знаю, что могу использовать поисковую команду с uuid внешнего диска для установки корневой переменной, но я не уверен, как использовать команду загрузки после этого, или который файл отредактировать для добавления параметров загрузки.

ОБНОВЛЕНИЕ: Я закончил тем, что делал что-то как принятый ответ, но намного более простой

menuentry "Windows 10" {
    set root=(hd0,msdos1)
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
1
задан 1 August 2016 в 06:24

2 ответа

Обычно выполнения Личинки os-prober на смонтированных разделах и добавляет записи автоматически.

Для записей пользовательского меню можно добавить собственную конфигурацию к /etc/grub.d/40_custom. Я рекомендовал бы эту опцию, потому что доверие тестеру OS требует, чтобы раздел другой ОС всегда монтировался каждый раз, когда конфигурация Личинки обновляется, который имеет место, когда менеджер по обновлению устанавливает новое ядро Linux или обновляет сам пакет личинки (например, обновления системы защиты).

Для следующих шагов я принимаю Ваши начальные загрузки Ubuntu с UEFI, и Windows 10 делает то же, если это не так посмотрите здесь или в разделе MBR статья в Wiki Arch, где я одолжил следующий код у:

menuentry "Microsoft Windows Vista/7/8/8.1 UEFI-GPT" {
    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --set=root $hints_string $fs_uuid
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Поместите это в Ваш 40_custom и замените $hints_string и $fs_uuid переменные с выводом от grub-probe команды. Чтобы сделать это, необходимо смонтировать системный раздел EFI (это - то, что ESP обозначают) диска Windows To Go. Самый легкий путь состоит в том, чтобы запуститься gnome-disks, выберите свой диск и раздел, затем нажмите кнопку воспроизведения (‣) и отметьте, где это смонтировало диск (обычно/media/your_username) и замена $esp с этой строкой (добавляют кавычки при необходимости) в следующих командах:

# fs_uuid
grub-probe --target=fs_uuid $esp/EFI/Microsoft/Boot/bootmgfw.efi

# hints_string
grub-probe --target=hints_string $esp/EFI/Microsoft/Boot/bootmgfw.efi
1
ответ дан 7 December 2019 в 13:43

Попытка, просто говоря GRUB попытаться обнаружить другое OSS

Lauch терминал ( CTRL + ALT + T ) и выполнить следующую команду:

sudo update-grub
<час>

, Если, который не работает, попытайтесь загрузиться от живого DVD/USB и выполнить эту команду от терминала:

sudo grub-install /dev/sda #Replace block accordingly
1
ответ дан 7 December 2019 в 13:43

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

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