@ 21 Nov 09

version française plus bas…

Howto create a basic Mandriva rootfs

RootFS: the / part of the FHS… Most of the time, this term designate a pool of minimal kernel+userland binaries needed to boot an OS.

It is possible to create a basic (or as complete as wanted/needed) rootfs thanks to URPMI. (The result is similar to that does debootstrap for Debian GNU/Linux — I do prefer debootstrap !)

This rootfs can then be used for embedded purposes (note: Mandriva is not optimized for that (btw, as no ARM support) — but in practice, that’s the key: for a Zaurus (on-SD card rootfs), amator robotics, …) or for virtualization…

That’s for virtualization purposes that I gave an eye on Mandriva’s way to create such a rootfs. I didn’t want to install a complete and heavy Mandriva to create a basic Mandriva VBD (Virtual Block Device) domU.

Let’s go, dude !

  • Prerequisite:
    • urpmi (what a pain, ins’t it ?!)
    • an access to a mandriva repository (so, network or local repository)

As I don’t use Mandriva on my computers (and haven’t it installed on a hard disk) I used a complete domU or a liveCD :)

  1. Creation of a file of xxxxMo thanks to dd (if you don’t know what I'm talking about, RTFM, SFTW, and so on !)
  2. Creation of a filesystem on the file
  3. mount it in loop mode (on /mnt, for example)
  4. install the base system, urpmi and the openssh daemon:

     root@monloulou:~# urpmi --root /mnt basesystem urpmi openssh-server 
     
  5. That’s it ! chroot inside, activate the network (IIRC, NETWORKING=yes in /etc/sysconfig/network/network), set the hostname…

Simple, isn’t it ?

Different versions can be used: modify urpmi.cfg / use urpmi.addmedia tu set up Mandriva repositories !

Enjoy !

Créer une RootFS basique Mandriva

RootFS: la partie / du FHS… le terme “RootFS” désigne généralement un ensemble de binaires kernel+userland minimal qui nous permet de booter un OS.

Il est possible de créer une rootfs basique ou plus complète très facilement avec URPMI. (pour un résultat comparable à ce que fait debootstrap pour Debian GNU/Linux — je préfère debootstrap :D)

Cette rootfs peu ensuite être utilisée comme base pour de “l'embarquée” (attention, mandriva c'est pas optimisé pour ça — mais dans le principe, c'est ça: pour le zaurus (rootfs sur SD), pour de la robotique amateur…), pour de la virtualisation…

C'est surtout la virtualisation qui m'a fait me pencher sur Mandriva et sa façon de faire une rootfs: créer un VBD (Virtual Block Device) basique pour un domU Xen Mandriva.

C'est partit mon kiki:

  • Prérequis:
    • urpmi (et ouai c'est le point chiant :D)
    • accès à un repos mandriva (donc le net ou un repo local)

comme je n'ai pas de mandriva installée “en dur” j'ai créé mes rootfs à partir d'une mandriva virtualisée. On peut aussi utiliser un liveCD, toussa…

  1. Création d'un fichier de xxxxMo (si tu connais pas DéDé, RTFM, SFTW, toussa)
  2. Création d'un FS sur le fichier (ext3 pour ma part, maiis c'est vous qui voyez… y'en a qui ont essayé…)
  3. Montage du fichier en loupe (naaan, loop !), genre sur /mnt
  4. et là, c'est le drâme !

     root@monloulou:~# urpmi --root /mnt basesystem urpmi openssh-server       
     
  5. Et voilà, y a plus qu'a chrooter dedans, et régler le network (NETWORKING=yes dans /etc/sysconfig/network/network, de tête), l'hostname, ect.

C'est-y pas beau ?

Il suffit de modifier son urpmi.cfg pour créer des images de différentes versions de Mandriva. Et ça fonctionne très bien.

Enjoy !