---
# System prepended metadata

title: Så migrerar du från OpenVZ till KVM  - OLD

---

# Så migrerar du från OpenVZ till KVM  - OLD

## Introduktion
Den här guiden visar hur du migrerar från OpenVZ till KVM för att ta del av nya och kommande funktioner.

KVM bygger på en helt ny typ av virtualisering jämfört med OpenVZ. Det går därför inte att konvertera en VPS automatiskt från OpenVZ till KVM. Därför måste man flytta över filerna till den nya servern manuellt och i den här guiden visar vi dig hur du gör.

Viktigt att notera är att IP-adressen på den nya servern kommer att vara kvar, den kommer alltså **inte** att följa med från OpenVZ containern. 

Användare och lösenord kommer däremot att flyttas med.


Steg 1 – Förberedelser
------

Skapa en ny KVM-server från samma template och med samma specifikation som din nuvarande installation. Denna kommer vi migrera till senare.


Steg 2 – Uppgradering av dina servrar
------

Uppgradera **båda** dina servrar till senaste paketen samt installera *rsync* som verktyg för att synkronisera filer och bibliotek, till exempel mellan två servrar:

```shell script
apt-get update && apt-get install rsync && apt-get dist-upgrade -y
reboot
```

Starta om båda servrarna:

```shell script
reboot
```

Steg 3 - Root-användare och lösenord
-------

När du skapar din server på KVM sätts inget root-lösenord. Som standard tillåts inte att logga in som root via SSH med lösenord.

Sätt ett lösenord på root-användaren:
```shell script
sudo passwd
Enter new UNIX password: 
Retype new UNIX password:
```

Ändra `sshd config` så den tillåter root-login och starta sedan om SSH-servern:
```
sudo sed -i 's/^PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
sudo sed -i 's/^#PasswordAuthentication yes/PasswordAuthentication yes/g' /etc/ssh/sshd_config

sudo systemctl restart sshd
```
     
Steg 4 – Kopiera filer från den gamla servern till den nya 
------

Nu är allt förberett för att kopiera över filerna till den nya servern. Logga in på OpenVZ-servern igen. Det är ifrån denna vi ska köra rsync.

<b>Viktigt att tänka på innan du går vidare är att stänga av alla program och tjänster som skriver till disk, några exempel: Apache, Mariadb/Mysql. </b>

```shell script
rsync -avz --numeric-ids --delete --exclude /run --exclude /lib/udev --exclude /etc/udev --exclude /lib/modules/ --exclude /aquota.group --exclude /aquota.user --exclude /boot/ --exclude /dev/ --exclude /proc/ --exclude /etc/network/interfaces --exclude /sys/ --exclude /etc/fstab / $IP:/
```

**OBS! Byt ut $IP till målserverns IP-adress.**


Steg 5 – Installera kernel, grub och systemverktyg
------

Nu har den nya servern fått all data den behöver ifrån OpenVZ-servern. Problemet är att dpkg, Debians och Ubuntus paketdatabas, också är synkroniserad. I och med att OpenVZ inte installerar kernel så har målservern tappat all information om det. Därför måste vi installera om grub etc.

#### Debian
```shell script
apt-get install linux-image-amd64 linux-headers-amd64 busybox grub-pc acpid acpi-support-base qemu-guest-agent
```
      
----
#### Ubuntu
```shell script
apt-get install linux-image-generic linux-headers-generic busybox grub-pc acpid acpi-support qemu-guest-agent
```

Du kommer få en fråga om vart du vill installera boot loadern. Välj `/dev/sda`

```shell script
GRUB install devices:
[*] /dev/sda (21474 MB; ???)
```

Aktivera consolen om den inte redan är det: 
```shell script
systemctl enable getty@tty1.service
```

När det är klart starta om servern:
```shell script
reboot
```
Nu ska du kunna logga in på den nya servern med inloggningsuppgifterna från den gamla servern. Tänk på att det är en ny IP-adress som gäller.


Steg 6 – Tips
----------------

Om du har en DNS-koppling eller lastbalanserare till servern är det dags att peka om den.

Det är inte rekommenderat att tillåta att root loggar in med lösenord via SSH.

Vi rekommenderar därför att i SSHd servern; stänga av möjligheten att logga in med lösen och bara tillåta SSH-nyckel. 
(OBS! Se till att du kan logga in utan lösenord innan detta görs

```shell script
sudo sed -i 's/^PermitRootLogin yes/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config

sudo systemctl restart sshd
```

Vill du inte ha kvar din OpenVZ-server så glöm inte att radera den i kontrollpanelen eftersom du debiteras för den även om den är avstängd.