Итак, я установил Debian на USB-накопитель с помощью LUKS и по сути создал 4 раздела:
sdb1: не зашифрован, загрузочный раздел sdb2: зашифрован, корневой раздел sdb3: зашифрован, раздел подкачки sdb4: зашифрован, домашний раздел
Во время установки Debian, Debian не спрашивал меня, куда установить Grub, а просто установил GRUB на sda, основной жесткий диск моего ПК.
Итак, теперь у меня есть этот почти полностью зашифрованный usb, который загружается только на указанном ПК. Моей целью было иметь usb, который может загружаться на любом ПК.
Как мне это исправить. В другом месте кто-то предложил просто установить grub из терминала внутри моей системы debian luks. Но это не работает. Grub устанавливается без проблем или сообщений об ошибках, а мой usb все равно не загружается, если я не использую его на ПК, на котором я установил.
Я думаю, что этот ход сработает для простой установки, но не для зашифрованной, несмотря на то, что я выбрал sdb1 в качестве загрузочного раздела, я не понимаю, почему Debian хотя бы не спросил меня, где установить grub... он установил grub, не спрашивая меня о sda. Мне это кажется таким случайным. Я не эксперт по Linux.
Любая помощь приветствуется, спасибо
решение1
Итак, по сути, вам нужно установить загрузчик GRUB в MBR USB-накопителя. Сейчас он установлен в MBR основного диска на ПК.
На данный момент самый простой способ сделать это:
- Загрузите Debian на ПК; единственный, на котором он настроен для загрузки
- После входа в систему убедитесь, что ваша файловая система /boot смонтирована. Если нет, продолжайте и смонтируйте ее.
- Затем, как root, запустите:
grub-install /dev/sdX
, где X соответствует USB-накопителю. Это установит загрузчик в MBR на USB-накопителе.
Для ясности: загрузчик GRUB будет установлен на диск до таблицы разделов, за пределами трех контейнеров LUKS, что сделает его загрузочным.
Подробнее об установке GRUB можно прочитать здесь.здесь. Так уж получилось, что документация Gentoo Linux по этой теме весьма исчерпывающая.