Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

Autor Téma: Grub2 bootování ze snapshotů BTRFS  (Přečteno 159 krát)

juwa2

  • Závislák
  • ****
  • Příspěvků: 2108
  • Karma: +154/-34
    • Zobrazit profil
Grub2 bootování ze snapshotů BTRFS
« kdy: 31 Říjen 2018, 20:17:05 »
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_config

nakopírovat do složky /etc/grub.d

2.) Do souboru /etc/default/grub přidat tyto řádky:
Kód: [Vybrat]
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:
Kód: [Vybrat]
sudo grub-mkconfig -o /boot/grub/grub.cfg
3.) Soubory
grub-btrfs.path
grub-btrfs.service

nakopírovat do složky /etc/systemd/system

a provést příkaz:
Kód: [Vybrat]
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:
Kód: [Vybrat]
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ý.


« Poslední změna: 03 Listopad 2018, 19:56:37 od juwa2 »

compaq

  • Závislák
  • ****
  • Příspěvků: 1673
  • Karma: +515/-549
  • Karmu nesleduji, klikáte zbytečně...
    • Zobrazit profil
Re:Grub2 bootování ze snapshotů BTRFS
« Odpověď #1 kdy: 01 Listopad 2018, 12:31:14 »
...zřejmě jsem natvrdlý...

...to rozhodně nejsi, je to už vyšší dívčí... :-)
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.