17 May 2007
Linux - System auf eine andere (größere) Festplatte kopieren
Voraussetzung: deine jetztige Festplatte ist hda. Stecke die neue Festplatte als hdb an (primary slave). hda / hdb ist anzupassen, wenn ein anderer Aufbau gewählt wird. Partitioniere hdb auf die gleiche Art und weise, wie hda partitioniert ist. Vergesse nicht, Swap-Space hinzuzufügen.
Kopiere nun die existierende Linux-Installaiton auf die neue Festplatte. Mounte dazu die neue Root-Partition nach /mnt/test/
# mkdir /mnt/test
# mount /dev/hdb3 /mnt/test
Nun kopiere das System unter der Verwendung des Archiv-Modus
# cp -axv / /mnt/test/
# umount /mnt/test
Wiederhole das för jede Partiton. Stecke nun die hdb als hda an und boote von einem Rettungs-Medium wie einer Knoppix Live CD. Installiere den Grub-Boot-Lader neu:
# mount /dev/hda2 /mnt
# chroot /mnt
# grub
> root(hd0,1)
> setup(hd0)
> quit
#
Ein anderes Beispiel:
# mount /dev/sda2 /mnt
# chroot /mnt
# mount /dev/sda1 /boot
# grub
> root (hd0,0)
> setup (hd0)
> quit
#
Die Parameter gilt es natürlich anzupassen. Wenn es gelungen ist, die neue Linux-Festplatte zu booten, vergiss nicht den Swap-Space zu erzeugen und zu aktivieren:
# mkswap /dev/hda1
# swapon /dev/hda1
Auch hier gilt es natürlich, die Parameter anzupassen.