Age | Commit message (Collapse) | Author |
|
|
|
|
|
The kernel commandline syntax for `nbdroot=...` changed.
|
|
This fixes the issue described in the first 'netkeys' commit, where the
network would need to be available even when it was not used.
The "ipappend" option results in a $BOOTIF variable in the initrd
environment. This variable is now used to determine whether to wait on
the network for a rootfs & keys, or to wait on the boot device becoming
available to determine whether it has the keys.
That is, there may or may not be a boot device which may or may not
have keys and/or rootfs, but we will always know for sure whether
it does, therefore there are no races and no waiting on the network
unnecessarily.
The qemu.sh script was updated to provide the BOOTIF variable when PXE
boot is emulated.
|
|
|
|
|
|
This allows the keys to be loaded from the boot medium even when the
root filesystem is loaded over the network. I.e., specifying nbdroot=
no longer implies that the keys will be loaded over the network.
The ISO images generated by xorriso-usb.sh will not specify 'netkeys' so
the keys on the USB stick will be used.
The idea is that after install, the network should not be needed at
all; but that requires using a new mechanism instead of the nbdroot=
parameter, to determine dynamically whether to use a network root fs
device.
Currently, the network is still needed to boot a device that has its
root fs on the local disk and the keys on the boot medium, even though
no data is fetched from the NBD server.
You can force the machine to boot by going to the initramfs shell and
running:
for n in $(seq 1 20); do killall ipconfig; done
Otherwise it blocks waiting for the network.
|
|
Right now, this just installs a new GPT partition table on the disk, with the
partitions samizdat needs. Then nothing happens because nothing else is
implemented.
It will only allow a disk to be wiped like this if there are no partitions on
the disk (or if the only partitions on the disk are partially-installed samizdat
partitions).
|
|
|
|
|
|
|
|
|
|
|
|
This contains a keyring that is generated on the server for each client
that netboots.
|
|
|
|
|
|
|
|
also, copy samizdat-eject from the initramfs to the new rootfs (into
/sbin)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This replaces the old LVM code with btrfs-based code.
|
|
|
|
|
|
|
|
this fixes recovery after menu selection (menu is relaunched)
|
|
|
|
|
|
|
|
|
|
Setting BOOT=samizdat using the conf/param.conf hook doesn't seem to
work
|
|
|