Редактировать: Следующий абзац представляет собой просто информацию о происхождении проблемы, и его чтение не обязательно для ответа на вопрос.
Я использовал USB с Grub2 для двойной загрузки между ParrotSec и Windows, которые оба хранились в разных разделах моего HDD. Задачей USB была загрузка ParrotSec (хранящегося в разделе 8 моего HDD), и когда он не был подключен во время загрузки, BIOS пропускал загрузчик USB, таким образом, в конечном итоге затрагивая загрузчик HDD (я оставил загрузчик Windows в разделе 1 HDD на всякий случай). Однако теперь мой USB поврежден, в результате чего я могу загрузить только Windows. Я все еще использую ParrotSec (я не перезапускал свой ПК, поэтому у меня все еще есть доступ к инструментам Linux.)
Итак, вопрос в том, как настроить USB-накопитель для автоматической загрузки с раздела 8 моего жесткого диска?
Редактировать: Чтобы упростить вопрос, мне просто нужно поместить загрузчик на USB-накопитель, чтобы загрузиться с /dev/sda8
.
решение1
Вам просто нужно запустить grub-install /dev/sdX
(/dev/sdX — это ваш usb), это установит grub на usb и выполнит поиск файлов grub в /boot/grub
текущей системе во время загрузки.
В качестве альтернативы вы можете смонтировать usb и запустить grub-install --boot-directory=/mnt/usb/boot /dev/sdX
(/mnt/usb — точка монтирования вашего usb), это установит grub на usb и образы grub в каталоге /boot/grub на usb.
Не забудьте пробежать grub-mkconfig -o /boot/grub/grub.cfg
или grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg
в конце.