Partager l'article ! Miniroot solaris 10x86: Après une longue période d'inactivité, je me décide enfin à publier une série d'article dont un su ...
Après une longue période d'inactivité, je me décide enfin à publier une série d'article dont un sur la modification d'un miniroot Solaris 10x86. Je modifie le miniroot pour plusieurs raisons que vous comprendrez par la suite. Mais avant tout commençons par le miniroot
Le miniroot Solaris 10x86 n'est ni plus ni moins qu'un fichier compressé. Nommé miniroot.x86, il est disponible sur toutes les images de Solaris (Opensolaris y compris). La taille du fichier étant fixe, toute modification y est impossible sans quelques modifications. Vous trouverez ci dessous une méthode pour le modifier.
Pour modifier un miniroot Solaris 10x86, il faut au préalable :
La commande mkfile permet de créer un fichier en lui indiquant une taille spécifique. Cette taille doit être calculée de la manière suivante : taille actuelle du miniroot + taille des modification à y inclure
# pwd
/tmp
# mkdir /image-new /image-old
# gzcat x86.miniroot > x86.miniroot.img.old
# ls -lh x86.miniroot.img.old
-rw-r--r-- 1 root root 290M
/tmp/x86.miniroot.img.old
Les modifications seront inférieures à 5 Mo mais bon on va être large.
# mkfile 300m x86.miniroot.img.new
10 Mo c'est large non ?
# lofiadm -a /tmp/x86.miniroot.img.new
/dev/lofi/1
# newfs /dev/rlofi/1
# mount /dev/lofi/1 /image-new
# lofiadm -a /tmp/x86.miniroot.img.old
/dev/lofi/2
# mount /dev/lofi/2 /image-old
# cd /image-old
# find . -print | cpio -mpdv /image-new
# cd /tmp
# umount /image-old
# lofiadm -d /tmp/x86.miniroot.img.old
# cd /image-new
Les modifications sont alors possibles dans le système de fichiers /image-new (si celles-ci sont inférieurs à 10 Mo). Une fois les modifications effectuées ont termine le miniroot.
# pwd
/image-new
# cd /tmp
# umount /image-new
# lofiadm -d /tmp/x86.miniroot.img.new
# gzip /tmp/x86.miniroot.img.new
# mv /tmp/x86.miniroot.img.new.gz /tmp/x86.miniroot
Rien de bien méchant non ?
| Juin 2012 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | 2 | 3 | ||||||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||||
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | ||||
| 18 | 19 | 20 | 21 | 22 | 23 | 24 | ||||
| 25 | 26 | 27 | 28 | 29 | 30 | |||||
|
||||||||||