Portál AbcLinuxu, 7. května 2025 22:26
Řešení dotazu:
Udělej tu zálohu znovu a udělej jí Clonezillou. Ta taky používá dd, ale zálohuje jen obsazené místo a lze nastavit i kompresi. Sám to tak dělám a mám s tím dobré zkušenosti.
Ale pozor! Pokud bys to tedy dělal tou Clonezillou, tak i když bude obsazené místo např. 10 GB a záloha bude mít po kompresi např. jen 8 GB, tak to nepůjde obnovit na nic menšího jak 32 GB. Šlo by ale udělat to, že bys zmenšil systémový oddíl na minimum, udělal zálohu oddílů (/boot+/rootfs - kromě volného místa/toho posledního prázdného oddílu) a pak by to šlo obnovit na tak velké médium, jak velké to po zmenšení bude.
Tak to je super. Dík
Záloha logického oddílu a ne fyzického média by byla samozřejmě lepší. To se ale tak někdy stává, že si člověk něco neuvědomí. Neříkej, že se ti to nikdy nestalo?
To je hned. Já raději mlčím.
Žiju v domnění, že když víš kde střihnout, tak třeba pomocí dd s parametrem skip=size můžeš a přes dd by to mělo jít pak upravené i zapsat. Nebo mi něco uniká?
To jsem pochopil z dotazu. Odpovídalo jsem Peterovi, ne tobě. Šlo mi čistě o to ustřihnutí.
Dobrou.
losetup --show -f SOUBORTento příkaz vypíše název zařízení (zpravidla ve tvaru
/dev/loopX
), které můžete používat jako běžný disk.
Pak budete asi chtít najít oddíly v takto vytvořeném zařízení:
partx -a - /dev/loopXSeznam oddílů vypíšete pomocí
lsblk
:
lsblk /dev/loopXTeď můžete s
/dev/loopX
a oddíly na něm (zpravidla ve tvaru /dev/loopXpY
) pracovat jak chcete – je možné přimountovat oddíl, formátovat ho, zmenšit (pokud to FS umí) nebo dělat cokoliv jiného.
Nezapomeňte odpojit souborové systémy.
Až skončíte, požádáte jádro o to, aby se zapomenula tabulka oddílů (ta v RAM, ne na disku):
partx -d - /dev/loopXNakonec zrušíte
/dev/loopX
:
losetup -d /dev/loopX
truncate(1)
).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.