Chrooter ‘Ubuntu 16.04’ sur Debian 8

Chrooter ‘Ubuntu 16.04’ sur Debian 8.

Serveurs

Serveur #1
Hostname : serveraa
Localisation :  Bissen, Luxembourg (LU-BI1)
Adresse IP : 213.167.240.10 
OS : Debian 8 
Coeur : 1 
RAM : 1024 Mo 
Disque système : sysdiskaa / 10 Go
Serveur #2
Hostname : serverbb
Localisation :  Bissen, Luxembourg (LU-BI1)
Adresse IP : 213.167.242.136
OS : Ubuntu 16.04 LTS
Coeur : 1 
RAM : 1024 Mo 
Disque système : sysdiskbb / 10 Go

Objectif :

Chrooter le disque système ‘sysdiskbb‘ du serveur ‘serverbb‘ à partir du serveur ‘serveraa‘.

1/ Mise à jour du serveur ‘serveraa‘.

– Connexion en ssh :

[~] ➔ ssh admin@213.167.240.10
admin@213.167.240.10's password: 
Linux serveraa 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64 GNU/Linux
...
admin@serveraa:~$ 

– Passage en mode ‘root‘ :

admin@serveraa:~$ su
Password: 
root@serveraa:/home/admin# 

– Ajout de la clé des dépôts :

root@serveraa:/home/admin# wget -O- -q https://mirrors.gandi.net/gandi/pubkey | apt-key add -
OK
root@serveraa:/home/admin# 

– Mise-à-jour de la liste des dépôts :

root@serveraa:/home/admin# apt-get update

– Mise-à-jour du système :

root@serveraa:/home/admin# apt-get upgrade

2/ Le serveur ‘serverbb‘.

– Arrêter le serveur

– Détacher le disque système ‘sysdiskbb‘.

– Rattacher le disque système sur le serveur ‘serveraa‘.

3/ Vérification

drwxrwxr-x 23 root 1001 4096 Oct 10 18:14 ubuntu-xenial
admin@serveraa:~$ cd /srv/ubuntu-xenial/
admin@serveraa:/srv/ubuntu-xenial$ ls -l
total 96
drwxr-xr-x  2 root root  4096 Aug 23 15:08 bin
drwxr-xr-x  3 root root  4096 Aug 23 15:09 boot
...
drwxr-xr-x 12 root root  4096 Aug 23 15:09 var
lrwxrwxrwx  1 root root    30 Aug 23 15:09 vmlinuz -> boot/vmlinuz-4.11.0-14-generic
admin@serveraa:/srv/ubuntu-xenial$ 

4/ Montage des périphériques.

root@serveraa:/home/admin# mount --bind /dev/ /srv/ubuntu-xenial/dev
root@serveraa:/home/admin# mount -t proc /proc /srv/ubuntu-xenial/proc
root@serveraa:/home/admin# mount -t sysfs /sys /srv/ubuntu-xenial/sys
root@serveraa:/home/admin# mount -t sysfs /dev/pts /srv/ubuntu-xenial/dev/pts
root@serveraa:/home/admin# mount --bind /etc/resolv.conf /srv/ubuntu-xenial/etc/resolv.conf

5/ Chroot du système.

root@serveraa:/home/admin# chroot /srv/ubuntu-xenial 
root@serveraa:/# 

6/ Vérification.

root@serveraa:/# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.3 LTS
Release:	16.04
Codename:	xenial
root@serveraa:/# 

7/ Mise à jour du système.

root@serveraa:/# apt-get update
root@serveraa:/# apt-get upgrade
root@serveraa:/# apt-get install mc vim screen

8/ Quitter le système chrooter.

root@serveraa:/# exit
exit
root@serveraa:/home/admin# umount /srv/ubuntu-xenial/etc/resolv.conf
root@serveraa:/home/admin# umount /srv/ubuntu-xenial/sys
root@serveraa:/home/admin# umount /srv/ubuntu-xenial/proc
root@serveraa:/home/admin# umount /srv/ubuntu-xenial/dev/pts
root@serveraa:/home/admin# umount /srv/ubuntu-xenial/dev 

9/ Détacher le disque système ‘sysdiskbb‘.

– Rattacher le disque système ‘sysdiskbb‘ sur le serveur ‘serverbb‘.

– Démarrer le serveur ‘serverbb‘.

10/ Vérification du serveur ‘serverbb‘.

– Connexion en ssh :

[~] ➔ ssh admin@213.167.242.136
admin@213.167.242.136's password: 
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.11.0-14-generic x86_64)
...
admin@serverbb:~$

– Vérification :

admin@serverbb:~$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)
...
admin@serverbb:~$ mc --version
GNU Midnight Commander 4.8.15

11/ Liens.

https://www.22nds.com/chroot-ubuntu-from-live-cd/
https://wiki.debian-fr.xyz/R%C3%A9installer_Grub2#Deuxi.C3.A8me_.C3.A9tape:_montage.2C_et_chrootage
https://bbs.archlinux.org/viewtopic.php?id=54201