gnu:clonage
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | gnu:clonage [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Clonage de machine GNU/linux ====== | ||
+ | ===== Solution liveCD ===== | ||
+ | Quand on a le temps ou une multitude de configuration différentes | ||
+ | - Faire une image iso pour CD ou DVD avec remastersys | ||
+ | - Utiliser cette image pour la déposer sur une cléUSB avec unetbootin voir multisystem ;-) | ||
+ | - Prendre le CD ou la clé et passer sur chaque machine | ||
+ | ===== Solution réseau ===== | ||
+ | Quand on veut optimiser le déploiement à travers une réseau grâce à un serveur d' | ||
+ | |||
+ | **Idée de cloner sa propre machine** | ||
+ | - Passer par un remastersys pour faire un joli iso | ||
+ | - le poser sur un répertoire de tftpboot pour l' | ||
+ | |||
+ | |||
+ | il y a la solution clonezilla/ | ||
+ | |||
+ | |||
+ | liens donnant des pistes: | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * https:// | ||
+ | * http:// | ||
+ | |||
+ | Nous avons deja grub2, il manque: | ||
+ | gru2pxe | ||
+ | < | ||
+ | cd / | ||
+ | grub-mkimage --output=core.img --prefix=" | ||
+ | cat pxeboot.img core.img > grub2pxe | ||
+ | cp grub2pxe /tftpboot | ||
+ | mkdir -p / | ||
+ | cp -a /boot/grub /tftpboot | ||
+ | chmod 666 / | ||
+ | </ | ||
+ | |||
+ | dans le / | ||
+ | < | ||
+ | menuentry ' | ||
+ | insmod ext2 | ||
+ | insmod iso9660 | ||
+ | insmod loopback | ||
+ | loopback loop (pxe)/ | ||
+ | linux (loop)/ | ||
+ | initrd (loop)/ | ||
+ | } | ||
+ | |||
+ | menuentry ' | ||
+ | insmod iso9660 | ||
+ | insmod loopback | ||
+ | loopback loop (pxe)/ | ||
+ | linux (loop)/ | ||
+ | initrd (loop)/ | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | apt-get install nfs-kernel-server nfs-common | ||
+ | </ | ||
+ | |||
+ | |||
+ | Clonezilla will run into extreme difficulty if you boot too many systems at once, unless you change the configuration settings for NFS. These settings are stored in the file / | ||
+ | < | ||
+ | |||
+ | # Number of servers to start up | ||
+ | RPCNFSDCOUNT=100 | ||
+ | |||
+ | and the number of simultaneous RPC mounts: | ||
+ | |||
+ | RPCMOUNTDOPTS=" | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | http:// | ||
+ | |||
+ | < | ||
+ | mkdir -p /tftpboot | ||
+ | echo "/ | ||
+ | exportfs -a | ||
+ | |||
+ | apt-get install pxe xinetd | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== clonezilla modification ==== | ||
+ | |||
+ | |||
+ | si on fixe le nom pour un restore automatique | ||
+ | |||
+ | de https:// | ||
+ | http:// | ||
+ | < | ||
+ | cd live | ||
+ | sudo unsquashfs -f ./ | ||
+ | </ | ||
+ | |||
+ | |||
+ | faire script dans squashfs-root/ | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | clear | ||
+ | echo "################################" | ||
+ | echo "# SNALIS Clonage | ||
+ | echo "# | ||
+ | echo "# | ||
+ | echo "################################" | ||
+ | echo | ||
+ | for i in 0 1 2 3 4 | ||
+ | do | ||
+ | ifconfig eth$i up | ||
+ | dhclient eth$i | ||
+ | done | ||
+ | ifconfig | grep "inet addr" | ||
+ | NAME=" | ||
+ | echo " | ||
+ | echo " | ||
+ | echo | ||
+ | mount -t nfs 192.168.1.10:/ | ||
+ | #clear | ||
+ | echo | ||
+ | if [ ! -f "/ | ||
+ | echo " | ||
+ | echo "le serveur 192.168.1.10:/ | ||
+ | echo "n est pas accessible" | ||
+ | echo "pas de fichier ne-pas-effacer" | ||
+ | echo "Test avec un montage samba ubuntu/ | ||
+ | mount -t cifs -o username=" | ||
+ | if [ ! -f "/ | ||
+ | echo " | ||
+ | echo "Pas de samba non plus" | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | fi | ||
+ | cd / | ||
+ | pwd | ||
+ | # tentative eject CD avant eteind | ||
+ | echo " | ||
+ | eject | ||
+ | |||
+ | if [ -d " | ||
+ | echo " | ||
+ | echo y | / | ||
+ | else | ||
+ | echo "il n'y a pas d' | ||
+ | echo "ou le serveur 192.168.1.10:/ | ||
+ | echo "n est pas accessible" | ||
+ | echo "on en fait une :) " | ||
+ | echo "10s pour stoper par Ctrl-C" | ||
+ | sleep 10 | ||
+ | echo y | / | ||
+ | fi | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | copier dans / | ||
+ | < | ||
+ | label RESTOR | ||
+ | menu label RESTOR | ||
+ | kernel / | ||
+ | append initrd=/ | ||
+ | </ | ||
+ | |||
+ | refaire le filesystem.squashfs dans /live | ||
+ | < | ||
+ | cd ../.. | ||
+ | rm -f ./ | ||
+ | mksquashfs ./ | ||
+ | rm -rf squashfs-root | ||
+ | </ | ||
+ | refaire l'iso | ||
+ | < | ||
+ | cd ../.. | ||
+ | mkisofs -r -V " | ||
+ | |||
+ | </ | ||
+ | |||
+ | ca donne clonezilla-snalis.iso sur http:// | ||
+ | ===== SME avec un thinclient ==== | ||
+ | Apres l' | ||
+ | modifier le fichier pxelinux.cfg/ | ||
+ | < | ||
+ | label clonezilla | ||
+ | menu label clonezilla | ||
+ | kernel / | ||
+ | append initrd=/ | ||
+ | menu end | ||
+ | |||
+ | </ | ||
+ | Dépaquer un iso clonezilla dans / | ||
+ | |||
+ | ===== Projet machine de clone ===== | ||
+ | Un projet se monte entre les associations [[http:// | ||
+ | |||
+ | c'est le livecd drbl :) | ||
+ | < | ||
+ | |||
+ | echo "deb http:// | ||
+ | apt-get update | ||
+ | apt-get install drbl | ||
+ | / | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | http:// | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Create Recovery Clonezilla http:// | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ====== Resultats sur sourceforge ====== | ||
+ | Avec un article sur snalis : | ||
+ | http:// | ||
+ | |||
+ | - Image clonezilla du serveur de clone drbl/ | ||
+ | - iso du cd de boot clonezilla avec le script de restoration automatique de l' | ||
+ | |||
+ | le pcloneur est sous debian, | ||
+ | * Il DOIT posséder 2 cartes réseaux, | ||
+ | * 1/WAN internet(reseau local), IP venant du dhcp local | ||
+ | * 1/LAN réseau de clonage , IP = 192.168.66.6 | ||
+ | * root pass = gnu/linux | ||
+ | * il utilise un NFS et le répertoire / | ||
+ | * il a aussi un samba , pas testé. | ||
+ | * il offre un slitaz en boot réseau | ||
+ | * slitaz US est nécessaire pour un usage de gparted, redimentionnement de partition (FR marche pas) | ||
+ | * UltimateBootCD | ||
+ | |||
+ | Le cd clonezilla de snalis, offre | ||
+ | * un clonezilla standard utilsable telquel | ||
+ | * un script de suvegarde/ | ||
+ | * le serveur 192.168.66.6 est utilisé | ||
+ | * / | ||
+ | * / | ||
+ | * le disque comportera une partition redimensionnée (option clonezilla -k1) |