← Back to team overview

marionnet-dev team mailing list archive

Re: système de fichiers marionnet

 

Bonjour Eric,

Je me permets d'ajouter la liste de diffusion en CC puisque les questions sont pertinentes et devraient intéresser plusieurs membres.

 J'ai donc essayé d'installer le noyau correspondant à mon fs et le
copier dans /usr/local/share/marionnet/kernels mais la machine se fige
au démarrage.

Premier point important : les couples fs/noyau récents ne sont pas lancé comme les anciens et ont donc besoin d'une version récente de marionnet, qui sache le faire. Pour l'installer, il faudra soit utiliser le script marionnet_from_scratch avec l'option -m trunk, soit utiliser les paquets debian https://packages.debian.org/unstable/main/marionnet (bzr revno 457) si vous avez une debian. Le seul inconvénient de la trunk (je n'ai toujours pas corrigé ce problème) est qu'elle ne permet pas de charger les anciens projets .mar construits avec la vielle version officielle. C'est précisément pour ce type de problème que la trunk n'est pas encore elle même une version officielle.

Ensuite vous pouvez essayer d'installer les deux nouvelles machines virtuelles depuis :
http://www.marionnet.org/download/testing/
Les fichiers README dans chacun des sous-répertoires (debian-wheezy, guignol, kernel) indiquent la méthode à suivre. Il se pourrait que la debian-wheezy puisse déjà suffire à vos besoins.

Ceci dit, le deux couples guignol/noyau-3.2.60 et debian-wheezy/noyau-3.2.60 sont en phase de test et doivent être corrigés (d'ici quelques semaines). Les problèmes constatés à ce jour sont que ce noyau ne permet pas de faire du NAT (avec iptables) et la guignol ne contient pas le programme arp (ce qui est bien gênant pour les TP réseau dont elle a vocation). Le problème du NAT devrait être réglé en sélectionnant l'option noyau CONFIG_IP_NF_TARGET_REDIRECT, mais une nouvelle compilation est nécessaire.

 Est ce la bonne méthode?
  y a t'il des paquets particuliers à installer et/ou une
configuration particulière à faire dans le système de fichiers?
 Comment dois je faire pour créer un nouveau noyau?

Oui c'est la bonne méthode, en gros... mais le diable se cache dans les détails. A mon avis la meilleure façon de construire une nouvelle machine virtuelle et/ou un nouveau noyau est d'utiliser le répertoire uml/ dans les sources du projet (téléchargeables par un simple bzr branch lp:marionnet). Ne serait-ce que pour lire (et être capable de reproduire) ce que font les scripts pupisto.kernel/pupisto.kernel.sh et pupisto.debian/pupisto.debian.sh. Les Makefile sont aussi très instructifs (et simples).

De quoi avez-vous besoin pour vos TP d'administration système ? Il se pourrait que vos besoins soient suffisamment génériques pour mériter d'être intégrés dans les fs de base...
Cordialement,
Jean-Vincent Loddo

On Fri, 07 Nov 2014 08:35:18 +0100, Eric Triquet wrote:
Bonjour,

 J'utilise depuis près d'un an marionnet pour les TPs réseau et
j'aimerai pouvoir l'utiliser également pour des TPs administration
système. Pour cela j'aurai besoin d'ajouter un système de fichiers
plus récents.
 J'ai tenté de faire un nouveau système de fichier wheezy 32bits et
bien entendu ce système de fichier ne fonctionne pas avec les 2
noyaux présents dans marionnet.
 J'ai doncc essayé d'installer le noyau correspondant à mon fs et le
copier dans /usr/local/share/marionnet/kernels mais la machine se fige
au démarrage.

 Pour créer le système de fichiers j'ai procéder de cette façon
 $ mkdir debian-root-i386
 $ sudo debootstrap –verbose –arch i386 wheezy ./debian-root-i386
http://ftp.fr.debian.org/debian [1]
 $ sudo mount -t proc
 $ sudo -o bind /dev/ debian-root/dev
 $ sudo chroot debian-root-i386 /bin/bash
 # apt-get install ssh tcpdump wireshark ...
 # exit (quitter le chroot)
$ dd if=/dev/zero of=machine-debian-wheezy-i386 bs=1024 count=1000000

 $ mkfs.ext3 machine-debian-wheezy-i386
 $ sudo mount -o loop machine-debian-wheezy-i386 /mnt
 $ sudo cp -r debian-root-i386/* /mnt
 $ sudo umount /mnt
 $ sudo cp machine-debian-wheezy-i386
/usr/local/share/marionnet/filesystemes
 $ sudo mkdir -p /usr/local/share/marionnet/filesystemes/
machine-debian-wheezy-i386_variants

 Est ce la bonne méthode?
  y a t'il des paquets particuliers à installer et/ou une
configuration particulière à faire dans le système de fichiers?

 Comment dois je faire pour créer un nouveau noyau?

 Avec mes remerciements

 Cordialement

 Eric Triquet
 Département informatique
 IUT A Lille
 bd Paul Langevin
 59650 Villeneuve d'ascq cedex
  !DSPAM:97,545c79bb280876153419265!

Links:
------
[1] http://ftp.fr.debian.org/debian