Zsys Ubuntu 20.04 pridáva snímky ZFS do správy balíkov [Aktualizované]

Detailná fotografia pozornej divokej mačky.
Zväčšiť/ Toto je Fossa. Zdá sa, že sa zameriava. (Cryptoprocta ferox je malý mačkovitý mäsožravec pochádzajúci z Madagaskaru.)
Mathias Appel

Ďalšie čítanie

Podrobný pohľad na nový experimentálny inštalátor ZFS Ubuntu
Vlani v októbri experimentálny ZFS inštalatér sa objavil v Eoan Ermine, druhom dočasnom vydaní Ubuntu v roku 2019. Budúci mesiac má Focal Fossa – ďalšie vydanie Ubuntu LTS (Long Term Support) – spadnúť a zachováva si inštalačný program ZFS a zároveň pridáva niekoľko nových funkcií do správy systému Ubuntu s novorodencom zsys balík.

Phoronix nahlásené tento víkend to zsys teraz robí snímky pred operáciami správy balíkov, preto sme sa rozhodli nainštalovať najnovšiu dennú zostavu Ubuntu 20.04 a zistiť, ako nová funkcia funguje.

Vezmite Focal Fossa na rýchlu rotáciu

  • Pri inštalácii dennej beta verzie Focal Fossa Advanced Features stále ponúka inštaláciu ZFS – ale stále ju označuje za „experimentálnu“.

    Jim Salter

  • Rozloženie inštalačného programu ZFS zahŕňa štyri oddiely: jeden primárny oddiel používaný na zavádzanie UEFI a tri logické oddiely používané na odkladací priestor, oblasť zavádzania a koreňovú oblasť.

    Jim Salter

  • Teraz, keď sme si vybrali inštalačný program ZFS a držali sa našich zbraní, ideme na preteky.

    Jim Salter

Focal sa inštaluje podobne ako akékoľvek iné vydanie Ubuntu, ale zachováva si inštalačný program ZFS 19.10 – ktorý je stále skrytý za „pokročilými funkciami“ a stále je označený ako experimentálny. Po výbere inštalácie ZFS dáte súhlas s výsledným rozložením oddielov – s jedným primárnym oddielom pre zavádzanie UEFI a tromi logickými oddielmi pre odkladací priestor, spúšťací fond ZFS a koreňový fond ZFS. O niekoľko minút neskôr máte inštaláciu Ubuntu.

Rýchly pohľad pod kapotu

  • Rýchla kontrola zásad apt nám ukazuje, že je nainštalovaný zsys 0.4.1 a v našom systéme zatiaľ nie sú žiadne snímky ZFS.

    Jim Salter

  • Pokúsili sme sa nainštalovať druhý balík ihneď po Gimp a nevideli sme žiadne nové snímky. Pohľad na /usr/zlib/zsys-system-autosnapshot nám ukazuje prečo.

    Jim Salter

Po inštalácii Fossa sme najprv overili nainštalovanú verziu zsys. The apt snímky správy boli pridané veľmi nedávno vo verzii 0.4.1 a naučili sme sa nebrať ako samozrejmosť to, čo je nainštalované v denných verziách beta alebo pred beta verzií distribúcií Linuxu. Zsys bol v skutočnosti už štandardne nainštalovaný a mal verziu 0.4.1.

Na čerstvo nainštalovanom systéme ešte neboli žiadne snímky, tak sme to urobili rýchlo apt install gimp. Potom sme to videli zsys urobil snímku každého súboru údajov prítomných na rpool. Vytvorenie snímky pred inštaláciou nových balíkov znamená, že ak sa niečo pokazí, môžeme jednoducho vrátiť systém do stavu pred inštaláciou nového balíka. Rozdelenie systému do toľkých rôznych súborov údajov zase znamená, že môžeme vrátiť späť iba tie časti systému. ovplyvnené správcom balíkov – balíky môžeme napríklad vrátiť späť bez ovplyvnenia údajov v domovskom adresári používateľa.

Po inštalácii gimp a keď sme videli dostupné nové snímky, pokúsili sme sa nainštalovať druhý balík. Jeden apt install pv neskôr sme znova skontrolovali snímky. Aj keď sme stále našli snímky urobené pred inštaláciou gimp, neboli k dispozícii žiadne nové snímky, ktoré by sme mohli vrátiť späť pv inštalácia. Po niekoľkých ďalších experimentálnych inštaláciách a odstránení bez nových snímok sme začali grep-prechádzame cez /etc adresár, aby ste zistili prečo.

In apt.conf.d nájdeme konfiguračný súbor s názvom 90_zsys_system_autosnapshot ktorý pridáva predinštalačný hák dpkg. Tento predinštalačný hákový hovor zsys-system-autosnapshot pred vykonaním akýchkoľvek zmien v systéme balíkov. Neboli sme si istí, prečo sme nezískali žiadne nové snímky, a tak sme skúsili bežať zsys-system-autosnapshot priamo – stále žiadna nová snímka.

Keď sme sa potom pozreli na zsys-system-autosnapshot dôvod, prečo neboli urobené žiadne nové snímky, bol zrejmý. Do tohto skriptu je zabudovaný minimálny interval, takže ak od posledného zhotovenia snímok uplynulo menej ako 20 minút, ukončí sa bez akejkoľvek činnosti.

O tejto funkcii minimálneho intervalu dosť pochybujeme. Na jednej strane, keď nazhromaždíte niekoľko tisíc snímok, môžete začať vidieť problémy s výkonom súborového systému. Na druhej strane predpokladáme a veľa problémových inštalácií balíkov, ktoré týmto spôsobom nie sú pokryté snímkami.

Zsys je stále vo vývoji

  • Všimnite si zvýraznený text. Po uplynutí minimálneho 20-minútového intervalu (alebo po odstránení alebo skrátení intervalu) môže bystré oko zistiť, ako sa volá zsys-system-autosnapshot pred inštaláciou nového balíka.

    Jim Salter

  • Teraz môžeme vidieť snímky urobené pred inštaláciou gimp a novú sadu urobenú pred inštaláciou mbufferu.

    Jim Salter

  • Môžeme tiež vidieť, aké snímky nám systém urobil pomocou príkazu zsysctl show.

    Jim Salter

  • Zsys je stále veľmi skoro vo vývoji a chýbajú mu niektoré kritické funkcie. Všimnite si, že existuje „uložiť“, ale žiadne zodpovedajúce „načítanie“!

    Jim Salter

Mali by sme si to všimnúť zsys ešte nie je ani zďaleka dokončená. Tento nástroj sľubuje všetky druhy pridanej funkčnosti a už je užitočný – stále mu však chýba toľko leštenia, ktoré budú musieť bežní používatelia vidieť.

To vidíme zsys označuje tieto automaticky generované snímky ako „stav systému“ – a to zsysctl save urobí tieto snímky a zsysctl show nám poskytne prehľad na vysokej úrovni o tom, aké súbory stavov boli uložené. Ale neexistuje žiadna korešpondencia zsysctl load Napriek tomu, a kým to tak nie je, pokusy použiť tieto uloženia na skutočné zotavenie z katastrofy ostanú o niečo „odbornejšími“ operáciami, než by mali byť.

Inštalačný program ZFS Ubuntu rozdelí základný systém do neuveriteľných 21 samostatných súborov údajov, takže zsys naozaj potrebuje asistenta návratu na vysokej úrovni. Je dosť jednoduché vrátiť späť akúkoľvek individuálnu množinu údajov pomocou zfs samotný príkaz – napr. zfs rollback rpool/USERDATA/jim_v1qce1@autosys_pmxbuj– nepredpokladáme však, že by sa používatelia pri navigácii v takýchto príkazoch dobre zabávali.

Plne očakávame zsysctl na pridanie funkcií pre jednoduchšie vrátenia späť. Ešte to tu nie je – aspoň nie bez toho, aby ste to povolili GRUB boot menu a reštartovanie.

Aktualizácia: Obnovenie stavu systému pomocou ponuky GRUB pri zavádzaní

  • Možnosti zavádzania do uloženého stavu sú v časti „história“. Ale je ťažké sa k nim dostať bez toho, aby ste v prvom rade neskryli menu GRUB!

    Jim Salter

  • Je to zložitá ponuka prístupu k bootovacej ponuke GRUB, najmä vo VM, bez toho, aby ste ju odkryli.

    Jim Salter

  • Po odkrytí zavádzacej ponuky GRUB budete musieť spustiť update-grub, aby ste použili svoje zmeny. Nepotečte kozmetickú chybu.

    Jim Salter

Hoci zsysctl nevystavuje schopnosť načítania stavu, keď je systém spustený, tieto funkcie sú prítomné v čase zavádzania v ponuke GRUB. Na pracovnej ploche Ubuntu s predvolenými nastaveniami je však ťažké získať ponuku GRUB na načítanie na príkaz – stlačenie klávesu sa líši v závislosti od zavádzania UEFI alebo BIOSu a načasovania kockatý. Nikdy sa nám nepodarilo odkryť ponuku, aby vôbec fungovala na našom VM, kde je čas spustenia extrémne rýchly.

Ponuku môžete odkryť a dať si pár sekúnd na to, aby ste na ňu odpovedali úpravou predvolených nastavení GRUB pomocou sudo nano /etc/default/grub. Po nastavení GRUB_TIMEOUT_STYLE do menu radšej než hiddena dajte si pár sekúnd, aby ste na to zareagovali GRUB_TIMEOUT=5, budete musieť vydať sudo update-grub aplikujte svoje zmeny. Uvidíte kozmetickú chybu z os-prober keď to urobíte, ale nebojte sa – je to tak neškodnýa vaša aktualizácia sa skutočne použila.

  • Tu môžeme vidieť štyri sady uloženého stavu systému, ktoré máme, všetky spustené aktualizáciou balíka apt.

    Jim Salter

  • Pre každý uložený stav máme možnosť vrátiť späť iba systém alebo systémové aj používateľské údaje. Neexistuje však žiadna možnosť *len* vrátiť používateľské údaje.

    Jim Salter

  • Krátke nahliadnutie do príkazu GRUB na vrátenie systému ukazuje, že zavádzame do snímky – všimnite si @autozsys_cytqo6 v riadkoch BOOT.

    Jim Salter

  • Naše body pripojenia po návrate do predtým uloženého stavu. Všimnite si, že máme pripojených niekoľko snímok ZFS, ako aj bežné pripojenia systému.

    Jim Salter

  • Počas tohto načítania stavu pri zavádzaní sa stalo nejaké kúzlo – stále máme všetky štyri snímky systému, ale staršie dva boli premenované pod iným menným priestorom: ubuntu_6doptv namiesto pôvodného ubuntu_w01csd.

    Jim Salter

Keď skutočne uvidíme ponuku GRUB, môžeme prejsť do histórie a zobraziť výber uložených stavov. Pre každý stav máme možnosť vrátiť buď iba systém, alebo systémové a používateľské údaje – používateľské údaje, aspoň zatiaľ, čo znamená iba domovské adresáre. Bohužiaľ neexistuje žiadna možnosť vrátiť sa späť iba užívateľské údaje. Pre každú možnosť môžete tiež vybrať, či sa má spustiť normálne alebo v režime obnovenia.

Mali sme k dispozícii štyri uložené stavy a rozhodli sme sa rozdeliť stred a vrátiť iba stav systému, dva snímky späť. Po dokončení zavádzania systému – čo trvalo o niečo dlhšie ako normálne – sme sa znova pozreli pod kapotu súborového systému.

Prípojné body systému nevyzerali nijako inak – ale bližší pohľad ukázal, že zavádzacie prostredie má stále pripojené nejaké snímky ZFS, čo by za normálnych okolností nebolo. Vyzerá to ako zlyhanie pri uprataní trochy „kúzla“, ktoré sa dialo počas tohto obdobia GRUB pretože snímky sú pripojené len na čítanie, v ich normálnom režime .zfs produkčný súborový systém by na ne narazil.

Ešte dôležitejšie je, že to môžeme vidieť GRUB a zsys vytvoril úplne nový menný priestor v rámci hierarchie ZFS, rpool/ROOT/ubuntu_6doptv. Stále zavádzame z rovnakého menného priestoru, s ktorým sme začínali...ubuntu_w01csd—ale naše dve staršie sady snímok alebo stavov systému boli presunuté do novšieho menného priestoru.

Výsledkom je, že sa nezdá, že návrat k predchádzajúcemu stavu systému bol deštruktívnou operáciou. zfs rollback normálna prevádzka by bola. Začali sme so štyrmi sadami snímok a po tom, ako sme sa vrátili k staršej, sme mali stále k dispozícii štyri sady snímok.

Odvoz odpadu

Nenechajte sa príliš vzrušovať tým, že tieto premenné zberu odpadu sú v konfiguračnom súbore – nie sú dostupné v nainštalovanom systéme.
Zväčšiť/ Nenechajte sa príliš vzrušovať tým, že tieto premenné zberu odpadu sú v konfiguračnom súbore – nie sú dostupné v nainštalovanom systéme.

Jim Salter

Hoci je to stále rozhodne alfa – a v skutočnosti ešte nie je spojené s prevádzkou –zsys má tiež zariadenie na automatické orezávanie zastaraných snímok. The zsys Tím sa opäť rozhodol ignorovať existujúcu terminológiu ZFS a nazval túto službu „zber odpadu“ namiesto toho, aby ju pomenoval ako niečo spoločné so samotnými snímkami.

Zdá sa, že reštart etymológie tu pramení z túžby prinútiť používateľov premýšľať v pojmoch vyššej úrovne, ktoré zahŕňajú viacero zoskupených snímok. Nie sme si celkom istí, ako to vnímame. Správne zaobchádzanie môže skutočne znížiť zmätok koncového používateľa. Typy systémových administrátorov – či už príležitostných alebo profesionálnych – im však s väčšou pravdepodobnosťou bráni vrstva nejasností medzi skriptovaním a realitou. A práve teraz sa chystajú iba typy správcov systému pozri ktorúkoľvek z týchto vecí, pretože je to ďalšia najlepšia vec, ktorú nemožno objaviť.

Skutočné zariadenie sa volá príkazom zsysctl service gc -a, ktorá vykonáva odvoz odpadu na všetkých zsys menné priestory prítomné v systéme. Ak príkaz spustíte sami na relatívne novom systéme, pravdepodobne sa nič nestane. Nezničí žiadne snímky, pokiaľ ich nie je prítomných minimálne 20, potom ich preriedi podľa veku.

Odvoz odpadu pravidlá je v súčasnosti konfigurovateľný predtým zsys kompilácia, ale po inštalácii je nedostupná – zostavenie balíka napevno zakóduje jeho hodnoty do súboru zsys dvojhviezdy. V súčasnosti sú tieto parametre pre koncových používateľov a správcov nedostupné.

Ako vývojár Ubuntu Didier Roche vysvetlil na Twitteri sa systémy Ubuntu 20.04 nespúšťajú automaticky zsysctl service gc ešte. Roche dôrazne odporúča, aby tento príkaz zatiaľ nikto nespúšťal na žiadnom produkčnom systéme, pretože ide o funkciu ničenia dát, ktorá je stále vo verzii alfa. Akonáhle bude mať viac času na testovanie a vývoj, a systemd bude pridaný časovač, ktorý ho bude pravidelne volať.

Najnovší blogový príspevok

Ako jeden muž vystopoval Anonymous – a zaplatil vysokú cenu
September 26, 2023

511 s Sága HBGaryColbertova správa obsahuje pokrytie Ars Anonymous/HBGaryAnonymný vs. HBGary: následkyBlack ops: ako HBGary napísal zadné dvierka v...

Najlepšie skleníky pre rok 2023
September 14, 2023

Pridanie skleníka do vašej záhrady vám umožní pestovať rastliny, ktoré by vám príroda inak nedovolila. Môžeme zarábať príjmy z produktov dostupnýc...

Ako nájsť heslo WiFi
September 14, 2023

Rýchle tipy na nájdenie hesiel WiFi, keď ich potrebujete. Hľadanie hesla WiFi nemusí byť niečo, čo musíte robiť veľmi často, najmä preto, že Windo...