nyanit

Kira-Linux init program for initrd

  1. It looks for partitoin with GPT labelve bee-root what will shown in dev tree as /dev/disk/by-partlabel/bee-root And this partition should be formated to bcachefs.

  2. Nyanit checks if bcachefs is encrypted, and asks for unlock password if it is.

  3. Then it mounts it to /mnt/real-bee.

  4. Now dealing with snapshoots. Its getting complicated because we need to have then outside root subvolume Root subvolume should be named bee-root Snapshoots made by hive-up should be placed in bee-root/bzz-snaps - /mnt/real-bee/bee-root/bzz-snaps We need to transver snapshoot if any from /mnt/real-bee/bee-root/bzz-snaps to /mnt/real-bee/bzz-snaps Snapshoots names should match bzz-yyyy-mm-ddTHH-MM-SS pattern.

  5. And looks for snapshots with name pattern /mnt/real-bee/bzz-snaps/bzz-yyyy-mm-ddTHH-MM-SS

  6. If no snapshots are found it calls switch_root for /mnt/real-bee/bee-root

  7. Othervise vait for F2 for few seconds. And if F2 pressed provides list of snapshoots to boot from.

  8. After some snapshoot or just /mnt/bee-root/real-bee is selected, Nyanit doing switch_root to it.

  9. TO-DO

  • add cleaning of old snapshoots.
  • add replacing bee-root with snapshoot
S
Description
Init program for initrd
Readme GPL-3.0
188 KiB
Languages
Rust 98.1%
Shell 1.9%