HOWTO verplaatsenMove Gentoo Installation to new hard disk
Uit Gentoo Linux Wiki
[bewerken] Introductie
Deze HOWTO is bestemd voor iedereen die een bestaande Gentoo Installatie heeft en die zijn harde schijf wil vervangen zonder de installatie te verliezen. Toen ik het moest doen heb ik wat gezocht in Gentoo Forums en enkele oplossingen gevonden voor het probleem maar geen conventionele manier op het te doen. Ik zal hier de eenvoudigste en bewezen methode beschrijven.
In plaats van Gentoo te herinstalleren kan de installatie gemakkelijk naar de nieuwe schijf verplaatsen en het gebruiken als was er niets gewijzigd. In deze HOWTO veronderstellen we dat je jouw huidige partitieschema wilt behouden (het principe is hetzelfde als je een ander partitieschema wil), maar grotere partities wilt. En in overeenstemming met mijn ervaring beschrijf in de opwaardering van een PATA-schijf naar een SATA-schijf in het bijzonder.
[bewerken] Linux SATA Ondersteuning toevoegen
(Enkel als je naar een SATA-schijf opwaardeert)
Het eerste wat je moet doen is de kernel compileren met SATA ondersteuning. Volg deze Hardware HOWTO on SATA.
[bewerken] De nieuwe schijf klaar maken
We veronderstellen dat je de harde schijf reeds geïnstalleerd hebt en het systeem opgestart hebt. Je kunt:
fdisk -l
intikken om te zien of de schijf herkend wordt. Heel waarschijnlijk zal er geen enkele partitie op staan. Dus nu moeten we dezelfde partities er op maken als diegene die we op de oude schijf hebben. We gebruiken enkel fdisk. VERZEKER JE ERVAN DAT JE DE NIEUW GEÏNSTALLEERDE SCHIJF PARTITIONEERT en dat je dus niet per ongeluk het partitieschema op jouw oude schijf vernietigt. De nieuwe schijf is waarschijnlijk “/dev/sda” en de oude schijf “/dev/hda” (Dit is slechts een voorbeeld; pas het aan jou situatie aan). Start nu fdisk op de nieuwe schijf:
fdisk /dev/sda
en creëer dezelfde partities als op de oude harde schijf (de partitiemaat kan groter of even groot zijn) Daarna creëer je de bestandssystemen : ext2,ext3.... bv:
mkswap /dev/sda3 mke2fs /dev/sda2 # Ext2, bv. /boot mke2fs -j /dev/sda4 # Ext3, bv. /home
Hierna is het tijd voor het critische deel.
[bewerken] De MBR op de nieuwe schijf installeren vooraleer te copiëren
(Een eenvoudiger alternatief is om grub via de nieuwe schijf te configureren; dit is VEEL VEILIGER omdat het geen wijzigingen op de oude schijf aanbrengt – zie latere secties)
Dit kan gemakkelijk en doelgericht zijn maar soms is het riskant. Maak een backup van je huidige grub.conf en device.map. We zullen jouw huidige grub config bestand gebruiken om de MBR te installeren. Verzeker je ervan om het te editeren zodat het naar de nieuwe rootpartitie verwijst; bv van /dev/hda3 naar /dev/sda3.
| File: /boot/grub/grub.conf |
root (hd0,0) kernel /kernel-2.6.18 root=/dev/sda3 |
Voer daarna dit commando uit :
grub-install --recheck /dev/sda
Dit zal jou bios-apparaten verifiëren en ze naar het device.map bestand schrijven. Als je een externe SATA controller hebt dan zal jou SATA-schijf meest waarschijnlijk hd1 zijn en jou PATA-schijf hd0. NOTA : Grub zal jou SATA-schijf heel waarschijnlijk met hd1 en de oude schijf met hd0 doen overeenstemmen, maar als je de oude schijf wegneemt dan zal de nieuwe hd0 worden. Dus behoud de configuratie in grub.conf als hd0 ! Geen nood als je het hier fout doet, je kunt nog steeds de oude schijf terugplaatsen en Grub opnieuw proberen installeren.
| File: /boot/grub/device.map |
(hd0) /dev/hda (hd1) /dev/sda |
Je kunt het /boot/grub/device.map bestand aanpassen als je iets fout ziet met de automatische detectie. Dan moet je dit uitvoeren:
grub-install /dev/sda
[bewerken] Herstarten vanaf liveCD en de inhoud van de oude schijf copiëren
Je kunt nu, als jouw nieuwe schijf correct gepartitioneerd is, starten vanaf de Gentoo Minimal CD en de data van de oude harde schijf copiëren. Maak 2 mappen om partities aan te koppelen:
mkdir /oudeschijf mkdir /nieuweschijf
Koppel nu een voor een de partities en controleer wat je koppelt met:
df -h
Voer voor elke partitie het volgende commando uit:
cp -ax /oudeschijf/* /nieuweschijf/
WEES VOORZICHTIG =)
[bewerken] Klaar ! Starten vanaf de nieuwe schijf
Wanneer het copiëren klaar is verwijder je de oude schijf en probeer je te herstarten vanaf de nieuwe, die nu een exacte copie is van de oude. Panikeer niet als die niet opstart. Het volstaat om jouw oude schijf terug te monteren en grub opnieuw te proberen installeren. De schijven waren vermoedelijk niet juist geïdentificeerd. Editeer het device.map bestand.
[bewerken] De MBR op de nieuwe schijf installeren na het copiëren
“Deze methode is toegevoegd door een lezer van deze HOWTO om een SATA-schijf te vervangen door een andere SATA-schijf”
Na alle partities gecopieerd te hebben zoals hoger uitgelegd, schakel je de PC af, verwijder je de oude schijf en versteek je de connector van de nieuwe schijf naar de plaats waar je de oude schijf hebt los gemaakt (de nieuwe schijf is dus op het oude moederbord connector aangesloten) of je wisselt de schijfvolgorde in de Bios om. Herstart met de liveCD en voer fdisk -l uit om te controleren of alles OK is.
Voer nu de volgende commando’s in – merk op dit is op de live CD.
rm -Rf /boot/* mount -t ext2 /dev/sda2 /boot mkdir /nieuweschijf mount -t ext3 /dev/sda3 /nieuweschijf /nieuweschijf/sbin/grub
Als sda2 en sda3 respectievelijk jou boot- en root-partitie zijn dan zijn de basis grub commando’s (voor sda2 – 2-de partitie op de eerste schijf):
root (hd0,1) setup (hd0) quit
Opmerking : Probeer met deze methode niet het grub-install script te gebruiken. Je zou een hoop map paden moeten aanpassen om commando’s te vinden etc… .
