Skip to main content

Verhuis een linux systeem naar nieuwe hardware

Verhuis van systeem A naar systeem B.

Inpakken

  • boot systeem A vanaf liveCD
(alternatief: boot in single-user-mode)
  • mount de rootpartitie van systeem A:

mount /dev/sda1 /mnt

  • mount het medium waarop het archief komt. Vaak automatisch, anders:

mount /dev/sdf1 /media

  • ga naar root van (gemounte) filesysteem

cd /mnt

  • (als je gebruikt maakt van de single-user-mode, dan cd / uiteraard)
  • pak in:

tar --one-file-system -cpf /media/systeem.tar * (-j=compressie)

Uitpakken

  • boot systeem B vanaf liveCD
  • maak nieuwe disk aan, en partitioneer. Bijvoorbeeld:

fdisk /dev/sda

denk er ook aan om een swap partitie aan te maken (type 82)
  • maak bestandssystemen aan:

mkfs.ext3 /dev/sda1
mkswap /dev/sda2
etc....

  • mount de doelpartitie en de gegevensdrager:

mount /dev/sda1 /mnt
mount /dev/sdf1 /media

  • pak het systeem uit:

cd /mnt
tar -xf /media/systeem.tar (-j als je compressie gebruikt)

Inrichten

  • pas /etc/fstab aan, vervang bijvoorbeeld UUID's door apparaatnamen zoals /dev/sda1

/dev/sda1   /     ext3   acl,user_xattr   1 1
/dev/sda2   swap  swap   defaults         0 0

  • verwijder 2 udev regels voor netwerkkaarten en optische drives:

rm /mnt/etc/udev/rules.d/70-persistent-cd.rules
rm /mnt/etc/udev/rules.d/70-persistent-net.rules

deze worden na booten opnieuw aangemaakt.
  • pas /mnt/etc/X11/xorg.conf aan of wis deze zodat deze opnieuw wordt aangemaakt.
  • pas GRUB aan:
    • pas de 'root=' regel aan
    • vervang in /mnt/boot/grub/menu.lst UUID's door apparaatnamen zoals /dev/sda1
  • mount nu de proc en dev bestandssystemen:

mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev

  • ga dan met chroot naar het nieuwe systeem:

chroot /mnt

  • en installeer grub bootloader:

grub-install /dev/sda (exit met CRTL-D)