je suis nouveau sur le forum ainsi qu'avec Linux... Et je remercie infiniment tout les développeurs passé, présent et futur de Porteus pour leur travail direct (ou indirect) sur ce système. Merci aussi à tout les intervenants de ce forum notamment à leurs animateurs !
Je viens vous partager une fonction utile (que j'ai trouvé sur un autre forum* ) et qui permet de résoudre le problème de démarrage de 2 versions de Porteus sur 2 partitions
différentes...une sorte de multi-boot en quelque sorte
A chaque fois que vous installez une version de Porteus sur une nouvelle partition Linux, Le script d'install modifie la MBR en écrasant la précédente afin de pouvoir Booter dessus puis d'afficher le menu de démarrage de Porteus.
Pour ma part, après avoir partitionné le disque dur en plusieurs partitions (7 ntfs, 2 ext4), j'ai installé 2 versions de linux : Porteus v4 et Porteus_v5.0rc2 , chaqu'une sur une partition linux (ext4) différente. Une fois installé la version 4, j'ai pu avoir un menu et démarrer dessus. En suite, j'ai installé la 5eme et pu avoir son menu associé. Sauf qu'il n'y a qu'une seule MBR, et donc je n'avais plus accès à la version 4, puisque l'ordinateur ne bootait plus dessus (mais seulement sur la version 5)
Donc, l'astuce consiste à utiliser le fichier chain.c32 ** de Syslinux qui se trouve dans le dossier de boot syslinux et donc de faire du chainloading (chargement en chaine) d'une partition à l'autre à partir du menu de démarrage de Porteus, avec le fichier porteus.cfg qu'on peut le modifier à partir d'un simple éditeur de texte (faire une copie de sauvegarde, avant bien sûre !)
Il faut savoir que ce n'est pas la même version de syslinux (et donc de fichier chain.c32) entre les 2 versions de Porteus 4/5. Donc il s'agit de faire un double (et copier la même version chain.c32 dans le dossier syslinux d'un porteus vers celui de l'autre partition. Mais pour garder les fichiers originaux j'ai copié ces fichiers et je les ai renommés comme ceci :
Dans le dossier syslinus de Porteus 5: chain.c32 (24.7 kB) ----> copier et renommer en chain2menu4.c32 puis à placer dans les 2 dossiers syslinus (porteus 4/5)
Dans le dossier syslinus de Porteus 4: chain.c32 (38.7 kB) ----> copier et renommer en chain2menu5.c32 puis à placer dans les 2 dossiers syslinus (porteus 4/5)
Ensuite, modifier chaqu'un des menus (fichier porteus.cfg)
Moi j'ai modifié le menu "pxe-boot" (que je n'utilise pas), par ;
porteus.cfg (v5)
Code: Select all
LABEL PORTEUS 4
MENU LABEL Porteus 4
kernel chain2menu4.c32
append hd0 3
porteus.cfg (v4)
Code: Select all
LABEL PORTEUS 5
MENU LABEL Porteus 5
kernel chain2menu4.c32
append hd0 4
Une fois réalisé, on peut passer d'un menu à l'autre très facilement et démarrer la version de Porteus que l'on veux, et celà à partir d'un seul Porteus bootable
En tout cas moi ce système m'a bien aidé !
Raphaël
*
Forum où j'ai trouvé l'info :
https://forum.slitaz.org/topic/syslinux-problem-to-boot
**
Documentations sur chain.c32 :
https://wiki.syslinux.org/wiki/index.ph ... /chain.c32
https://wiki.syslinux.org/wiki/index.ph ... =Doc/chain