Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Administration Unix Solaris

Publicité

Miniroot solaris 10x86

 

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 ?

 

Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article