Hlavní navigace

Jak zálohovat oddíl s formátem ext4

27. 3. 2010 18:25 (aktualizováno) Jan Kulhánek

S nástupem ext4 jsem brzy po instalaci systému řešil problém zálohy čerstvé instalace. Zjistil jsem, že můj oblíbený PartImage to prostě neumí a tak jsem objevil utilitku fsarchiver (fstools). Ta je předinstalovaná v SystemRescueCd, pokud si jí chcete doinstalovat do Ubuntu, můžete použit tento repozitář (PPA for Ilya Barygin).

Program fsarchiver je utilitka bez grafického rozhraní, takže začátečník by měl být zpočátku pozorný, ale určitě se to dá zvládnout. SystemRescueCd je live distribuce, postavená na Gentoo, která je vhodná na to, co označuje její název, informace včetně domovské stránky najdete např. zde.

Dále popíšu postup při použití SystemRescueCd: Po nabootování tohoto systému z LiveCd nebo z USB Flash je třeba zjistit označení oddílu, který chcete zálohovat a také označení oddílu, kam budete zálohu ukládat. Nejjednodušší je v terminálu zadat:

fsarchiver probe simple

Rozdělení disku může vypadat např. takto:

/dev/sda1   ext4   linux
/dev/sda2   swap
/dev/sda5   ntfs   data

Takže nyní je třeba připojit oddíl, kam budeme zálohu ukládat. Tady to bude /dev/sda5, který je v našem případě naformátovaný v ntfs (zřejmě pozůstatek původně nainstalovaných Windows).
Nemůžeme tedy použít klasiku mount /dev/sda5 /mnt/backup, ale

ntfs-3g /dev/sda5 /mnt/backup

(adresář /mnt/backup je v SystemRescueCd už vytvořený).

A teď už můžeme zálohovat pomocí fsarchiver - ukládá se pouze místo
zaplněné daty, použije se automaticky komprese a je-li, uloží se
i zavaděč:

fsarchiver savefs /mnt/backup/zaloha.fsa /dev/sda1

Pokud chceme naopak obnovit oddíl ze zálohy, zadáme:

fsarchiver restfs /mnt/backup/zaloha.fsa id=0,dest=/dev/sda1,mkfs=ext4

Program fsarchiver samozřejmě zálohuje i ostatní běžné formáty,
dokáže i pracovat s více oddíly najednou. Pro uložení čerstvé
instalace systému se všemi kodeky, programy a nastavenými účty
bude výše popsaný postup postačovat.

Poznámka na závěr - během zálohování či obnovování oddílu nevypisuje
fsarchiver nic, souhrnou zprávu dá až dokončí svou práci, což může
trvat i několik minut, takže pokud zadáte příkaz a nic se neděje,
program zřejmě pracuje a je třeba čekat.