update README.md

This commit is contained in:
Harald Hoyer 2018-09-05 12:55:22 +02:00
parent dfc067af2f
commit 6252c99850

View file

@ -1,9 +1,20 @@
# FedoraBook # FedoraBook
WIP Let's put all the fancy features together, we developed in the last years:
- Combined kernel+initramfs EFI binaries
- Secure Boot
- clevis with TPM2
- LUKS2
- dm-verity + squashfs root
- Flatpak
- flickerless boot
and build a Chromebook like Fedorabook, where you can install all software via Flatpak.
This is WIP. Please test and report issues or comments on https://pagure.io/Fedorabook/issues
## Goals ## Goals
- secure boot to the login screen - secure boot to the login screen
- immutable /usr and maybe /etc
- ensured integrity to the login screen - ensured integrity to the login screen
- encrypted volatile data - encrypted volatile data
- A/B boot switching for updates - A/B boot switching for updates
@ -18,8 +29,19 @@ WIP
## TODO ## TODO
- merge mkimage.sh and clonedisk - merge mkimage.sh and clonedisk
- change partition UUIDs for /data
- UUID for TPM LUKS
- UUID for LUKS
- UUID for unencrypted xfs
- update mechanism - update mechanism
- add proper EFI boot manager entries for A and B
- extend efi stub for recovery boot in the old image
- signing tools - signing tools
- firmware update
- selinux?
## Known Failures
- gnome-software: can't update firmware repo
## Create ## Create
@ -45,8 +67,8 @@ $ sudo ./mkimage.sh <IMGDIR> /dev/disk/by-path/pci-…-usb…
## Install from USB stick ## Install from USB stick
- Enter BIOS - Enter BIOS
- turn on UEFI boot - turn on UEFI boot
- turn on TPM2 - turn on TPM2
- Enter BIOS boot menu - Enter BIOS boot menu
- Select USB stick - Select USB stick
- Login (user: admin, pw: admin) - Login (user: admin, pw: admin)
@ -55,3 +77,11 @@ $ sudo ./mkimage.sh <IMGDIR> /dev/disk/by-path/pci-…-usb…
- ```clonedisk <usb stick device> <harddisk device>``` - ```clonedisk <usb stick device> <harddisk device>```
- reboot - reboot
- remove stick - remove stick
## Post Boot
### Persistent journal
```bash
$ sudo mkdir /var/log/journal
```