Repository per gestire facilmente il sidecar di penguins' eggs con Alpine Linux.
```ascii
penguins-alpine/
├── aports/
│ ├── calamares/
│ │ ├── APKBUILD
│ │ ├── go
│ │ └── README.md
│ ├── penguins-eggs/
│ │ ├── APKBUILD
│ │ ├── go
│ │ ├── README.md
│ │ └── penguins-eggs.post-install
│ ├── sidecar/
│ │ ├── README.md
│ │ ├── initramfs-init
│ │ ├── initramfs-init-original
│ │ └── sidecar.in
│ └── README.md
├── INSTALLAZIONE.md
└── README.md
Il sidecar consiste in una patch ad inittramfs-init che aggiunge le catatteristiche di permettere l'avvio da una ISO prodotta con penguins-eggs.
Il sidecar:
- Cerca un dispositivo con la label specificata
- Monta il dispositivo live
- Monta il filesystem.squashfs come layer read-only
- Crea un overlay con tmpfs per le modifiche
- Configura il sistema per il boot live
Duplica il initramfs-init-original
PULITO in initramfs-init
:
cp alpine/sidecar/initramfs-init-original alpine/sidecar/initramfs-init
Applica le modifice descritte in sidecar.in, quindi copia il nuovo 'initramfs-initin
/usr/share/mkinitfs/initramfs-init`:
doas cp alpine/sidecar/initramfs-init /usr/share/mkinitfs/initramfs-init
Usa questi parametri di boot, esempio:
alpinelivelabel=colibri alpinelivesquashfs=/mnt/live/filesystem.squashfs
alpinelivelabel=LABEL
- Label del dispositivo live (es: colibri)alpinelivesquashfs=PATH
- Percorso al filesystem.squashfs (es:/mnt/live/filesystem.squashfs
)- `cow_spacesize=512M - Dimensione spazio COW