[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wheezy - upgrade Mysql 5.5.55 vers 5.6.35 avec dotdeb



Bonjour


Merci Francois :D

Si j'ai bien compris, il s'agit de creer une image dans un chroot de la racine du systeme ( donc / ) dans une partition ne faisant pas partie de celle-ci ou en memoire (ramfs)

Cette solution a l'air bien mais j'ai du mal a comprendre comment la mettre en oeuvre et l'utiliser dans mon cas.
Je ne suis pas expert et c'est quelque chose de nouveau pour moi.

Mon serveur est equipe de 2 HD en raid 1
Le partitionement est le suivant:
df -h
Sys. fich.     Taille Util. Dispo Uti% Monté sur
rootfs            20G  648M   18G   4% /
/dev/root         20G  648M   18G   4% /
devtmpfs          32G     0   32G   0% /dev
tmpfs            6,3G  356K  6,3G   1% /run
tmpfs            5,0M     0  5,0M   0% /run/lock
tmpfs             13G     0   13G   0% /dev/shm
/dev/md2         476M   18M  429M   4% /boot
/dev/md3          96G   52G   40G  57% /var
/dev/md4         1,6T  155G  1,4T  11% /var/www
/dev/md5          20G  1,6G   17G   9% /var/log
/dev/md6          96G   15G   77G  16% /home
/dev/md8         967M  2,9M  898M   1% /tmp


Si j'ai bien suivi dans mon cas,
temporoot m /home/temporaire => creera l'image de /
chroot /home/temporaire/mnt/ => me permet d'acceder a cette image
temporoot u => permet de demonter cette image ... et de la supprimer ?

Si jusque la c'est bon, c'est que j'ai a peu pres compris comment le mettre en place.
Il me reste le probleme de l'utilisation....
Originellement, mon but est de tester une mise a jour vers MySQL 5.6.

Donc dans mon cas, je cree le chroot, je m'y rends et j'utilise aptitude pour la mise a jour:
root@hugues:/# temporoot m /home/temporaire
root@hugues:/# chroot /home/temporaire/mnt/
root@TEMPORAIRE:/# aptitude

Toujours bon?

A partir de la je bloque, je ne vois pas comment utiliser ce chroot.

Mon serveur heberge des sites, j'ai besoin de tester leur fonctionnement avec cette nouvelle version de mysql.


Cordialement
Hugues



Le 20 mai 2017 à 07:56, François Boisson <user.anti-spam@maison.homelinux.net> a écrit :

> Mon hebergeur est OVH, donc oui il doit proposer des trucs mais comme je ne
> sais pas vraiment ce que je dois chercher.... je n avais pas vraiment pense
> a regarder de ce cote la.
>
> En fait je ne connais pas le nom de cette technique ou meme celui des
> outils a utilser pour mettre en oeuvre cette solution ou l on cree un clone
> pour tester quelquechose dessus.
>

Bonjour,

J'ai fait un pauet aufsroot qui est très pratique et qui permet de tester sur
la machine même. Je teste tout le temps les mis à jours avec ça.

François Boisson
paquet aufsroot (c'est un script bash)
http://boisson.homeip.net/depot/pool/jessie/i386/aufsroot_0.4-1_all.deb
ou
deb http://boisson.homeip.net/depot jessie divers
Rq (j'ai mis jessie mais c'est variable):
$ ls */*/aufsroot*
jessie/amd64/aufsroot_0.4-1_all.deb  vivid/amd64/aufsroot_0.4-1_all.deb  wheezy/amd64/aufsroot_0.4-1_all.deb  wheezy/i386/aufsroot_0.4-1_all.deb  wily/amd64/aufsroot_0.4-1_all.deb
jessie/i386/aufsroot_0.4-1_all.deb   vivid/i386/aufsroot_0.4-1_all.deb   wheezy/amd64/aufsroot_0.4_all.deb    wheezy/i386/aufsroot_0.4_all.deb    wily/i386/aufsroot_0.4-1_all.deb

François Boisson

Le README:
Il y a deux choses dans ce paquet,

1) Un programme temporoot permettant de créer un chroot consistant en la racine
du système montée en lecture seule avec par dessus un système de fichiers en
aufs. Concrètement voilà ce que cela donne:


* Repérez une partition non utilisé par la racine, mettons /home et trouver un
nom de répertoire, mettons /home/temporaire.

* Tapez sous root
Code:
temporoot m /home/temporaire

Le programme renverra tapez chroot /home/temporaire/mnt

* Faites un chroot sur /home/temporaire/mnt
Cela se voit avec un prompt différent:
Code:
root@portos:/home/francois# chroot /home/temporaire/mnt/
root@TEMPORAIRE:/ #exit
root@portos:/home/francois#

* Quand vous avez fini faites
temporoot u

Cas d'erreurs: Si vous avez le message
Code:
mount: wrong fs type, bad option, bad superblock on aufs,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
C'est que vous utilisez une partition que vous montez sur elle même. Dans ce
cas, il faut soit trouver un autre point d'attache (une clef USB avec un ext3,
un système ramfs fait par

Code:
mount -t tmpfs none /home/temporaire

Dans ce deuxième cas, vous perdez les modifications à l'extinction de la machine, etc.)


Exemple:
Code:
root@portos:/home/francois# mount -t tmpfs none /home/temporaire

Cela afin d'avoir un système de fichier indépendant de /home. Sinon il faut
trouver un système de fichiers ne figurant pas dans /etc/fstab

root@portos:/home/francois# temporoot m /home/temporaire
/dev/sda6 /var var
/dev/sda8 /home home
/dev/sda2 /data data
Faites chroot /home/temporaire/mnt
root@portos:/home/francois# chroot /home/temporaire/mnt/
root@TEMPORAIRE:/ # cd /boot
root@TEMPORAIRE:/boot # ls -l
total 33160
-rw-r--r-- 1 root root   134432 sept. 19 17:46 config-3.5.4-fb-aufs
-rw-r--r-- 1 root root   139016 févr. 21 17:28 config-3.8.0-fb-aufs
drwxr-xr-x 3 root root    12288 févr. 27 11:30 grub
-rw-r--r-- 1 root root 11588125 nov.   2 09:17 initrd.img-3.5.4-fb-aufs
-rw-r--r-- 1 root root 11809923 févr. 21 19:14 initrd.img-3.8.0-fb-aufs
-rw-r--r-- 1 root root  2148979 sept. 19 22:33 System.map-3.5.4-fb-aufs
-rw-r--r-- 1 root root  2232103 févr. 21 18:56 System.map-3.8.0-fb-aufs
-rw-r--r-- 1 root root  2875184 sept. 19 22:33 vmlinuz-3.5.4-fb-aufs
-rw-r--r-- 1 root root  2994528 févr. 21 18:56 vmlinuz-3.8.0-fb-aufs
root@TEMPORAIRE:/boot # rm -Rf *
root@TEMPORAIRE:/boot # ls -l
total 0

Là on a l'impression d'avoir tout détruit, on peut faire plein d'autres choses
comme une mise à jour osée

root@TEMPORAIRE:/boot # exit
root@portos:/home/francois# ls -l /boot
total 33160
-rw-r--r-- 1 root root   134432 sept. 19 17:46 config-3.5.4-fb-aufs
-rw-r--r-- 1 root root   139016 févr. 21 17:28 config-3.8.0-fb-aufs
drwxr-xr-x 3 root root    12288 févr. 27 11:30 grub
-rw-r--r-- 1 root root 11588125 nov.   2 09:17 initrd.img-3.5.4-fb-aufs
-rw-r--r-- 1 root root 11809923 févr. 21 19:14 initrd.img-3.8.0-fb-aufs
-rw-r--r-- 1 root root  2148979 sept. 19 22:33 System.map-3.5.4-fb-aufs
-rw-r--r-- 1 root root  2232103 févr. 21 18:56 System.map-3.8.0-fb-aufs
-rw-r--r-- 1 root root  2875184 sept. 19 22:33 vmlinuz-3.5.4-fb-aufs
-rw-r--r-- 1 root root  2994528 févr. 21 18:56 vmlinuz-3.8.0-fb-aufs

Tout est là

root@portos:/home/francois# chroot /home/temporaire/mnt/
root@TEMPORAIRE:/ # ls /boot
root@TEMPORAIRE:/ # exit

On peut faire des aller/retours

root@portos:/home/francois# temporoot u /home/temporaire

démonte le système. Ilk est important de n'avoir aucun processus tournant dans
le chroot.

Voilà. Attention, manipuler avec précaution mais personnellement ce script me
rend bien des services pour faire un environnement temporaire ou tester une
mise à jour. Il nécessite un noyau avec aufs comme celui de wheezy.
Ne marche pas sous squeeze donc.

2) Un système permettant de monter une racine directement en aufs à partir de
grub.  Pour cela il convient de faire les choses suivantes:

* Rjaouter aufs au fichier /etc/initramfs-tools/modules

* Dans le fichier /etc/default/grub, rajouter l'option boot=tempo à la variable
GRUB_CMDLINE_LINUX_DEFAULT, par exemple
GRUB_CMDLINE_LINUX_DEFAULT="boot=tempo nomodeset quiet"

* Refaites l'initrd avec update-initramfs

Si vous boutez comme cela, rien ne changera, mais si vous rajoutez à la racine un fichier TEMPO contenant

UUID=e3783217-84f0-4fa7-99ad-7ab13e18ce51

L'UUID est celui de la partition sur laquelle seront installés les répertoires
en lecture/ecriture. Cette partition ne sera pas montée si elle est listée
dans /etc/fstab.

Si le fichier TEMPO contient RAM, un système de fichiers temporaire est crée. Toutes les modifications
seront supprimés au reboute suivant.

Le système démarrera en montant la racine en aufs suivant un fonctionnement
comme précédemment. Pour supprimer cela il suffit de supprimer le fichier /TEMPO
sur la partition de la racine ce qui se fait en tapant stopaufs (la racine est
montée en lecture seule, il y a une petite manoeuvre). C'est la seule
modification éventuelle de la racine.


François Boisson



Reply to: