Replace `sdX` with the name that is correct on your system.
Now boot with the USB stick inserted, and press C to access the GRUB terminal.
Type these commands into the GRUB terminal for the 64-bit ISO (NOTE: each command
is one line below, and each command is separated by a blank line):
set root='usb0'
linux /parabola/boot/x86_64/vmlinuz parabolaisobasedir=parabola parabolaisolabel=PARA_202009
initrd /parabola/boot/x86_64/parabolaiso.img
boot
Or for 32-bit ISO:
set root='usb0'
linux /parabola/boot/i686/vmlinuz parabolaisobasedir=parabola parabolaisolabel=PARA_202009
initrd /parabola/boot/i686/parabolaiso.img
boot
When you've booted the live Parabola ISO, select language and it drops you to
a shell. Use the `lsblk` command in that shell to figure out what is your
encrypted partition and follow the above Debian guide to downgrade your LUKSv2
partition to LUKSv1.
After you've done that, it should boot.
Booting your system
Booting your system
===================
===================
If you didn't install GRUB during the net installation process, don't worry.
You can boot your installed system manually, using the *terminal* in GRUB on
your boot flash (the version that Libreboot gives you).
At this point, you will have finished the installation. At your GRUB
At this point, you will have finished the installation. At your GRUB
payload, press C to get to the command line, and enter:
payload, press C to get to the command line, and enter:
...
@@ -184,6 +267,14 @@ payload, press C to get to the command line, and enter:
...
@@ -184,6 +267,14 @@ payload, press C to get to the command line, and enter:
grub> initrd /initrd.img
grub> initrd /initrd.img
grub> boot
grub> boot
**If you did install GRUB, ignore the above. Just select the default `Load
Operating System` menu option and it should fully boot into your system.**
When you type your encryption passphrase in GRUB, it will seem like the process
has stalled. The same will be true when you load your linux kernel in Debian.
Just be patient and it will boot. If you see errors, just press enter to skip
them until you see the Debian GRUB menu.
ecryptfs
ecryptfs
========
========
...
@@ -192,7 +283,7 @@ this section.
...
@@ -192,7 +283,7 @@ this section.
Immediately after logging in, do that:
Immediately after logging in, do that:
$ sudo ecryptfs-unwrap-passphrase
sudo ecryptfs-unwrap-passphrase
This will be needed in the future if you ever need to recover your home
This will be needed in the future if you ever need to recover your home
directory from another system, so write it down and keep the note
directory from another system, so write it down and keep the note
...
@@ -200,7 +291,9 @@ somewhere secret. Ideally, you should memorize it and then burn the note
...
@@ -200,7 +291,9 @@ somewhere secret. Ideally, you should memorize it and then burn the note
(or not even write it down, and memorize it still)>
(or not even write it down, and memorize it still)>
Generate distro's grub.cfg
Generate distro's grub.cfg
======================
==========================
**If `/boot/grub/grub.cfg` already exists, ignore this step.**
Now you need to set it up so that the system will automatically boot,
Now you need to set it up so that the system will automatically boot,
without having to type a bunch of commands.
without having to type a bunch of commands.
...
@@ -222,54 +315,6 @@ generate grub.cfg using following command:
...
@@ -222,54 +315,6 @@ generate grub.cfg using following command:
[Refer to this guide](grub_hardening.md) for further guidance on
[Refer to this guide](grub_hardening.md) for further guidance on
hardening your GRUB configuration, for security purposes.
hardening your GRUB configuration, for security purposes.
LUKSv2 incompatibility
======================
When using libreboot version 20160907 and older it may be necessary to
downgrade LUKSv2 to LUKSv1. See
[debian's cryptsetup-team page to learn how to downgrade](https://cryptsetup-team.pages.debian.net/cryptsetup/encrypted-boot.html#downgrading-luks2-to-luks1).
This is because Libreboot 20160907 has an old version of GRUB, which lacks
LUKSv2 support. If you're using the Debian netinst it won't have cryptsetup in