Clone du serveur

Bonjour à tous.

Est il possible de faire un clone du serveur ?

L’idée est d’éviter d’avoir à couper le serveur le temps de faire le clone de la SD.

Aussi pour la cloné, dois je utiliser un soft ou juste un copié/collé suffit ?

Merci.

Hello,

rpi-clone a bonne réputation : https://www.framboise314.fr/clonez-la-carte-sd-de-votre-raspberry-pi/

Bonne lecture,

martoni

Je vais regarder,

Merci :slight_smile:

Et avant d’utiliser une solution, es qu’un copié collé est suffisant ?
Ou il faut que j’utilise un soft de clonage ?

Hello,

Une copie vers une partition en ext4 serait bien avant de commencer (ici: /dev/mmcblk0p2 = partition racine rasp et partition sur un disque dur en ext4 : /dev/sda2)

dd if=/dev/mmcblk0p2 of=/dev/sda2 bs=4M

martoni

Mon idée est de
1 Changer de carte pour une taille sup.
Et avoir une deuxième carte à mettre en cas de de maj planté ou autre.

Hello,

De mon point de vue, je ferais :
1\ Copie de la carte SD existante vers disque dur
dd if=/dev/mmcblk0p2 of=/dev/sda2 bs=4M
2\ Copie de la backup vers la nouvelle carte SD :
dd if=/dev/sda2 of=/dev/mmcblk0p2 bs=4M
3\ Nouvelle copie vers ta carte SD du au cas où :slight_smile:
Ceci en ayant remplacé ta carte SD du point 2\ par celle du point 3\ :slight_smile:
dd if=/dev/sda2 of=/dev/mmcblk0p2 bs=4M

martoni

Merci,
Là, tu parles de travaillé directement sur le serveur ?
Je pensais retirer la carte et faire du copié collé sur mon mac.
Mais autant faire ça directement sur le Raspberry.

Comme tu veux, tu peux aussi gérer tes copies avec ton MAC, ça doit fonctionner

La nouvelle carte n’a pas besoin d’etre formaté ?

A mon avis si car la lecture ne sera pas possible même s’il y a des datas dessus
Autrement, les datas se seront pas où être rangé sur la carte SD pour vulgariser :slight_smile:

Merci.
J’imagine que l’on ne format pas comme ca :s
Je vais regardé si je trouve des trucs la dessus …

Comme c’est une carte SD vierge que tu veux formater, tu peux y aller les yeux fermés :slight_smile:

Et le fait qu’elle soit plus grosse que la precedente, ca ne change rien pour les partition ou autres ? Je n’y connais rien a vrai dire en linux :’(

hello
la commande dd fait une copie bloc à bloc de ton disque et/ou partition, c’est à dire une copie strictement identique au niveau structure du système de fichiers, contrairement à une simple copie de fichiers (genre copier-coller).
il n’est pas nécessaire de formater la carte SD de destination car la partition étant copiée en mode bloc, le système de fichier source sera copié à l’identique (au bloc près) sur la carte SD de destination.

Donc je met la carte sur le port usb, et je tape la commande, c’est tout ?
(je me sens un peu nul :’( )

je ne suis pas sur qu’un dd à chaud puisse correctement fonctionner…

Quand tu parles de dd à chaud tu parles de SD aussi ?

En effet, le fait que la partition initiale 15Go soit copiée sur une partition créé de 100Go par exemple; il faudra effectuer un resizetofs pour que la copie prenne toute la place des 100Go.
En ligne de commande, c’est plus facile :

Voici un cas concret :slight_smile:

Pré-requis, avoir un disque connecté et le partitionné (utilitaire fdisk) avec par exemple 2 partitions : /dev/sda1 et /dev/sda2
/dev/sda = le disque entier
/dev/sda1 = la partition 1 pour le /boot par exemple avec 512Mo
/dev/sda2 = la partition principale genre 100Go

1\ Formater d’une partition d’un disque avant copie (la création avec un fdisk se fait avant) :
root@home000:~# mkfs.ext4 /dev/sda2
2\ Copie des datas sur la partition :
root@home000:~# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/root 15G 2,6G 11G 19% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 6,3M 457M 2% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 463M 0 463M 0% /sys/fs/cgroup
/dev/mmcblk0p1 60M 20M 41M 34% /boot
tmpfs 93M 0 93M 0% /run/user/1001

root@home000:/mnt# dd if=/dev/root of=/dev/sda2 bs=4M

3\ Retailler la partition qui est plus grande que la partition de départ :

root@home000:~# resize2fs -p /dev/sda2

Par expérience sur RASP 1, 2 et 3, je transferais la racine de l’os de la carte SD vers un disque dure externe en USB.
Le dd fonctionne très bien :slight_smile:

Exemple :

Déplacement du / vers le disque dur externe : 
================================================

root@home00:~# fdisk -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000365289472 bytes
255 heads, 63 sectors/track, 243197 cylinders, total 3906963456 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x72049e55

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   104859647    52428800   83  Linux
/dev/sda2       104859648   524290047   209715200   83  Linux
/dev/sda3       524290048  3906963455  1691336704   83  Linux

root@home00:~# cd /mnt/
root@home00:/mnt# mkdir RACINE
root@home00:/mnt# dd if=/dev/root of=/dev/sda1 bs=4M
766+1 enregistrements lus
766+1 enregistrements écrits
3213885440 octets (3,2 GB) copiés, 180,434 s, 17,8 MB/s
root@home00:/mnt#
root@home00:/mnt#
root@home00:/mnt# mount /dev/sda1 /mnt/RACINE/
root@home00:/mnt# df -h
Sys. fich.     Taille Util. Dispo Uti% Monté sur
rootfs           2,9G  1,1G  1,7G  39% /
/dev/root        2,9G  1,1G  1,7G  39% /
devtmpfs         460M     0  460M   0% /dev
tmpfs             93M  236K   93M   1% /run
tmpfs            5,0M     0  5,0M   0% /run/lock
tmpfs            186M     0  186M   0% /run/shm
/dev/mmcblk0p1    56M   20M   37M  35% /boot
/dev/sda1        2,9G  1,1G  1,7G  39% /mnt/RACINE
root@home00:/mnt# cd RACINE/
root@home00:/mnt/RACINE# cd etc/
root@home00:/mnt/RACINE/etc# vi fstab
root@home00:/mnt/RACINE/etc# vi /boot/cmdline.txt
root@home00:/mnt/RACINE/etc# reboot

Broadcast message from root@home00 (pts/0) (Tue Jun 16 11:10:37 2015):

The system is going down for reboot NOW!
root@home00:/mnt/RACINE/etc# Connection to 192.168.0.25 closed by remote host.
Connection to 192.168.0.25 closed.
martoni@raspberrypi ~ $ ping 192.168.0.25
PING 192.168.0.25 (192.168.0.25) 56(84) bytes of data.
From 192.168.0.252 icmp_seq=17 Destination Host Unreachable
From 192.168.0.252 icmp_seq=18 Destination Host Unreachable
From 192.168.0.252 icmp_seq=19 Destination Host Unreachable
From 192.168.0.252 icmp_seq=20 Destination Host Unreachable
From 192.168.0.252 icmp_seq=21 Destination Host Unreachable
From 192.168.0.252 icmp_seq=22 Destination Host Unreachable
From 192.168.0.252 icmp_seq=23 Destination Host Unreachable
From 192.168.0.252 icmp_seq=24 Destination Host Unreachable
From 192.168.0.252 icmp_seq=25 Destination Host Unreachable
64 bytes from 192.168.0.25: icmp_req=26 ttl=64 time=675 ms
64 bytes from 192.168.0.25: icmp_req=27 ttl=64 time=0.550 ms
64 bytes from 192.168.0.25: icmp_req=28 ttl=64 time=0.570 ms
64 bytes from 192.168.0.25: icmp_req=29 ttl=64 time=0.566 ms
64 bytes from 192.168.0.25: icmp_req=30 ttl=64 time=0.559 ms
64 bytes from 192.168.0.25: icmp_req=31 ttl=64 time=0.594 ms
^C
--- 192.168.0.25 ping statistics ---
31 packets transmitted, 6 received, +9 errors, 80% packet loss, time 30008ms
rtt min/avg/max/mdev = 0.550/113.137/675.987/251.714 ms, pipe 4
martoni@raspberrypi ~ $ ssh pi@192.168.0.25
pi@192.168.0.25's password:
Linux home00 3.18.14-v7+ #794 SMP PREEMPT Sun Jun 7 12:50:51 BST 2015 armv7l
                                   Raspbian GNU/Linux 7

              ###############################################################
              #                   Welcome to kerboogie.fr                   #
              #         All connections are monitored and recorded          #
              #  Disconnect IMMEDIATELY if you are not an authorized user!  #
              ###############################################################



Last login: Tue Jun 16 08:50:30 2015 from 192.168.0.252
pi@home00 ~ $
pi@home00 ~ $
pi@home00 ~ $ sudo su -
root@home00:~#
root@home00:~#
root@home00:~# df -h
Sys. fich.     Taille Util. Dispo Uti% Monté sur
rootfs           2,9G  1,1G  1,7G  39% /
/dev/root        2,9G  1,1G  1,7G  39% /
devtmpfs         460M     0  460M   0% /dev
tmpfs             93M  236K   93M   1% /run
tmpfs            5,0M     0  5,0M   0% /run/lock
tmpfs            186M     0  186M   0% /run/shm
/dev/mmcblk0p1    56M   20M   37M  35% /boot
root@home00:~#
root@home00:~#
root@home00:~# resize2fs -p /dev/sda1
resize2fs 1.42.5 (29-Jul-2012)
Le système de fichiers de /dev/sda1 est monté sur / ; le changement de taille doit être effectué en ligne
old_desc_blocks = 1, new_desc_blocks = 4
Le système de fichiers /dev/sda1 a maintenant une taille de 13107200 blocs.

root@home00:~# df -h
Sys. fich.     Taille Util. Dispo Uti% Monté sur
rootfs            50G  1,1G   47G   3% /
/dev/root         50G  1,1G   47G   3% /
devtmpfs         460M     0  460M   0% /dev
tmpfs             93M  236K   93M   1% /run
tmpfs            5,0M     0  5,0M   0% /run/lock
tmpfs            186M     0  186M   0% /run/shm
/dev/mmcblk0p1    56M   20M   37M  35% /boot