Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Arch Linux | 2023-11-08 | ||
readme.md | 2023-11-07 | 1.8 kB | |
Totals: 2 Items | 1.8 kB | 0 |
Description :
Booting on a snapshot in read-only mode can be tricky.
An elegant way is to boot this snapshot using overlayfs (included in the kernel ≥ 3.18).
Using overlayfs, the booted snapshot will behave like a live-cd in non-persistent mode.
The snapshot will not be modified, the system will be able to boot correctly, because a writeable folder will be included in the ram.
(no more problems due to /var
not open for writing)
Any changes in this system thus started will be lost when the system is rebooted/shutdown.
To do this, it is necessary to modify the initramfs.
This means that any snapshot that does not include this modified initramfs will not be able to benefit from it.
(except for separate boot partitions)
Installation :
Arch Linux
1.
Pacman -S grub-btrfs
Or if you use git
copy the overlay_snap_ro-install
file to /etc/initcpio/install/grub-btrfs-overlayfs
copy the overlay_snap_ro-hook
file to /etc/initcpio/hooks/grub-btrfs-overlayfs
You must rename the files. (I did it above)
For example :
overlay_snap_ro-install
to grub-btrfs-overlayfs
overlay_snap_ro-hook
to grub-btrfs-overlayfs
Keep in mind that the files must have exactly the same name to ensure a match.
2.
Edit the file /etc/mkinitcpio.conf
Added hook grub-btrfs-overlayfs
at the end of the line HOOKS
.
For example :
HOOKS=(base udev autodetect modconf block filesystems keyboard fsck grub-btrfs-overlayfs)
You notice that the name of the hook
must match the name of the 2 installed files. (don't forget it)
3.
Re-generate your initramfs
mkinitcpio -P
(option -P means, all preset present in /etc/mkinitcpio.d
)
Other distribution
Refer to your distribution's documentation
or contribute to this project to add a paragraph.