Zdravím. Potřeboval bych poradit, zřejmě jsem natvrdlý a něco mi uniká.
Mám nainstalované Ubuntu 14.04 na BTRFS oddíle (subvolume /@). Vytvářím si snapshoty (= další subvolumes)
z důvodu možnosti obnovení systému do dřívějšího stavu. Takže bych potřeboval, aby se tyto snapshoty objevily v nabídce Grub2 při bootování systému. To je údajně možné pomocí
https://github.com/Antynea/grub-btrfs ale absolutně mě nenapadá, jak tento "grub-btrfs" začlenit do stávajícího grub2. Takže pokud by snad někdo měl nějaký nápad byl bych vděčný...
EDIT: Takže nezbylo než provést osvědčený "průzkum bojem". Postup je tedy následující:
1.) Stáhnout a rozbalit
grub-btrfs-master.zip Soubory
10-update_grub.conf
41_snapshots-btrfs
41_snapshots-btrfs_confignakopírovat do složky
/etc/grub.d2.) Do souboru
/etc/default/grub přidat tyto řádky:
GRUB_BTRFS_SUBMENUNAME="Ubuntu Snapshots"
GRUB_BTRFS_PREFIXENTRY="Snapshot:"
GRUB_BTRFS_DISPLAY_PATH_SNAPSHOT="false"
GRUB_BTRFS_TITLE_FORMAT="p/d/n"
GRUB_BTRFS_LIMIT="50"
GRUB_BTRFS_SUBVOLUME_SORT="descending"
GRUB_BTRFS_SHOW_SNAPSHOTS_FOUND="true"
GRUB_BTRFS_SHOW_TOTAL_SNAPSHOTS_FOUND="true"
GRUB_BTRFS_SNAPPER_CONFIG="root"
GRUB_BTRFS_DIRNAME="grub"
GRUB_BTRFS_OVERRIDE_BOOT_PARTITION_DETECTION="false"
GRUB_BTRFS_MKCONFIG=grub-mkconfig
a provést příkaz:
sudo grub-mkconfig -o /boot/grub/grub.cfg
3.) Soubory
grub-btrfs.path
grub-btrfs.servicenakopírovat do složky
/etc/systemd/systema provést příkaz:
sudo systemctl daemon-reload
Závěrem:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Snapshoty jsou vytvářeny pomocí
snapper (+ snapper-gui) který s grub-btrfs "spolupracuje".
Všechny vytvořené snapshoty (subvolumes) se objeví v Grub menu a dá se z nich nabootovat.
Seznam snapshotů v Grub menu je (při vytváření/mazání snapshotů) automaticky aktualizován.
Aktuálně nabootovaný snapshot (je read-only) učiníme defaultním (např. kvůli obnově systému) příkazem:
sudo snapper rollback
sudo reboot
Po restartu bude nahrazen defaultní snapshot tím námi vybraným (tentokrát read-write) tj. systém bude obnovený.