Kopieer uw Linux systeem naar een andere schijf
Deze tip toont hoe je een Linux systeem met Grub bootmanager naar een andere harde schijf kan verplaatsen (en blijft werken).
Om te beginnen zorg je voor een Live CD om de computer op te starten.
Ik gebruik hier de SystemRescueCd.
Deze bevat Gparted.
Voorbereiding
- Monteer de nieuwe schijf in de computer.
- Start de computer met de Live CD. Let daarbij op de configuratie van het toetsenbord (be voor belgië).
- Start de grafische omgeving met de opdracht
wizard
. Volg de assistent.
- Start gparted.
- Prepareer de doelschijf en partities.
- Om de nieuwe partities te gebruiken, herstart je de computer met de Live CD met de opdracht
reboot
.
Kopiëren
- Koppel de bron (/dev/sda2 in het voorbeeld) en doel (/dev/sdb2) partities:
mkdir /mnt/bron
mount /dev/sda2 /mnt/bron
mkdir /mnt/doel
mount /dev/sdb2 /mnt/doel
- Kopieer de bron partitie naar de doel partitie met de opdracht (let op het sterretje achter de bron)
cp -afv /mnt/bron/* /mnt/doel
- Na het beëindigen van de kopieeropdracht, sluit je de computer af met de opdracht
halt
.
Verwijder de bron schijf.
En start de computer op met de Live CD.
Configuratie
- Koppel de doel partitie:
mkdir /mnt/doel
mount /dev/sda2 /mnt/doel
- Bekijk de configuratie van uw bestandssysteem met de opdracht:
more /mnt/doel/etc/fstab
Indien deze gebruik maakt van disk/by-id waarden om de harde schijf te herkennen, kan je de disk id van de nieuwe schijf achterhalen met de opdracht
ls -l /dev/disk/by-id/
- Open het configuratiebestand van het bestandssysteem met een editor. Voorbeeld:
joe /mnt/doel/etc/fstab
Vervang de /dev/disk/by-id met als koppelpunt / (hoofdmap) door de nieuwe disk id.
Of gebruik de algemene apparaatvoorstelling voor partities, in het voorbeeld /dev/sda2.
- Vervang in het configuratiebestand /mnt/doel/boot/grub/menu.lst in alle betreffende regels de oude disk id door de nieuwe disk id of door het algemene apparaat (in het voorbeeld /dev/sda2).
Grub installeren
- Start de opdracht
grub
.
- Start in de grubshell de opdracht
find /boot/grub/menu.lst
.
Dit toont het nummer van de nieuwe schijf en partitie (in het voorbeeld: (hd0,1)).
- Voer de grub opdracht
root (hd0,1)
uit.
Waarbij we (hd0,1) vonden met de find opdracht in het vorige punt.
- Voer de grub opdracht
setup (hd0)
uit.
(hd0) is de voorstelling van de nieuwe schijf.
Deze kan je afleiden uit het resultaat van de find opdracht (zonder komma en partitienummer).
- Verlaat grub met de opdracht
quit
.
Klaar! Je hebt nu een startbare werkende kopie van uw bron schijf op uw doelschijf!
Deze methode kan je aanpassen naar situaties om een linux systeem te verplaatsen naar een andere schijf, partitie of bestandsysteem.