Übersiedlung einer Linux-Installation

Nachdem ein Upgrade auf Debian Squeeze auf meiner Firewall aus Platzgründen gescheitert wäre, musste ich die 512MB Disk gegen eine größere tauschen.

Ausgangslage

Eine Partition /dev/hda1 die ALLES enthält, GRUB im MBR von /dev/hda installiert, keine extra /boot Partition.

Benötigte Dinge

  1. Ein CDROM Laufwerk
  2. Eine gParted Live CD
  3. Ein USB Stick mind. in der Größe von /dev/hda1

Vorgehensweise

Teil 1 – Sichern der alten Installation:

  1. CDROM Laufwerk einbauen – im BIOS konfigurieren
  2. boot gParted – hda1 war unter sda1 sichtbar
  3. mkdir /mnt/usb
  4. mkdir /mnt/disk
  5. USB stick anstecken – wurde als sdb erkannt.
  6. fdisk /dev/sdb – eine Linux Partition (type 83) anlegen
  7. mke2fs /dev/sdb1
  8. mount /dev/sdb1 /mnt/usb
  9. mount -o ro /dev/sda1 /mnt/disk
  10. cd /mnt/disk; tar cvf /mnt/usb/f.tar .
  11. cd /; umount /mnt/*
  12. halt

Teil 2 – Übersiedeln der gesicherten Installation:

  1. Alte Disk ausbauen und an sicherem Platz verstauen
  2. Neue Disk einbauen
  3. boot gParted – überprüfen, ob neue Disk erkannt wird
  4. mkdir /mnt/usb
  5. mkdir /mnt/disk
  6. USB stick anstecken – wurde als sdb erkannt.
  7. fdisk /dev/sda – Partitions anlegen
  8. mke2fs -j /dev/sda1
  9. mount -o ro /dev/sdb1 /mnt/usb
  10. mount /dev/sda1 /mnt/disk
  11. cd /mnt/disk; tar xvf /mnt/usb/f.tar
  12. in /mnt/disk/boot/grub/device.map den Eintrag für (hd0) auf /dev/sda ändern
  13. chroot /mnt/disk
  14. /usr/sbin/grub-install /dev/sda
  15. exit; cd /; umount /mnt/*
  16. reboot
  17. Testen, ob das System von der neuen Disk booted
  18. CDROM ausbauen, Rechner zuschrauben
  19. in /boot/grub/device.map den Eintrag für (hd0) wieder auf /dev/hda ändern
  20. /usr/sbin/grub-install /dev/hda

Zeitaufwand: 1 Stunde