FAQ sur la clef USB

Certaines questions spécifiques à la clef 6.0 agrint sont traitées sur cette page.

Les questions:

Les réponses:

  • Message This kernel requires the following features not present on the CPU : pae Le PAE permet à un noyau 32 bits d'utiliser jusqu'à 64G de RAM. C'est donc assez utile et le noyau de ClefAgreg (6.4 et plus) est conçu pour utiliser cette fonction.
    Ce message signifie que le processeur ne dispose pas de cette fonction. Il faut donc bouter avec un autre noyau. Cela est possible en utilisant ce CD de boute.
    Il vous faut faire les choses suivantes:

    • Gravez l'image CD téléchargée
    • Prenez une clef USB classique, il n'est pas nécessaire de vider la clef.
    • Recopiez dessus le contenu entier du CD d'origine de ClefAgreg (typiquement ClefAgrint-6.4 par exemple) ou mieux trouvez un ordinateur supportant le PAE et fabriquez votre clef dessus.
    • Boutez sur le CD tout en mettant la clef USB sur l'ordinateur. Théoriquement, la machine va bouter sur le CD, afficher l'écran d'accueil puis lancer le programme de démarrage, reconnaitre la clef qui va clignoter et bouter sur la clef.
    Attention:Vous ne pourrez pas enlever le CD ce qui est ennuyeux. Si vous voulez rendre boutable avec le noyau sans PAE, remplacez les fichiers minirt26.gz et linux26 dans la racine de la clef par ceux figurant dans le CD BootClefAgreg-33-sansPAE.iso (dans le répertoire isolinux) et rajoutez le fichier agreg/extension_nopae.sqh (du CD BootClefAgreg-33-sansPAE) dans le répertoire agreg de la clef.
    Note:Vous pouvez simplifier cela en téléchargeant l'archive noyau2.6.33sanspae.zip et en la dépliant (décompressant) sur la clef USB.

  • Le CD ne boute pas. Ce cas est assez rare et sgnifie que vous avez peut être un lecteur de CD SATA non reconnu juste après le boute. Une possibilité de faire la clef quand même existe, vous devrez procéder comme suit:

    • Prenez une clef USB classique, il n'est pas nécessaire de vider la clef si vous voulez juste faire un essai.
    • recopiez dessus les répertoires home et agreg du CD sur la clef.
    • boutez sur le CD tout en mettant la clef USB sur l'ordinateur. Théoriquement, la machine va bouter sur le CD, afficher l'écran d'accueil puis lancer le programme de démarrage, reconnaitre la clef qui va clignoter et bouter sur la clef.
    Si vous voulez faire une clef boutable et que vous n'avez qu'une seule clef, la situation est plus ennuyeuse mais cela peux se faire comme suit:
    • Prenez une clef USB classique, il n'est pas nécessaire de vider la clef.
    • Recopiez dessus le contenu entier du CD.
    • Déplacez les fichiers isolinux/minirt26.ge et isolinux/linux26 (i.e les fichiers linux26 et minirt26.gz sous le répertoire isolinux) sur la racine de la clef.
    • Boutez sur le CD tout en mettant la clef USB sur l'ordinateur. Théoriquement, la machine va bouter sur le CD, afficher l'écran d'accueil puis lancer le programme de démarrage, reconnaitre la clef qui va clignoter et bouter sur la clef.
    • Une fois que le système a démarré, ouvrez une console en cliquant sur l'icone Console.
    • Tapez sudo cat /usr/lib/syslinux/mbr.bin > /dev/sda suivi de Entrée
    • Tapez sudo syslinux /dev/sda1 suivi de la touche Entrée
    La clef devrait être prête.

  • L'écran est noir après la fin du boute:Il y a trois possibilités:

    • (version 6.6) la carte graphique est une carte ATI, il y a un problème avec un module incompatible avec le serveur graphique. Ce problème se corrige avec une extension empêchant le chargement de ce module.
    • Certaines machines récentes (ASUS par exemple) ont un souci avec le driver Xorg intel. Un message d'erreur (problème DMA, problème de mémoire, ...) aparait. Il est possible de corriger ce problème en utilisant une version plus récente de xorg. Celle ci se trouve dans cette extension de ClefAgreg, téléchargez ce fichier et mettez le dans le repertoire agreg de la clef puis boutez sur la clef, des messages d'«injures» vont apparaître au lancement mais ne sont pas graves. La clef devrait fonctionner.
    • Sans doute l'écran n'arrive pas à suivre la résolution de la carte (mise au maximum). Il suffit de forcer la résolution à par exemple 1024x768 en tapant lors de l'invite au boute (premier écran):
      agreg resolution=1024x768
      par exemple ou encore de lancer le serveur Xvesa en tapant agregsafe.

  • Ça ne marche pas, c'est la pagaille: Vous avez bien fait comme il faut et la clef ne se comporte pas bien du tout, des messages d'erreurs incompréhensibles arrivent et vous avez envie de taper sur la machine et vous me maudissez. Bon. Il va falloir faire la clef manuellement ce qui n'est pas compliqué.

    • Première méthode (la clef est supposée bien partitionnée)
      il n'est pas nécessaire de vider la clef si vous voulez juste faire un essai.
      • recopiez dessus les répertoires home et agreg du CD sur la clef.
      • boutez sur le CD tout en mettant la clef USB sur l'ordinateur. Théoriquement, la machine va bouter sur le CD, afficher l'écran d'accueil puis lancer le programme de démarrage, reconnaitre la clef qui va clignoter et bouter sur la clef.
      Si vous voulez faire une clef boutable et que vous n'avez qu'une seule clef, la situation est plus ennuyeuse mais cela peux se faire comme suit:
      • Prenez une clef USB classique, il n'est pas nécessaire de vider la clef.
      • Recopiez dessus le contenu entier du CD.
      • Déplacez les fichiers isolinux/minirt26.ge et isolinux/linux26 (i.e les fichiers linux26 et minirt26.gz sous le répertoire isolinux) sur la racine de la clef.
      • Boutez sur le CD tout en mettant la clef USB sur l'ordinateur. Théoriquement, la machine va bouter sur le CD, afficher l'écran d'accueil puis lancer le programme de démarrage, reconnaitre la clef qui va clignoter et bouter sur la clef. Lors de ce boute, l'écran va afficher une suite de messages Recherche sur /dev/sda1, etc. et afficher succès. On suppose ici que c'est juste après avoir affiché [Test sur /dev/sda1] (cas quasi systématique). Remplacez sda par sdb, sdc (selon ce qui s'affiche) dans ce qui suit si ça n'est pas le cas.
      • Une fois que le système a démarré, ouvrez une console en cliquant sur l'icone Console.
      • Tapez sudo cat /usr/lib/syslinux/mbr.bin > /dev/sda suivi de Entrée
      • Tapez sudo syslinux /dev/sda1 suivi de la touche Entrée
      La clef devrait être prête.
    • Deuxième méthode (la clef est dans un état second, non reconnue).
      • La première chose est de la reformatter. Pour cela, boutez sur le CD normalement puis ouvrez une console en cliquant sur l'icone Console.
        Introduisez la clef et attendez 10 secondes environ.
        Tapez dans la console dmesg, vous devez avoir à la fin des lignes du type

        usb-storage: device found at 40
        usb-storage: waiting for device to settle before scanning
        usb-storage: device scan complete
        scsi 19:0:0:0: Direct-Access Sony Storage Media 0100 PQ: 0 ANSI: 0 CCS
        sd 19:0:0:0: [sda] 1966080 512-byte hardware sectors (1007 MB)
        sd 19:0:0:0: [sda] Write Protect is off
        sd 19:0:0:0: [sda] Mode Sense: 43 00 00 00
        sd 19:0:0:0: [sda] Assuming drive cache: write through
        avec peut être sdb ou sdc à la place de sda. On va supposer que c'est sda dans ce qui suit.
        Tapez

        sudo mkdiskimage /dev/sda 0 64 32

        (sudo mkdiskimage /dev/sdb 0 64 32 si sdb était affiché plus haut, sdc si sdc était affiché plus haut, etc). Cette commande remet d'aplomb la clef. Si c'est une clef 4G ou 8G il peut être nécessaire de taper
        sudo mkdiskimage /dev/sda 0 128 32 ou sudo mkdiskimage /dev/sda 0 255 32 mais en général, c'est cependant inutile.
        Lorsqu'on retire la clef et qu'on la remet, une icone sda1 (ou sdb1, sdc1,...) doit apparaitre dans le répertoire media à la racine du système de fichiers.
      • Construction manuelle de la clef: On va utiliser votre système d'exploitation usuel pour que vous soyez plus à l'aise. Recopiez sur la clef tous les fichiers du CD, puis déplacez les fichiers linux26 et minirt26.gz du répertoire isolinux de la clef à la racine de la clef.
      • Redémarrez sur le CDROM en ayant eu soin de brancher la clef. Lors du boute, la clef doit être détectée et utilisée: en clair il doit y avoir très peu de messages [RATE] lors du boute mais un message genre
        --> essai sur /dev/sda1
        ---> réussite
        [SUCCES]
      • Vérifiez avec rox filer que la clef est bien sur /media/sda1 en regardant le contenu de ce répertoire. (lancement de rox, 2clics sur la flèche vers le haut, puis ouverture de media et du répertoire sda1, ça doit être la clef), remontez sur media et acceptez le démontage de la clef.
      • Ouvrez une console et tapez les deux commandes suivantes:

        sudo syslinux /dev/sda1
        sudo cat /usr/lib/syslinux/mbr.bin > /dev/sda
      • Attendez que la clef ne clignote plus, c'est fini. Testez.

      Une Vidéo permet de voir une construction manuelle de la clef lorsque la clef a été reformattée.

  • Je fais quoi avec ce fichier ClefAgreg.iso: Ce fichier est une image iso c'est à dire une image directement gravable sur un CD. Ne pas la graver comme un fichier mais directement. Consulter l'aide de votre logiciel de gravure dans la rubrique «graver directement une image ISO». Attention, XP ne sait pas graver ces fichiers. Un programme gratuit de gravure de fichiers ISO est disponible ici. Il suffit d'installer ce programme puis de faire un clic droit sur le fichier .iso et de sélectionner Copie image vers CD. L'image CD peut aussi être utilisée par un programme comme VirtualBox ou Qemu.

  • Suis je obligé de refaire ma clef pour une mise à jour: Non si la majeure ne change pas (i.e pour passer de 2.2 à 2.4 par exemple). Il suffit de charger le fichier http://franboisson.free.fr/clef/agreg et de le mettre à la place du fichier agreg/agreg sur la clef (fichier de 280M environ). Cela met à jour votre clef.
    En théorie, dans le cas général, les changements concernent essentiellement les fichiers linux26, agreg et minirt26.gz. Pour mettre à jour une clef, il suffit de changer ces fichiers avec ceux du CD fait à partir de l'image ISO puis de bouter sur la clef (à partir du CD si la clef ne boute pas suite au changement du noyau) et de faire
    $ sudo syslinux /dev/sda1
    à partir d'une console. La clef devrait être fonctionelle.

  • Comment lire un CDROM: Les disques et les CD se trouvent dans les répertoires /mnt (pour le CDROM) et /media (pour les disques durs). Les disques NTFS peuvent ne pas être lisibles (question de droits). Dans ce cas, une méthode consiste à ouvrir une console, à taper «sudo rox-filer». La fenêtre qui s'ouvrira, appartenant à «root», permettra d'accéder au disque. Attention, il est déconseillé de faire des manipulations sous «root».

  • Je ne trouve pas ma clef USB quand je la branche sur le PC: Si la clef est bien formattée, un repertoire /media/sd?? est crée à l'introduction. Ce repertoire est visible via Rox-filer («remonter 3 fois jusqu'à la racine et aller dans le répertoire media)

  • Ça ne tient plus sur un miniCD et c'était pratique: Une image CD minuscule (2,7M) permet de bouter la clef. Par contre ce CD ne marchera pas tout seul bien entendu. Ce CD est disponible sur BootClefAgreg.iso pour 2.4 ou inférieur, pour 3.0, pour 4.0 etpour 5.0 et plus

  • ClefServeur, je ne vois pas les partages depot et public: Effectivement, sur la version 4, il y a eu un oubli de mis à jour du fichier smb.conf de la clef. Il suffit de charger ce fichier smb.conf et de le mettre dans le répertoire agreg/samba de la clef pour que tout fonctionne. Ce bug a été corrigé à partir du 21 février 2008.

  • ClefServeur, le menu F2 au boute a des options non reconnues: Le fichier F2 du répertoire isolinux du CD est un vieux fichier datant de la Feather (version 2.4) et n'a rien à voir avec les options de boute. Voir le fichier F2 de la racine pour voir les vraies options de boute.

  • Comment conserver des paramètres d'une session à l'autre, qu'est ce fichier liste?: Le principe est simple, lorsque vous cliquez sur «Stop», tous les fichiers du répertoire /home/agreg (i.e le répertoire de travail de l'utilisateur) sont sauvegardés. Seuls les fichiers cachés (commençant par un «.») ne le sont pas. Si vous désirez par exemple que vos préférences Scilab soient conservées, ou encore les options de Xcas, il suffit de rajouter le nom du fichier ou du répertoire correspondant dans le fichier liste. Par défaut ce fichier contient «.config» c'est à dire les préférences de «Rox-filer». Il suffit de rajouter une ligne .xcasrc pour y sauvegarder d'une session à l'autre les réglages Xcas. Vous pouvez rajouter également .xserverrc pour ne pas avoir à retaper à chaque fois les réglages de l'affichage video.

  • Comment utiliser le WIFI?:
    Sur les version 6, une icone WICD permet de paramétrer le WIFI. Attention en rentrant les clefs WEP HEXA: mettre ABCDEF en majuscule, si c'est une phrase mot de passe, mettez des «"» autour.

    Depuis la version 3.0-rc1, le noyau 2.6.23 permet un support assez large du WIFI. L'utilisation suppose à l'heure actuelle l'utilisation de la console et est donc artisanale si on utilise une connexion cryptée avec WEP et surtout WPA.

    Si la carte a été reconnue on le constatera en faisant la commande
    $ sudo iwlist scan
    Cette commande doit rendre des lignes type «lo Interface doesn't support scanning.» et, pour une interface au moins, l'affichage d'une liste de réseaux. L'interface correspondante (ath0, eth1, wlan0, etc) correspond à la carte WIFI. On supposera par exemple que c'est wlan0.
    Si il existe un réseau non cryptée avec DHCP, l'interface devrait se connecter directement dessus sinon un
    $ sudo dhclient wlan0
    devrait faire l'affaire. Sinon, la plupart du temps on a affaire un réseau crypté WPA ou WEP.
    Dans le cas d'un réseau WPA, il suffit d'éditer un petit fichier WPA contenant
    network={
    ssid="ESSIDDURESEAU"
    proto=WPA
    psk="motdepasseWPA"
    }
    Ce fichier fait, il suffit de taper
    $ sudo ifconfig wlan0 up
    $ sudo wpa_supplicant -Dwext -i eth0 -c WPA &
    $ sudo dhclient wlan0
    pour avoir le réseau. Le paramètre Dwext dépend de la carte: Les paramètres possibles sont
    hostap = Host AP driver (Intersil Prism2/2.5/3)
    madwifi = MADWIFI 802.11 support (Atheros, etc.)
    atmel = ATMEL AT76C5XXx (USB, PCMCIA)
    wext = Linux wireless extensions (generic)
    ipw = Intel ipw2100/2200 driver
    wired = wpa_supplicant wired Ethernet driver

  • Ma carte ACX Wifi ne marche pas: (version >=4) Effectivement, le module acx s'est mal compilé sur la nouvelle version. Le plus simple est de télécharger le fichier extension.acx et de le renommer en extension1 (ou extensionN ou N est le premier numéro libre) et de le déposer dans le répertoire agreg de la clef. Cela corrigera le problème.

  • Il affiche «mkdiskimage not found» (installation à partir d'un linux extérieur): Il est nécessaire d'installer syslinux version 3 ou plus. Cela ne doit pas arriver si vous le fait depuis le CD. Sur Debian/sarge, le paquet peut se trouver sur

    deb http://boisson.homeip.net/debian/ sarge divers

  • Il affiche «syslinux don't use 2048 bytes sector»: Pas d'espoir pour le moment, j'y travaille mais c'est dur. Votre clef ne boutera pas.

  • La clef boute mais elle n'est pas reconnue lors de ce démarrage (< 2.2): Le délai (4s) laissé pour que la clef s'initialise est insuffisant. Il vous suffit de remplacer le fichier «minirt26.gz» par ce nouveau fichier minirt26.gz sur la racine de votre clef USB. Cela arrangera sans doute les choses.

  • La clef boute puis gèle: Cela arrive, c'est du à l'utilisation simultanée de la clef sur plusieurs répertoires. Un patch est disponible ici. Il suffit de le télécharger, de le renommer en extension1 (ou extension? avec ? le premier numéro disponible) et de le mettre dans le répertoire agreg de la clef.

  • Je me suis trompé dans le paramétrage du serveur X (résolution, souris qui ne répond pas, ...): Il suffit en tout cas de taper Ctrl-Alt-Suppr et on se retrouve sous console. Le serveur se paramètre en tapant xsetup.sh ou xsetup-soft.sh, puis, une fois le serveur paramétré, de le lancer en tapant startx.

  • Les réglages ne sont pas conservés d'un session à l'autre: C'est normal. Si vous voulez que ça soit le cas, rajouter le nom «.xserverrc» dans le fichier liste du répertoire home de la clef.

  • Comment taper «ç»: Là il y a un souci pour les serveurs Xvesa et Xfbdev. Techniquement le serveur X a été refait pour pouvoir tenir sur la clef (il fait 1M en gros). Mais j'ai oublié de mettre une carte clavier Français (la carte clavier est en dur). J'ai pu remedier au problème à l'aide de xmodmap mais avec une particularité pour le «ç»: Pour taper un «ç», taper <Alt-Gr> <touche 9>. Sinon la touche <ç> tapée deux fois donne un «^» de même que la touche «^». Pour avoir un â, taper <^><a>.

  • La touche AltGr ne marche pas dans Xcas: C'est exact, elle ne marche pas et je ne sais pas actuellement pourquoi. Cela vient d'un bug du serveur X de cette clef.

  • Puis je modifier cette clef: Pour la version 4 et plus, voir ici. Sinon, pour les autres, tout est dans le fichier agreg/agreg

    1) Prendre l'image ISO
    2) Faire un répertoire ~/Root
    3) Monter l'image sur /image par exemple
    # modprobe cloop file=/image/agreg/agreg
    # mount /dev/cloop /mnt
    4) Récupèrer le bazar
    # (cd /mnt ; tar c .) | (cd ~/Root ; tar x)
    # umount /mnt
    # cd Root
    // temporaire il faudra penser à remettre le bon c'est pour avoir le réseau
    # mv etc/resolv.conf etc/resolv.conf.old
    # cp /etc/resolv.conf etc
    # chroot ~/Root
    # dpkg-get

    4) Faire les manipulations
    5) Éun numéro de version dans /FB en faisant
    # echo "perso1.0" > /FB puis faire
    # dpkg-put
    # exit
    cela crée dans ~/Root/tmp un fichier
    dpkg-agreg-perso1.0.tar.bz2
    contenant les docs et autres inutiles pour le fonctionnement (quelques dizaines de Mega compressés environ).
    Le fichier agreg se refait en tapant
    # mkisofs -R ~/Root | create_compressed_fs - 65536 > ~/agreg
    Il suffit enfin de recopier le CD dans un répertoire en mettant le nouveau fichier agreg et de lancer la commande makecd.
    Cette clef est du Debian Etch pur sauf quelques paquets personnels dont certains spécifiques, ils se trouvaient sur

    http://franboisson.free.fr/clef/paquets/ (mais Free a tout effacé)
    et
    http://boisson.homeip.net/debian/pool/etch/i386/

    Ces paquets doivent être conservés.

  • Puis je utiliser Qemu et VirtualBox? Qemu et VirtualBox permettent de fabriquer des clefs mais ne permettent pas d'utiliser la clef elle même sans que je ne comprenne bien pourquoi. La clef est reconnue par la machine virtuelle mais le système de fichiers ne se déplie pas correctement entrainant un kernel panic.

  • Comment rajouter une imprimante: Lorsque vous ajoutez une imrimante (en cliquant sur l'icone adéquat, il vous est demandé un mot de passe et un login. Le login est root mais le mot de passe n'a pas été défini. Il suffit de taper dans une console sudo passwd puis le mot de passe que vous voulez et de l'utiliser dans la boite de dialogue de cups (ajout d'une imprimante). Le rajout des imprimantes est conservé pour les utilisations ultérieures de la clef.

  • Je n'arrive pas à accéder à tous les sites: Il y a un souci avec Lenny (distribution Debian utilisée) pouvant entrainer un tel bug. Pour y remédier, il suffit d'installer ce patch extension_blckipv6.sqh dans le répertoire agreg de la clef.

  • Certains fichiers ne sont pas restaurés lors de l'utilisation de la clef. Pourtant ils sont sur la clef.: Un bug existe effectivement sur la version 4.7 de la clef. Il se corrige simplement en changeant le fichier minirt26.gz à la racine de la clef par cette version après l'avoir renommer évidemment.

  • Les fichiers avec un espace dans le nom posent problème, des erreurs sont affichées.: Il faut modifier en conséquence les fichierqs usr/local/bin/backup et usr/local/bin/arret. Un patch correcteur est disponible ici, il suffit de le charger, de renommer le fichier extension.14Mai en extension1 et de le déposer dans le répertoire agreg de la clef. Si un fichier extension1, le renommer en extension2, 3.. bref le premier numéro disponible.

  • dpkg-get renvoit une erreur et rien ne se charge: Free a unilatéralement supprimé mes pages personnelles et donc l'accès à tous les fichiers de ClefAgreg dont les fichiers dpkg-agreg-*.tar.bz2 permettant de modifier ClefAgreg. Je ne ferais pas trop de commentaires sur cette décision, notamment à 2 mois des oraux de l'agrégation 2008 -la clef a été crée initialement pour les candidats à ce concours-. Les conséquences sont en gros peu importantes, j'avais basculé les fichiers essentiels sur un autre hébergeur.
    Seule l'impossibilité désormais de charger la base dpkg de la clef via la commande dpkg-get pose un souci. Pour cela, plutôt que de recharger les versions corrigées, je suggère faire les opérations suivantes:

    $ cd /tmp
    $ wget http://phare.normalesup.org/~boisson/dpkg-agreg-`cat /FB`.tar.bz2
    $ cd /
    $ sudo tar xjf /tmp/dpkg-agreg*bz2

    Les nouvelles versions n'auront plus de référence au site de Free.