Certains hébergeurs en ligne de serveurs dédiés ou VPS ne proposent pas toutes les distributions Linux lors de l’installation d’une machine : c’est le cas de CloudAtCost 1, qui propose des VPS à vie (facturé donc une seule fois en tout et pour tout), mais qui ne propose que des distributions Linux classiques (à ce jour, Debian, Ubuntu, CentOS, etc.) et notamment pas Archlinux 2.

Il y a bien pour CloudAtCost la solution d’installer un OS spécifique via PXE 3, mais la manipulation reste un peu longue.

Une solution alternative bien plus simple existe désormais : utiliser le script vps2arch 4 qui va transformer “à chaud” la distribution précédemment installée en archlinux.

A noter : dans le cas de l’hébergeur CloudAtCost, toutes les distributions de départ ne sont (à ce jour) pas forcément supportées pour servir de base à la transformation, par exemple Debian Jessie ne l’est pas, mais Ubuntu 14.04-LTS l’est tout à fait.

Il suffit donc d’installer ou de ré-installer via le panel CloudAtCost une Ubuntu de base, puis d’exécuter le script comme indiqué sur le Github du projet :

wget http://git.io/vps2arch
chmod +x vps2arch
./vps2arch

La transformation prend moins de 10 minutes et s’avère parfaitement fonctionnelle.

[root@localhost ~]# uname -a
Linux localhost 4.8.13-1-ARCH #1 SMP PREEMPT Fri Dec 9 07:24:34 CET 2016 x86_64 GNU/Linux
[root@localhost ~]# traceroute gmail.com
traceroute to gmail.com (172.217.2.133), 30 hops max, 60 byte packets
 1  route.cloudatcost.com (64.137.202.1)  3.295 ms  3.294 ms  3.344 ms
 2  167.88.38.248 (167.88.38.248)  0.816 ms  0.821 ms  0.842 ms
 3  74.116.120.154 (74.116.120.154)  3.794 ms  4.227 ms  4.300 ms
 4  vl3831.te-0-1-0-3.tor0151-asr9a.ne.fibernetics.ca (74.205.214.57)  5.584 ms  5.648 ms *
 5  google.ip4.torontointernetxchange.net (206.108.34.6)  4.796 ms  4.761 ms  4.750 ms
 6  209.85.242.13 (209.85.242.13)  4.579 ms  4.554 ms  4.599 ms
 7  209.85.250.7 (209.85.250.7)  5.110 ms  5.216 ms  5.001 ms
(...)

Remarque : si au premier redémarrage la partie / se retrouve montée en ro (read-only), il suffit de redémarrer une deuxième fois.