Zrobienie kopii obrazu ZFS utworzonego przez LXC/LXD

BitCrack | 2020-05-10 15:54:38 UTC | #1

Ok, więc na wstępie powiem, że mistrzem Linux’a nie jestem oraz jest to mój pierwszy post tutaj. Jeżeli coś będziecie chcieli, żebym wykonał postaram się zrobić, ale nie zawsze może mi się udać. Także mogę błędnie nazywać, niektóre programy, terminy itp.

Ze względu na ograniczenia względem linków i obrazów postanowiłem zrobić zbiór linków w pastebin i będę się do nich zwracał (Link #x), https://pastebin.com/Fv5TaPSz

uname -a
Linux XXXXXX 5.3.0-51-generic #44~18.04.2-Ubuntu SMP Thu Apr 23 14:27:18 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

lxc --version
lxd --version
4.0.1

dpkg -s zfsutils-linux (Tylko wersja)
Version: 0.7.5-1ubuntu16.9

Trochę kontekstu…
Więc ten problem składa się z kilku innych problemów.
To co teraz napiszę może nie mieć sensu, bo jest to zedytowana wiadomość, którą wysłałem do mojego znajomego.

Więc stworzyłem nowy storage w LXC, lxc storage create xxxx zfs size=20G.
Utworzyłem nowy container, lxc launch ubuntu yyyy -s xxxx.
Wszystko działało git do momentu kiedy chciałem przenieść się na Docker’a.
Zacząłem robić kopię wszystkich plików aż skończyło się miejsce.
Nie wiedziałem, że jak skończy się miejsce na takim container w LXC to on cały się wyłącza i nie będzie się chciał włączyć.

(Link #1)
Jak próbowałem wpisać lxc info --show-log xxxx to nie było tam żadnych logów.

(Link #2)
więc pomyślałem żeby zwiększyć miejsce w configu tego storage.

(Link #3)
Nic.
Przeczytałem (Link #4), że jak podaje się wielkość storage podczas jego tworzenia to tak naprawdę jest to wielkość początkowa i on powinien się zwiększać automatycznie. (Jednak ten tego nie robi?)
Znalazłem potem to (Link #5).
Więc zacząłem robić kopię obrazu dysku z /var/snap/lxd/common/lxd/disks/xxxx.img do /var/snap/lxd/common/lxd/disks/xxxx-copy.img używając cp.
Po zakończeniu kopiowania, powiększyłem wielkość tego nowego obrazu wg poradnika i się udało, natomiast jak chciałem utworzyć nowy pool używając tego nowego obrazu,
zpool create xxxx-copy /var/snap/lxd/common/lxd/xxxx-copy.img.
Pokazał mi się błąd, że ten obraz jest już przydzielony do oryginalnego pool'a stworzonego przez LXC.

(Link #6)
Lecz po sprawdzeniu używając zpool status xxxx, oryginalny pool nie ma podpiętego tego skopiowanego obrazu.

(Link #7)
Więc, chyba jedyne co mogę wymyśleć, to że to “połączenie” zawarte jest nie tylko w tym “menedżerze” pool'i, ale i też w samym obrazie. W takim razie, spróbowałem też odłączyć oryginalny obraz od oryginalnego pool'a, aby je “rozłączyć” używając
zpool detach xxxx /var/snap/lxd/common/lxd/disks/xxxx.img. Ale znów wyskoczył mi błąd.

(Link #8)
Ale już informacji nt. tych rodzai obrazów oraz sposobów ich zmiany nie mogłem znaleźć.

Tak, szukałem w Google.

Myślałem też czy może istnieje jakaś przeglądarka, lub “rozpakowywacz” tych obrazów, ale nic na ten temat nie znalazłem.

Jedynie na czym mi w tym momencie zależy to wydobycie tych plików z tego obrazu.

Jeżeli będzie potrzeba, żebym coś przetestował, zrobił, bądź potwierdził to postaram się odpowiedzieć jak najszybciej! Jest to dosyć pilne dla mnie.


system | 2020-06-11 15:54:38 UTC | #2

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.