Overblog
Suivre ce blog
Editer l'article Administration Créer mon blog
17 octobre 2008 5 17 /10 /octobre /2008 13:00

 

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 :

  • Créer un fichier
  • Monter ce fichier comme étant un système de fichiers
  • Formater ce système de fichiers
  • Recopier le contenu de l'ancien miniroot dans le système de fichiers

 

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 ?

 

Partager cet article

Published by gloumps - dans administration
commenter cet article

commentaires