Aller au contenu principal ↑ ↓
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Sujet: erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de (Lu 722 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Bonjour,
j'essaie pour la première fois de faire tourner une distribution puppy sur un ancien portable Toshiba satellite A660-148.
J'ai télécharger la dernière version 64 bit de puppy et je l'ai installé sur une clé USB.
Lorsque je boot sur la clé ça fonctionne bien, tellement bien que j'ai essayé de l'installer dans un répertoire du DD sur lequel j'ai déjà en multiboot Lubuntu et windows 7. 
Pour cela j'ai créé un répertoire /home/alain/puppy sur la partion /home de lubuntu (/dev/sda6) et j'y ai copié les fichiers nécessaires.

J'ai modifié le fichier /etc/grub.d/40_custom de la partition / de lubuntu (/dev/sda5) en ajutant une entrée relative à puppy:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Various Puppies on Partition sda6" {
set root=(hd0,5)
legacy_configfile /home/alain/puppy/menu.lst
}

J'ai aussi modifié le fichier /home/alain/puppy/menu.lst pour indiquer le chemin des fichiers du répertoire puppy:
timeout 10
default 0

title grub2
  kernel /home/alain/puppy/boot/grub/i386-pc/core.img

Auparavant la dernière ligne etait:   kernel /boot/grub/i386-pc/core.img mais dans les 2 cas le résultat est le même.

J'ai fait un update de grub (sudo update-grub) qui s'est bien déroulé.

Lorsque je boot, l'entrée "[font="Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Droid Sans", "Helvetica Neue", "Trebuchet MS", Arial, sans-serif][font="Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Droid Sans", "Helvetica Neue", "Trebuchet MS", Arial, sans-serif]Various Puppies on Partition sda6" est bien visible mais lorsque je la sélectionne j'ai le message d'erreur:
[/font][/size][/color]erreur fichier "/home/alain/puppy/menu.lst" non disponible.

J'ai vérifié que le fichier /home/alain/puppy/boot/grub/i386-pc/core.img existe bien aussi et c'est le cas.

Pourriez-vous me dire, SVP, comment configurer correctement le chainage des différents fichiers nécessaire à grub2 pour lancer puppy?

Je vous remercie.


[/font][/size][/color]




Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #1 –
oups... excusez moi pour ces textes de mise en page non volontaires.
Si quelqu'un peux m'indiquer comment modifier un message posté, je le rectifierai.
Merci.

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #2 –
Bonjour
Quelle est  précisément cette denière version de puppy  ?
Si je comprends bien, tu peux booter actuellement sur cette clef et utiliser puppy et son fichier de sauvegarde présents sur cette clef...
Ce que tu veux faire, c'est booter sur le disque dur  en multiboot  avec windows7 et lubuntu  et et utiliser seulement ton disque dur
Je trouve bizarre cette réference à /home/alain/ soit presente ainsi que  /etc/grub.d/40_custom mais comme je n'utilise pas cette technique jene peux pas apporter de réponse.
Par contre ce que j'essaierais, c'est de copier tout le contenu  du repertoire puppy lié de ta clef sur  sda6 et de modifier le grub.cfg de ta clef pour qu'il  puisse utiliser utilise ton disque dur avec puppy.
C'est ce que je fais avec mon modele de clef que je peux retirer une fois les opérations de boot terminées
Une fois que cela fonctionnera, tu pourras demander à une IA d' adapter le grub de ton disque dur pour que cela fonctionne sans utiliser le grub de ta clef ...

Concernant ta demande pour modifier, il faut  être connecté,  se placer sur la page des messages, utiliser le bouton avec l'étiquette plus  situé en bas à droite de la zone du message, puis modifier et enregistrer

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #3 –
Bonjour @orion07‍ ,

Il n’y a qu’un seul système de boot pour ton pc et c’est uniquement celui-ci qu’il faut modifier.
Si je comprends bien tu as un multiboot sur ce pc entre Lubuntu et seven géré par grub, donc à priori par le système de boot mis en place par Lubuntu lors de son installation.
C’est bien ça ?
J’ai un système un peu similaire sur de pc de mon épouse qui a été acheté avec une ubuntu au lieu de windows et j’ai 3 puppies dans des dossiers différents dans le /home d’ubuntu.
Il faut modifier et updater uniquement le système de boot le Lubuntu : ce n’est pas puppy qui le gère et donc pas lieu de modifier le menu.lst de puppy : ton seul menu de boot est celui de Lubuntu qui n’a besoin pour booter sur puppy que des informations pour trouver vmlinuz et initrd.gz (en plus du disque et autres paramètres nécessaires pour grub) mais pas d’un menu.lst.

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #4 –
Merci beaucoup pour vos réponses AlainX et Augras.
Pour répondre d'abord à AlainX, je précise que je cherche à éviter d'utiliser une clé lors du boot et de n'utiliser que le DD, comme pour un multiboot classique.
Sauf que lors de l'installation des autres distributions de linux je suis habitué à ce que la dernière installation adapte le grub.
Dans le cas de Puppy c'est un peu plus inhabituel pour moi, ce qui me perd.

Et pour te répondre Augras, cela me parait effctivement logique d'adapter le grub existant, celui de lubuntu, sachant que je ne fait pas à proprement parler une installation lorsque je crée l'espace dédié à Puppy sur mon DD.
Je suis effectivement très précisément dans le cas du PC de ton épouse et je serai très intéressé, si possible pour toi, que tu me dises:
- quels fichiers de la distribution originelle tu as modifiés sur ton PC pour adapter ton grub,
- le contenu de ces fichiers,
- l'arborescence des répertoires qui contiennent tes différents Puppy (sont-ils sur une partition dédiée, dans un répertoire sur la partition /home/utilisateur de la distribution originelle,
- et le contenu des fichiers menu.lst des distributions Puppy.

J'essaireai de copier cette architecture pour tenter de résoudre le problème.
J'ai directement sous la racine de mon répertoire Puppy le fichier menu.lst et aussi un fichier grub.cfg.
Mais je ne vois pas ce qui pourrait faire le lien entre le grub de lubuntu et les 2 fichiers auquel tu fais référence, vmiluz et initrd.gz qui sont eux sous /home/alain/puppy/dpup64dw.

Merci beaucoup pour votre aide.

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #5 –
Tu es exactement dans la même situation que sur le pc de mon épouse.

Déjà indiques quelle puppy tu as choisie.

Ce qui te perturbe c’est que en fait, dans le cas présent, il n’y a pas lieu de faire une installation classique de Puppy qui va remplacer ton système de boot et tout gérer. C’est tout à fait possible de faire cela en choisissant de faire une installation depuis ta clé de boot à partir de l’utilitaire FrugalPup (nom variable suivant la puppy utilisée) : ça te perturberait moins et tes installations en place seraient gérées également avec le remplacement du système de boot en place. C’est je pense ce que tu as fais en installant Lubuntu.
Tu peux lires dans ce fil ma réponse pour te rendre compte : https://augras.eu/puppy_forum/index.php?topic=305.msg1477#msg1477.
Tu peux donc faire exactement de la même façon avec Puppy, mais dans ce cas fais une image de ton disque au cas où.

Dans le cas présent, système déjà en place et fonctionnel, la magie de Puppy avec l’installation frugale qui n’est autre que la copie des fichiers de l’iso dans un simple répertoire opère : je pense que c’est ce qui te perturbes. Mais tu as bien noté que ce n’était pas une installation au sens classique.
Il suffit donc de mettre l’intégralité des fichiers de Puppy dans un dossier. Par soucis d’organisation tu créé un dossier dans /home pour avoir /home/Puppies par exemple, et dans ce dossier Puppies tu créé ensuite un dossier par Puppy où tu copies tous les fichiers de l’iso correspondante… et tu as installé une puppy ou 10 pas simple copier/coller de fichiers. Tu copies tous les fichiers par facilité sans te poser de questions mais plusieurs dossiers et fichiers ne serviront à rien dans la cas présent (boot, uefi, menu.lst, grub.cfg… puisque c’est le système de boot en place qui sera utilisé.
Par contre maintenant il faut aller lui dire au système de boot en place qu’elles existent ces puppies.

Et pour ça il faut savoir précisément si c’est bien le grub géré par Lubuntu qui gère le démarrage, ce que je pense.
Et de ce que je me souviens je m’étais bien embêté à l’époque car sur ubuntu on avait un grub2 dont on ne modifie pas le fichier grub.cfg directement et qu’il y a une commande d’update spécifique après avoir modifié un fichier… mais je dois rechercher.

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #6 –
Merci Auugras pour les précisions, je commence à y voir un peu plus clair.
Pour l'instant je vais effectivement me focaliser sur l'installation frugale sur le DD mais en essayant de faire comme tu le sugères, par copie de fichiers, sans passer par l'installateur puppy qui m'a occasionné un écrasement de mon secteur de boot lors de ma première tentative.
Pour répondre à tes questions, j'essaie d'installer la version trixie pup64 et c'est bien grub2 qui est installé par lubuntu.
J'ai donc ajouté une entrée pour déclarer à grub2 la présence de la distribution trixie et je valide mes modifications par la commande sudo upgrade-grub.
Ca ça fonctionne (enfin, j'ai bien la possibilité de choisir trixie dans le menu grub).
C'est après que ça coince grub2 doit pointer sur un répertoire qui ne contient pas trixie.

Suite à tes conseils j'ai maintenant mis trixie dans /home/alain/puppies/trixie (par extraction de l'iso) et je fais des essais en modifiant mon fichier /etc/grub.d/40_custom.
validation par sudo upgrade-grub.
Là aussi la modification est bien prise en compte, je le vois au message d'erreur qui renvoie toujours le chemin que j'ai modifié dans /etc/grub.d/40_custom mais pas de lancement de truxie.
Je continue mes essais.

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #7 –
...sans passer par l'installateur puppy qui m'a occasionné un écrasement de mon secteur de boot...
ce qui est normal : il "suffisait juste" d'installer celui de puppy et normalement tu avais tout  ;) (normalement la procédure est dans le lien indiqué dans mon message précédent).

Dans mon grub.cfg j'ai :

### BEGIN /etc/grub.d/40_custom_proxy ###

menuentry "Toutou Xenial"{
 set root='(hd1,1)'
 search --no-floppy --fs-uuid --set=root 908d4a14-6f0e-4a92-9322-1e45d1608f8b
 linux /xenial/vmlinuz root=UUID=908d4a14-6f0e-4a92-9322-1e45d1608f8b
 initrd /xenial/initrd.gz
}
menuentry "Toutou Tahrpup"{
 set root='(hd1,1)'
 search --no-floppy --fs-uuid --set=root 908d4a14-6f0e-4a92-9322-1e45d1608f8b
 linux /tahrpup/vmlinuz psubdir=tahrpup root=UUID=908d4a14-6f0e-4a92-9322-1e45d1608f8b
 initrd /tahrpup/initrd.gz
}
menuentry "Toutou Tahr"{
 set root='(hd1,1)'
 search --no-floppy --fs-uuid --set=root 908d4a14-6f0e-4a92-9322-1e45d1608f8b
 linux /tahr/vmlinuz psubdir=tahr root=UUID=908d4a14-6f0e-4a92-9322-1e45d1608f8b
initrd /tahr/initrd.gz

Donc 3 puppies chacune dans son dossier.

Il faut que tu vérifies ton set root : j'ai hd1,1 car c'est le second disque, sdb, partition 1. Si tu n'as qu'un disque c'est hd0 et par contre la partition est à priori la même qu pour lubuntu. D'ailleurs il te suffit de mettre la même chose que pour lubuntu puisque puppy est dans le /home de lubuntu, y compris pour root=UUID= et search --no-floppy --fs-uuid --set=root.

Ensuite il y a les chemins des fichiers vmlinuz et initrd : /home/alain/puppies/trixie/vmlinuz et /home/alain/puppies/trixie/initrd.gz.
Et psubdir= : pour ce dernier c'est juste trixie pour toi, si j'ai bien compris.


Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #8 –
Installe Triton 10 : très francisée, très belle et tout et tout :)) , et assistance si besoin ici même en direct par son concepteur @petihar‍ :
https://augras.eu/puppy_forum/index.php?topic=363.0

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #9 –
Un grand merci Augras pour ta patiente et la qualité de tes réponses!
Bon je ne suis pas un débutant sous linux puisque je me passe de windows depuis plus de 25 ans mais me contentant de grosses distributions (surtout ubuntu) et de procédures d'installation très classiques je m'en suis toujours sorti sans trop mettre les mains sous le capot.
Là je découvre un domaine assez nouveau pour moi et je patine dur.

J'ai pu utiliser efficacement les exemples de ton message d'hier 15h54 et j'ai vu que j'avais fais une erreur dans la déclaration de la partition (hd0,5) pour Sda6 au lieu de (hd0,6).
Et je me suis inspiré de tes entrées grub2 pour adapter à ma configuration.
Le résultat est encourageant, l'entrée grub2 pointe bien maintenant sur l'installation de trixie.

Par contre j'ai toujours des erreurs, notamment "finding puppy main sfs file : failed" et "Sda6 /puppies/trixie/puppy_dpupt64w_2606.sfs not found".
Je pense que je suis encore embêté avec la façon dont je déclare mes chemins dans /etc/grub.d/40_custom
J'ai essayé en paralèlle d'installer triton (ça m'intéresse d'autant plus que je ne suis que moyennement à l'aise avec l'Anglais) mais sans réussir malgré les différents topics bien documentés auquels tu fais référence et d'autres... 
Je verrai dans un second temps.

Je vais faire de nouveaux essais en créant une partition spécifique pour les puppies, histoire de me rapprocher au mieux de ta configuration.

Merci encore. 

 

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #10 –
En fait l’installation d’une puppy n’est pas plus compliquée qu’une autre distribution si on utilise son outils d’installation FrugalPup pour les dernières versions.

Ce qui complique les choses ici c’est que l’on a déjà des installations existantes avec un système de boot en place et c’est donc Grub2 auquel il faut savoir parler pour arriver à ses fins.
Et parler le Grub2 n’est pas aisé, en tout cas pour moi.

Je pense que là où tu en es ce n’est plus qu’une histoire de chemin : je ne comprends pas pourquoi tu as en erreur "sda6/puppies/trixie/puppy_dpupt64w_2606.sfs not found" alors que ça devrait, si j’ai bien suivi, sda6/home/alain/puppies/trixie…

Pour Triton, ou autre puppy, «il suffit» de créér un dossier Triton comme tu as un dossier trixie, d’y copier tous le contenu de l’iso, et évidemment de compléter ton grub… quand tu seras arrivé à tes fins avec Trixie tu sauras exactement comment faire pour n’importe quelle Puppy.
Ça ne devrait pas tarder je pense :)) .

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #11 –
C’est peut être sda6 mais pas Sda6 

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #12 –
Bonjour,
effectivement Augras ce n'était qu'une question de nuits blanches! 
Grace à tes conseils et ceux d'AlainX la situation s'est débloquée.
J'ai créé une partition spécifique pour les distributions puppies (/dev/sda8), copié les fichiers des iso des distributions trixie, triton et upup dedans et modifié mon fichier /etc/grud.d/40_custom comme suit (exemple sur l'entrée pointant sur triton 10:

menuentry "Triton 10 sda8" {
set root='(h0,8)'
search --no-floppy --fs-uuid --set=root d9b48e87-0f43-4e13-8142-b0d8f7bf62ee
linux /triton10/vmlinuz psubdir=triton10 root=UUID=d9b48e87-0f43-4e13-8142-b0d8f7bf62ee
initrd /triton10/initrd.gz
}

Un grand merci à vous 2, je vais maintenant pouvoir tester l'univers des puppies (qui est prometteur d'après mes premières visites) et j'irai ensuite sur leur installation via leur utilitaire spécifique.

Re : erreur fichier "/menu.lst" non disponible lors du choix de puppy dans le menu de

Répondre #13 –
Content que tu es persisté et vaincu  :D.

L'installation via l'utilitaire inclus n'est en fait utilisé que la première fois pour une installation sur un pc où l'on veut tout supprimer et remplacer par Puppy : ensuite on pratique comme tu as fait en modifiant grub.cfg pour installer d'autres puppies. Mais le grub.cfg se modifie directement.
On peut aussi utiliser l'utilitaire d'installation sur un pc qui a déjà un/des OS d'installés, mais personnellement je n'ai pas de pratique de la chose.

Bonnes découvertes,

 
Simple Audio Video Embedder