Enige tijd geleden stelde iemand me een vraag over de harde schijf. Door een storing waren alle partities verdwenen. Wat nu? Ik heb hem toen onderstaande tekst gestuurd, met het doel om eerst een backup te maken van de hele harde schijf en daarna pas te gaan stoeien met herstelprogramma's. Als je Linux draait, dan kun je onder de naam /dev/sda (of /dev/hda) de hele harde schijf benaderen. Met een soort van copieer commando, kun je de hele harde schijf naar een bestand copieren. Dat copieer commando is dd . Eerst iets over het commando dd . Net als veel andere commando's kent dd parameters. Die parameters zien echter wat anders uit dan je gewend bent. Een van de parameters is bs=1M . De letters bs staan voor block size. De 1M zegt dat de block size bij het copieren 1 Megabyte moet zijn. Je kunt daar ook andere waarden geven, zoals bs=1k of bs=512 . Dat werkt ook, maar dan gaat het copieren wat trager. De twee belangrijkste parameters worden aangeduid met de letters if en of . De letters if staan voor input file, d.w.z. de bron van de copieer actie. Waarschijnlijk zul je if=/dev/sda moeten gebruiken (daar kom ik straks nog op terug). Hiermee zeg je dat er gecopieerd moet worden vanaf /dev/sda . De letters of staan voor output file, d.w.z. de bestemming van de copieer actie. Waarschijnlijk zul je of=/media/disk/BackupBestand of iets vergelijkbaars moeten gebruiken. Daarmee zeg je dat de copy naar disk moet en de naam BackupBestand moet krijgen. Het commando moet dus ongeveer worden: dd if=/dev/sda of=/media/disk/BackupBestand bs=1M en nu de details. Begin met alleen de ubuntu cd in de computer, dus zonder dat de USB-disk aan de laptop vast zit. Boot de computer met een ubuntu cd, zodat je de live versie van ubuntu draait. Start een terminal via Applications/Accessories/Terminal Geef in die terminal het commando sudo fdisk -l Deze zal alle harde schijven noemen en de partitie tabel. Als die alleen /dev/sda meldt, met eventueel de partities /dev/sda1, /dev/sda2, etc, dan weet je zeker dat jouw laptop disk als /dev/sda herkend wordt. Ik neem aan dat jouw disk ook /dev/sda is. Anders moet je zelf de juiste aanpassing maken in het volgende. Sluit nu de USB-disk aan. Ik heb het zonet geprobeerd met een gewone memory stick. Die wordt door ubuntu herkend, gemount en getoond in een file browser. In de file browser kun je een paar keer op pijltje omhoog 'up' klikken. Je ziet dan dat de USB-disk de gemount is als /media/disk/ . Dit zie je aan de buttons [media] en [disk] en eht feit dat je niet verder omhoog kunt. Controleer voor de zekerheid nog eens of /media/disk echt de USB-disk is met het commando mount De laatste regel laat zien dat dit echt het geval is. Nu je zeker weet wat de laptop disk is en hoe de USB-disk gemount is, kun je gaan copieren. Dit moet als root, anders mag je /dev/sda niet lezen. Typ daarom in het terminal programma de opdracht: dd if=/dev/sda of=/media/disk/BackupBestand bs=1M en ga rustig een kop koffie drinken. Kijk eventueel in de file browser of er een heel grote file BackupBestand aan het ontstaan is op de USB-disk. Reken er op dat het copieren van 60 Gbyte ongeveer 2 uur gaat duren (bij 10 Mbyte per seconde). Je kunt dus ook nog een tweede kop koffie drinken ;) Na verloop van tijd is dd klaar en zegt iets als 60053+1 records in 60053+1 records out 61494272000 bytes (60.0 GB) copied, 7301.1234 seconds, 8.0 MB/s [deze getallen zijn uit mijn duim gezogen] Controleer nu of het aantal bytes wat dd gecopieerd heeft klopt met de grootte van de harde schijf. De grootte van de harde schijf staat waarschijnlijk nog op je scherm. Het staat in de eerste regel uitvoer die je gekregen hebt toen je sudo fdisk -l uitvoerde. Controleer ook of er daad werkelijk naar de USB-disk gecopieerd is. Het commando ls -lSr /media/disk moet als laatste file die heel grote file tonen. Als alles klopt, klik dan met de rechtermuisknop op disk in de linker kolom van de file browser. Je krijgt dan de mogelijkheid om de USB-disk te umounten. Het is verstandig om de USB-disk te umounten voor je ubuntu uitschakeld. Je hebt nu een reserve kopie van de harde schijf. Het terugzetten van deze reserve kopie gaat op vrijwel dezelfde manier, maar dan met if en of verwisseld. Je kunt nu met een iets geruster gemoed experimenteren bij het herstellen van de partitietabel. Je kunt daarbij waarschijnlijk de utility gpart gebruiken. Een stukje informatie daarover staat op http://www.linux.com/feature/57748 Ik heb het zelf nooit hoeven gebruiken ;)