Verhuis een linux systeem naar nieuwe hardware

From www.ReeltoReel.nl Wiki
Jump to navigation Jump to search

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)