Jak přesunout část systému na ZFS?

Jak přesunout část systému na ZFS?
« kdy: 21. 01. 2024, 21:15:33 »
Zdravím,
je nějaký způsob, jak přesunout např. /usr z ext4 na ZFS dataset?
Pokud jde třeba o /home, nebo i /var/log, s tím není problém. Ale pokud z původní cesty běží spousta procesů, nejde korektně provést remount na synchronizovanou kopii.
Samozřejmě mě napadlo to překlopit "off-line" z jiného systému, ale pak IMHO musím změnu zapsat do /etc/zfs/zpool.cache, aby se po startu připojilo a s tím si nevím rady...
PMD85 -> Didaktik Gama -> PC XT -> ... x86/x51/ARM
Basic -> Turbo Pascal -> C++ -> Turbo ASM -> C# -> PHP -> Bash -> Go :-)


RDa

  • *****
  • 2 686
    • Zobrazit profil
    • E-mail
Re:Jak přesunout část systému na ZFS?
« Odpověď #1 kdy: 21. 01. 2024, 21:44:05 »
muzes:
1 data nakopirovat na novej disk
2 mount bind stary -> docasny (nebo rovnou / do docasneho, jestli bylo /usr jeho soucasti)
3 mount novy -> stary misto
4 odstraneni souboru z docasneho mista (kde jsou ty puvodni)
5 umount docasny bind

pozn: pokud jsou pod tym dotycnym adresarem jine veci nez soubory (tj sockety, fifa), tak to nebude prenositelny

podle toho jak je appka napsana a o jake soubory jde, tak nastanou dve situace
A korektni - misto se ti uvolni pri ukonceni appky, az zavre sve soubory
B nekorektni - appka muze padnout jestli nejde donacist data z puvodniho souboru

z_sk

Re:Jak přesunout část systému na ZFS?
« Odpověď #2 kdy: 21. 01. 2024, 21:57:51 »
RAID 1?