The code and data behind xeiaso.net
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

how to force linux to boot from a USB

Signed-off-by: Xe Iaso <me@xeiaso.net>

Xe Iaso 22bcd9e8 69129c3e

+35
+35
lume/src/notes/2024/force-linux-boot-usb.mdx
··· 1 + --- 2 + title: "How to force a Linux device to boot from USB when the GPU is dead and you can't do it from the BIOS" 3 + date: 2024-12-28 4 + --- 5 + 6 + tl;dr: use `efibootmgr` 7 + 8 + Let's say you have a Kingston DataTraveler with a Linux ISO on it and want to boot from it, but your GPU is broken or something and you can't view output. Here's what you do: 9 + 10 + List the potential boot targets with `sudo efibootmgr`: 11 + 12 + ``` 13 + $ sudo efibootmgr 14 + BootCurrent: 0005 15 + Timeout: 1 seconds 16 + BootOrder: 0005,0000,0006 17 + Boot0000* Linux Boot Manager HD(3,GPT,d540ada8-f3df-4783-b774-01f46cb8246f,0x800,0xff800)/File(\EFI\systemd\systemd-bootx64.efi) 18 + Boot0005* UEFI OS HD(3,GPT,d540ada8-f3df-4783-b774-01f46cb8246f,0x800,0xff800)/File(\EFI\BOOT\BOOTX64.EFI)0000424f 19 + Boot0006* UEFI: KingstonDataTraveler 3.0, Partition 2 PciRoot(0x0)/Pci(0x8,0x1)/Pci(0x0,0x3)/USB(2,0)/USB(0,0)/HD(2,GPT,39313032-3630-4130-b232-303133343532,0x150,0x1680)0000424f 20 + ``` 21 + 22 + The Kingston DataTraveler is Boot0006, so tell efibootmgr to mark 0006 as the next boot target: 23 + 24 + ``` 25 + $ sudo efibootmgr --bootnext 0006 26 + BootNext: 0006 27 + BootCurrent: 0005 28 + Timeout: 1 seconds 29 + BootOrder: 0005,0000,0006 30 + Boot0000* Linux Boot Manager HD(3,GPT,d540ada8-f3df-4783-b774-01f46cb8246f,0x800,0xff800)/File(\EFI\systemd\systemd-bootx64.efi) 31 + Boot0005* UEFI OS HD(3,GPT,d540ada8-f3df-4783-b774-01f46cb8246f,0x800,0xff800)/File(\EFI\BOOT\BOOTX64.EFI)0000424f 32 + Boot0006* UEFI: KingstonDataTraveler 3.0, Partition 2 PciRoot(0x0)/Pci(0x8,0x1)/Pci(0x0,0x3)/USB(2,0)/USB(0,0)/HD(2,GPT,39313032-3630-4130-b232-303133343532,0x150,0x1680)0000424f 33 + ``` 34 + 35 + Then reboot. You will boot off of the USB drive.