Linux на разделе жесткого диска, загрузчик на карте флэш-памяти с интерфейсом USB

Как я могу использовать карту флэш-памяти с интерфейсом USB для начальной загрузки Linux от раздела на (другом) жестком диске?

Я пытаюсь установить Linux на зашифрованном разделе на жестком диске (использующий LVM на LUKS).

С тех пор /boot должен быть на отдельном, незашифрованном разделе, я хотел бы сохранить его на карте флэш-памяти с интерфейсом USB.

Мой план состоял в том, чтобы установить GRUB (2) на флеш-накопителе (/dev/sdb) и загрузите Linux от, он - MBR, или если диск был отключен просто Windows начальной загрузки от жесткого диска (/dev/sda) MBR.


Я установил GRUB (2) на /dev/sdb, но когда я пытался загрузиться от флеш-накопителя, я получил следующее сообщение:

Загрузка личинки

После нескольких секунд я получил дополнительное сообщение:

Считайте ошибку

Для тестирования я пытался удалить содержание /boot, и я получил то же сообщение после начальной загрузки снова от флеш-накопителя.


РАЗДЕЛЕНИЕ ДЕТАЛЕЙ

/dev/sda (Жесткий диск):

MBR: Windows Bootloader
/dev/sda1 - Windows System Partition
/dev/sda2 - Windows Boot Partition
/dev/sda3 - Windows Data Partition
/dev/sda4 - Linux partition

/dev/sdb (Карта флэш-памяти с интерфейсом USB):

MBR: GRUB
/dev/sdb1 - Linux /boot Partition

ДЕТАЛИ ЛИЧИНКИ

/etc/default/grub:

GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-uuid/$SDA4_UUID:vg root=/dev/mapper/vg-root resume=/dev/mapper/vg-swap cryptkey=/dev/disk/by-uuid/$SDB1_UUID:ext2:/key"
..
GRUB_DISABLE_LINUX_UUID=true

Команда Installation

grub-install --target=i386-pc --recheck /dev/sdb

Я использую Дугу Linux.

3
26.12.2013, 22:58
2 ответа

Вы попробовали

grub-install --target=i386-pc --recheck /dev/sdb1

Отметьте/dev/sdb1, который, кажется, Ваше USB-устройство.

MBR: GRUB
/dev/sdb1 - Linux /boot Partition

Возможно, попробуйте это:

title Start Ubuntu from USB DISK (PC)
root (cd)
kernel /boot/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper noprompt cdrom-detect/try-usb=true persistent
initrd /boot/initrd.lz
boot
1
27.01.2020, 21:32
  • 1
    Получение следующих сообщений: warning: File system 'ext2' doesn't support embedding [...] Embedding is not possible [...]. --force не помогает ни одному - error: blocklists are invalid. –  Mark Will 03.11.2012, 00:15

Две вещи: Вы могли вытереть флеш-карту сначала? Я получаю впечатление, лаконичное "ошибочное сообщение" чтения прибывает из более старых версий личинки.

Вы проверили содержание Вашего grub.cfg? GRUB_DISABLE_UUID_LINUX может не сделать то, что Вы хотите, где существует несколько дисков (это передаст имя узла устройства). Я повторно выполнился бы update-grub с той прокомментированной строкой.

0
27.01.2020, 21:32

Теги

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