Clone du serveur

fr

#1

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.


#2

Hello,

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

Bonne lecture,

martoni


#3

Je vais regarder,

Merci :slight_smile:


#4

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


#5

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


#6

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.


#7

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


#8

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.


#9

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


#10

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


#11

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:


#12

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


#13

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


#14

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 :’(


#15

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.


#16

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


#17

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


#18

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


#19

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


#20

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