Ajattelin kokeilla koko kiintolevystä näköistiedoston tekemistä.
Eli pitäis putkittaa dd:n ulostulo lennossa gzipille ja pilkkoa sitten vielä halutun kokoisiin osiin. Miten tämä tehdään ilman väliaikaisen tiedoston tekemistä?
Tää ei toimi:
dd if=/dev/sda|gzip -c kokolevy.000
Tässä taas tulee turha ISO-tiedosto:
dd if=/dev/sda of=/tmp/kokolevy.iso|gzip -c kokolevy.000
eikä lisäksi tuossa gzip edes löydä koko ISO-tiedostoa.
Haluaisin siis ohjata dd:n ulostulon suoraan gzipille, ilman iso-tiedostoa.
Partimage tekis muuten tuon mutta siinä ei saa valittua koko levyä kerralla, vaan yhden osion kerrallaan.
Eli pitäis putkittaa dd:n ulostulo lennossa gzipille ja pilkkoa sitten vielä halutun kokoisiin osiin. Miten tämä tehdään ilman väliaikaisen tiedoston tekemistä?
Tää ei toimi:
dd if=/dev/sda|gzip -c kokolevy.000
Tässä taas tulee turha ISO-tiedosto:
dd if=/dev/sda of=/tmp/kokolevy.iso|gzip -c kokolevy.000
eikä lisäksi tuossa gzip edes löydä koko ISO-tiedostoa.
Haluaisin siis ohjata dd:n ulostulon suoraan gzipille, ilman iso-tiedostoa.
Partimage tekis muuten tuon mutta siinä ei saa valittua koko levyä kerralla, vaan yhden osion kerrallaan.
Vastaukset 3
Vanhimmat
Löysin vastauksen eli varmuuskopiointi tehdään näin:
# dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c | split -a3 -b4G - /path/to/backup.img.gz
ja palautus tehdään näin:
cat /path/to/backup.img.gz* | gunzip -c | dd of=/dev/sda
Linkki ohjeeseen unohtui
https://wiki.archlinux.org/index.php/disk_cloning
</dev/sda gzip -c >/mnt/sdb1/backups/disk.img.gz
</mnt/sdb1/backups/disk.img.gz gzip -dc >/dev/sda
ei tarvi dd ohjelmaa kun putkittaa...