# Verhuis een linux systeem naar nieuwe hardware

Verhuis van systeem A naar systeem B.

# Inpakken

- boot systeem A vanaf liveCD

<dl id="bkmrk-%28alternatief%3A-boot-i"><dt></dt><dd>(alternatief: boot in single-user-mode) </dd></dl>- 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`

<dl id="bkmrk-denk-er-ook-aan-om-e"><dt></dt><dd>denk er ook aan om een swap partitie aan te maken (type 82) </dd></dl>- 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`

<dl id="bkmrk-deze-worden-na-boote"><dt></dt><dd>deze worden na booten opnieuw aangemaakt. </dd></dl>- 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)`