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
- Ein CDROM Laufwerk
- Eine gParted Live CD
- Ein USB Stick mind. in der Größe von /dev/hda1
Vorgehensweise
Teil 1 – Sichern der alten Installation:
- CDROM Laufwerk einbauen – im BIOS konfigurieren
- boot gParted – hda1 war unter sda1 sichtbar
- mkdir /mnt/usb
- mkdir /mnt/disk
- USB stick anstecken – wurde als sdb erkannt.
- fdisk /dev/sdb – eine Linux Partition (type 83) anlegen
- mke2fs /dev/sdb1
- mount /dev/sdb1 /mnt/usb
- mount -o ro /dev/sda1 /mnt/disk
- cd /mnt/disk; tar cvf /mnt/usb/f.tar .
- cd /; umount /mnt/*
- halt
Teil 2 – Übersiedeln der gesicherten Installation:
- Alte Disk ausbauen und an sicherem Platz verstauen
- Neue Disk einbauen
- boot gParted – überprüfen, ob neue Disk erkannt wird
- mkdir /mnt/usb
- mkdir /mnt/disk
- USB stick anstecken – wurde als sdb erkannt.
- fdisk /dev/sda – Partitions anlegen
- mke2fs -j /dev/sda1
- mount -o ro /dev/sdb1 /mnt/usb
- mount /dev/sda1 /mnt/disk
- cd /mnt/disk; tar xvf /mnt/usb/f.tar
- in /mnt/disk/boot/grub/device.map den Eintrag für (hd0) auf /dev/sda ändern
- chroot /mnt/disk
- /usr/sbin/grub-install /dev/sda
- exit; cd /; umount /mnt/*
- reboot
- Testen, ob das System von der neuen Disk booted
- CDROM ausbauen, Rechner zuschrauben
- in /boot/grub/device.map den Eintrag für (hd0) wieder auf /dev/hda ändern
- /usr/sbin/grub-install /dev/hda
Zeitaufwand: 1 Stunde