Så fik jeg endelig taget mig sammen til at hive en USB harddisk til hus - blev nødt til at få taget mig sammen til at lave en backup af alle familiens billeder, musik og hjemmevideo - der lurer jo en ægteskabelig krise om hjørnet, hvis det en dag forsvinder!
Strategien har tidligere været, at alle billederne i hvert fald lå både på serveren og mindst en bærbar i husstanden, men den er gået fløjten for længe siden, efter min hustru har fået en netbook og jeg bruger min firma computer - den ene kan der ikke være noget på, den anden må der ikke ligge noget på...
Valget faldt på en 1 TB Seagate FreeAgent GoFlex 2.5" USB harddisk - af flere grunde:
- Den kan nøjes med at bruge 1 USB stik - modsat tidligere typer, der skulle bruge 2 USB porte, for at have strøm nok.
- Man kan opgradere til USB 3.0 eller købe enten en USB, FireWire eller netværks dock, alt efter hvordan man vil koble den op (sidstnævnte findes endda med plads til 2 GoFlex drev).
- Jeg fandt et special-price-for-you tilbud til 699 i Computercity - havde eller satset på en 500 GB, fordi 1 TB modellen kostede 999 på deres hjemmeside.
Men en ting er at hive muldvarpen frem, en anden er at få dyret koblet op til serveren på en måde, så det ikke bliver et bøvl at tage backup, når trangen er over en - jeg fik derfor lejlighed til at løse et mindre irritations moment jeg har haft ved min server - man får ikke automounted USB drev, når man tilslutter dem - man skulle lave en SSH forbindelse og mounte manuelt som root - det er ikke umiddelbart noget der hjælper på lysten til at lave en ad-hoc backup!
Der findes flere løsninger på nettet, bla. ivman og halevt (som dog også kan løse andre opgaver), men den letteste løsning blev at installere pakken "usbmount" (
sudo apt-get install usbmount
) - den fungerer lige ud af flasken - i hvert fald med ext2 og ext3 formaterede drev.
Nu var der jo bare det lille problem, at harddisken jeg havde købt var formateret med ntfs og jeg havde besluttet mig til at beholde dette format, så den trods alt er direkte læsbar fra en Windows maskine (der jo stadig ikke fatter hat af andre disk formater) - det kræver lige et par ændringer i
/etc/usbmount/usbmount.conf
, for at også partitioner med ntfs (og fat) bliver mounted:
- Linjen med
FILESYSTEMS
skal ændres til FILESYSTEMS="ext2 ext3 vfat ntfs"
- Linjen med
FS_MOUNTOPTIONS
skal ændres til FS_MOUNTOPTIONS="-fstype=ntfs,rw,errors=remount-ro,dmask=0000,fmask=0000 -fstype=vfat,dmask=0000,fmask=0000"
Det var umiddelbart alt der skulle til - da jeg stak USB stikket i porten, blev harddisken automatisk mounted på
/media/usb0
- skrivbar selvfølgelig!
Endnu en smart ting ved usbmount er, at den samtidig laver en symlink i
/var/run/usbmount
med navnet på enheden - f.eks. i mit tilfælde
/var/run/usbmount/Seagate_FreeAgent_GoFlex_1
- herved kan jeg være sikker på at ramme den rigtige harddisk, uanset om jeg har andre enheder tilsluttet før den - altså selvom den bliver mountet på
/media/usb4
vil dette symlink stadig ramme den rigtige harddisk - genialt i forbindelse med backup scripts...
Nu mangler jeg blot at konfigurere backup via webmin - så det bliver så smertefrit som muligt - det skulle gerne køre med noget rsync, men det skulle være til at finde ud af.
PS. Jeg kører stadig Ubuntu 8.10, indtil jeg synes det giver mening at opgradere, det er derfor ikke sikkert usbmount vil fungere på nyere distributioner (læs: nyere kerner) og programmet ser ud til at være forladt af udvikleren - men generelt skulle den virke på debian baserede distributioner - der er kun en måde at finde ud af det på!
Eksterne kilder:
http://usbmount.alioth.debian.org/
http://tinyhack.com/2008/08/25/tips-for-agestar-ncb3ast/