Glem Norton Ghost, Partition Magic og andre dyre verktøy. Lærer du deg noen få kommandoer har du verktøyene du trenger helt gratis.
Jeg snakker selvfølgelig om åpen kildekode igjen :). Ghost og Partition Magic fungerer fint de også, men hvorfor betale gull og grønne skoger for noe du kan få helt gratis, og kan skreddersys til eget ønske? Dessuten fungerer det på både servere og klienter. De fleste kommersielle aktører har en versjon for klienter og en for servere.
Det eneste du trenger er en CD eller USB minnepinne med Ubuntu eller Kubuntu. Nyeste stabile versjon er å foretrekke, for den har nyest kjerne, og dermed best maskinvarestøtte. Noen bruker også mindre distribusjoner og distribusjoner som er spesiallaget for formålet, men Ubuntu fungerer fint.
Disker og partisjoner i Linux
En disk eller partisjon har andre betegnelser i Linux enn i Windows. En IDE-disk vil typisk hete /dev/hda og den første partisjonen på denne /dev/hda1. En SCSI-disk kan typisk hete /dev/sda med partisjoner /dev/sda1, /dev/sda2 osv. Har du flere disker vil den neste hete /dev/hdb eller /dev/sdb og så videre. Dersom du skal kjøre backup av servere kan du også støte borti noen litt særere betegnelser, som /dev/cciss/c0d0. Dette gjelder blant annet servere med Smart Array-kontrollere. Partisjonene her vil hete /dev/cciss/c0d0p1, /dev/cciss/c0d0p2 osv. For å se hvilke partisjoner og disker du har kan du kjøre kommandoen
sudo fdisk -l
For å se innholdet på diskene må de monteres opp et sted. I Ubuntu er det vanlig å bruke en mappe under /media/ til å montere opp partisjoner. For eksempel:
sudo mkdir /media/usbpenn
sudo mount -t vfat /dev/sda1 /media/usbpenn
“-t vfat” viser til at filsystemet som skal monteres er av typen vfat (e.g FAT16 eller FAT32). De fleste nye minnepenner bruker det. Dersom du utelater dette vil den prøve Ã¥ gjette seg til filsystemet, og det gÃ¥r som regel ogsÃ¥ bra.
Backup med dd
Ok, nok om det. Du kan altså starte på en USB minnepenn eller en CD med Ubuntu. For å ta backup bruker jeg dd. dd er en kopieringskommando som hovedsaklig brukes for hele disker eller partisjoner. Har du en USB-disk kan du enkelt lagre en bildefil av disken din til den. USB-disker monteres opp automatisk under mappa /media/ når du kobler den til, så du slipper å gjøre annet enn å finne ut nøyaktig hvor. Dette kan du gjøre ved å kjøre
mount
SÃ¥ kan du dumpe ut et bilde av disken.
sudo dd if=/dev/hda of=/media/usbdisk/bildefil.img
En kort forklaring: if stÃ¥r for “input file” og henviser i dette tilfellet til en disk. Dersom du vil ta image av bare en partisjon kan du gjøre det ogsÃ¥. of stÃ¥r for (ja, du gjettet riktig) “output file” og henviser til hvor bildefila skal ligge.
Denne kommandoen komprimerer ikke, så bildefila blir like stor som den faktiske størrelsen til disken. Ikke alltid like heldig, så vi kan bruke gzip til å komprimere dataene. Da blir kommandoen slik:
sudo dd if=/dev/hda | gzip –best | sudo dd of=/media/usbdisk/bildefil.img.gz
En kort forklaring: I stedet for å sende bildet av disken rett til fil, sender vi dataene via gzip først.
Du trenger ikke kjøpe en USB-disk heller. Har du en annen maskin du har tilgang til pÃ¥ ssh, kan du faktisk “streame” bildefila sikkert over nett. Du kan med andre ord ta backup av en maskin over Internett uten Ã¥ kompromittere data! Da blir kommandoen slik:
sudo dd if=/dev/hda | gzip –best | ssh root@minserver.whatever.net /bin/dd of=/home/audun/bildefil.img.gz
Jeg fÃ¥r ikke glemme det viktigste av alt da – restore. For kommandoene over blir restore-kommandoene henholdsvis:
sudo dd if=/media/usbdisk/bildefil.img of=/dev/hda
sudo zcat /media/usbdisk/bildefil.img.gz | sudo dd of=/dev/hda
ssh root@minserver.whatever.net /bin/zcat /home/audun/bildefil.img.gz | sudo dd of=/dev/hda
Det hadde vært supert om det hadde vært et grafisk grensesnitt for dd for de som ikke føler seg helt komfortable med svart vindu med hvit skrift også. Og sannelig er det ikke noen andre som har tenkt samme tanken. Automated Image & Restore (AIR) er et GUI for dd og dcfldd som kan lastes ned fra sourceforge.net.
Partisjonering med gparted
Bruker du Kubuntu CD-en vil du måtte installere gparted.
sudo apt-get install gparted
gparted støtter NTFS og stort sett alt som kan krype og gå av filsystemer til Linux. Har du brukt Partition Magic eller lignende vil du kjenne deg igjen. Grunnen til at jeg nevner backup, restore og partisjonering i samme post, er at de henger tett sammen. Alltid ta backup før du begynner å trikse med partisjoner. Ikke fordi programvaren for å partisjonere om er så ustabil, men fordi marginene for å gjøre feil er utrolig små, og følgene kan være katastrofale.

Jeg har funnet en kjappere metode å ta backup av en partisjon enn dd, nemlig partimage.
Den har den fordelen at den ikke tar backup av tomme blokker, i motsetning til dd. Dessuten har den et “grafisk” brukergrensesnitt hvor du enkelt fÃ¥r tilgang til avansert funksjonalitet. Ser skriver “grafisk” i anførselstegn fordi…ja, du kan jo se selv. Den gjør i alle fall jobben.
EDIT: Jeg har testet partimage litt, og det ser ikke ut som standardpakka i Feisty funker skikkelig (versjon 0.6.4-17). Når jeg skal kjøre restore av et image med kompresjon (.gz), feiler den (segmentation fault - core dumped). Kjører jeg uten kompresjon fungerer den utmerket. Så vær obs på at du (som alltid) også tester restore og ikke bare backup. Det finnes en opsjon for å simulere en restore i partimage, så det er anbefalt å teste den etter at du har laget et image.
april 24, 2007 @ 16:57