Я пытаюсь создать универсальный (BIOS/EFI) загрузочный USB-жёсткий диск, который сможет предоставить мне портативные 32- и 64-битные среды «Windows To Go», а также 64-битный дистрибутив Linux на основе Ubuntu и 64-битный дистрибутив Linux на основе Debian.
Используя WinToUSB (для которого требуются таблицы MBR), мне удалось создать 32- и 64-разрядные среды Windows 10 Pro Windows To Go (на отдельных разделах), которые можно было загружать как в системах BIOS, так и в системах EFI.
Затем я установил свой 64-битный дистрибутив на базе Ubuntu в режиме BIOS на другом разделе, после чего я смог выбрать загрузку загрузчика Windows из GRUB2.
Я застрял при попытке добавить функционал EFI в мою установку на базе Ubuntu.
Чтобы добавить возможности EFI, я попробовал загрузиться на машине с EFI с установочным носителем дистрибутива на основе Ubuntu. Затем я подключил свой USB HDD, смонтировал раздел Linux и связал различные системные каталоги, затем сделал chroot для установки и обновления grub, который сообщил об успешном обнаружении Linux и добавлении записей EFI.
Однако после перезагрузки на USB HDD мне был представлен только загрузчик Windows для 32- и 64-разрядной Windows To Go без каких-либо признаков GRUB2 в режиме EFI.
Я нашел неопределенный пост, в котором говорилось, что мне нужно запустить:
grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot –removable
Но там нет упоминания о том, что мне нужно монтировать в /mnt.
Поскольку мои знания Linux все еще находятся в стадии разработки и ограничены, я надеюсь, что вы, ребята, сможете мне помочь.
Можно ли установить EFI-based GRUB2 на USB HDD типа MBR? Если да, то как это сделать, не сломав мой гибридный двойной Windows to Go?
Текущие разделы MBR следующие:
- 500 МБ FAT32 (загрузка системы)
- 80 ГБ NTFS (64-разрядная Windows 10 Pro Windows To Go)
- 80 ГБ NTFS (32-разрядная Windows 10 Pro Windows To Go)
- 30 ГБ EXT4 (64-разрядный дистрибутив Linux на базе Ubuntu)
- 4 ГБ LINUX-SWAP