Root Remount (reroot) ze ZFS na jine ZFS
Marián Černý
majo-users-l at cerny.sk
Mon Jun 10 11:13:35 CEST 2019
Dan Lukes wrote:
> Ale zpatky k tomu co teda vlastne "reboot -r" udela.
Dekuji za podrobnou analyzu.
> vfs_unmountall(), zde je asi podstatne vedet, ze funkce nema navratovou hodnotu a tedy schopnost signalizovat, ze se unmount neceho nepovedl - jen se to napise na konzoli (syslog uz nefunguje)
Na konzoli ale zadnou chybu nemam.
> Ja sice vim, jak probiha shutdown systemu, ale nevim, nakolik 'reboot -r' provadi opravdu shutdown.
>
> Pokud ano, tak se pousti /etc/rc.shutdown a v ramci nej se normalne volaji rc.d scripty (ty, ktere obsahuji KEYWORD shutdown) a spousti s parametrem "stop". Mezi nimi mj. i /etc/rc.d/local ktery spusti (pokud existuje) /etc/shutdown.local
Podle hlasek na konzole ten reboot provadi i ty shutdown skripty.
Mimochodem, ten local script ma byt /etc/rc.shutdown.local (s predponou rc. navic). Reportoval jsem to jako bug: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238448
Vytvoril jsem si tedy vlastni skript s BEFORE: root (v rcorder se zobrazuje jako prvni - tedy pri shutdownu posledni), kde jsem se snazil odmontovat pri shutdown ty filesystemy. Ty se mi podarilo odmontovat (akorat /var/log jsem musel force-odmontovat).
Tim jsem ale zjistil, ze problem neni s tim, ze se ty filesystemy neodmontuji, ale ze se znovu namontuji.
System vidi dva pooly - base a private a namontovava vsechny filesystemy s nastavenym mountpoint.
Predpokladal jsem, ze po rerootu se to bude tvarit jako jiny host, ale oba hosty maji stejne /etc/hostid (protoze se generuje z kenv -q smbios.system.uuid).
Zkusil jsem v base instalaci zmenit rucne /etc/hostid, ale po rerootu se filesystemy z base i tak namontuji.
Nevim jak zabezpecit, aby po tom rerootu system povazoval ten base pool za exportnuty. Exportovat ho pri shutdownu asi neni spravne, kdyz je na tom root. Nejlpesi by bylo, aby po tom rerootu povazoval system ten base pool za pool jineho systemu.
> To ano, ale o to mi jde - aby pocitac utocnikovi ty data neodemknul, kdyz odnese cely pocitac.
Ale to myslim, ze moje reseni splnuje taky. Kdyz si nekdo pocitac odnese, tak mu to vzdalene neodemknu (neprihlasim se). Kdyz nekdo ziska klic i tak heslo. Proste to neni tak bezpecne, jako Tvoje reseni, ale pro moje potreby dostacuje.
> Me se nelibi ZFS ;-)
To tady asi vetsina uz vi ;-). Takze jsem ani necekal, ze budes na muj dotaz reagovat. Moc dekuju, ze si reagoval.
Marian
More information about the Users-l
mailing list