PDA

Afficher la version complète : Configuration GRUB dans Linpus Lite



jeancayron
02/04/2010, 20h28
Bonjour à tous,

Je me demandais si quelqu'un connaissant Grub aurait une piste pour m'aider. Voilà, j'ai un netbook avec Linpus Lite (basé sur Fedora 8) préinstallé que je ne peux pas enlever. J'ai installé Moblin sur une carte HD amovible et j'aimerais que le Grub de Linpus envoie vers le Grub de Moblin installé sur la carte HD amovible. J'ai donc rajouté une ligne à Grub.conf et mis une valeur de timeout. Mais voilà, le menu de Grub aparait mais dès que j'enfonce une touche (Esc, flèche) le Linpus se lance, arrêtant ainsi le timout et empêchant de choisir un autre système que celui par défaut. Que faire?

La communauté Linpus n'étant pas très riche, j'appelle à l'aide les spécialistes d'Alionet B)

Voici mon grub.conf (équivalent de menu.lst)


default=0
timeout=30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz#
#hiddenmenu
#silent
color light-gray/blue black/light-gray

title Linpus Linux RCD
****rootnoverify (hd0,0)
****kernel /boot/bzImage ro root=LABEL=linpus vga=0x311 splash=silent loglevel=1 console=tty1 quiet nolapic_timer
******initrd /boot/initrd-splash.img

title Moblin 2.1
****rootnoverify (hd1,0)
****chainloader +1
****boot

Voir aussi mon poste sur le forum Aspire-One.fr: Forum Aspire-One.fr (http://www.aspire-one.fr/forum/showthread.php?tid=776&highlight=grub)

Merci!

ahlner
02/04/2010, 21h01
Djan-Djan,

Quand Linpus Lite est démarré, que tru es connecté, que ta carte HD est branchée, dans un terminal root lance cette commande, puisque grub-pc est installé (grub-pc=grub2) :

update-grub

il va se passer beaucoup de choses qui vont mettre à jour grub.conf qui ne doit pas être modifié manuellement, car cette modofication disparaitra vite (prochain redémarrage, par exemple).
Un ensemble de fichiers de configuration est "sourcé" pour mettre à jour grub.conf
Après update-grub, Moblin devrait être présent dans le menu de grub-pc
A bientôt,

Ajout : contrairement à grub-legacy, grub 1, l'ancien grub, il n'existe pas à ma connaissance d'interface de configuration pour grub-pc comme il en existe pour grub-legacy dans openSUSE et Mandriva.
J'ai installé LinuxMint 8, nommée Helena, qui vient avec grub-pc. Je n'ai pas trouvé d'interface de configuration du gestionnaire de démarrage (grub-pc)
De plus, je ne connais absolument pas Linpus Lite. Il t faut explorer les menus, pour voir s'il existe un module de configuration du démarreur.

jeancayron
03/04/2010, 08h46
Djan-Djan,

Quand Linpus Lite est démarré, que tru es connecté, que ta carte HD est branchée, dans un terminal root lance cette commande, puisque grub-pc est installé (grub-pc=grub2) :

update-grub

il va se passer beaucoup de choses qui vont mettre à jour grub.conf qui ne doit pas être modifié manuellement, car cette modofication disparaitra vite (prochain redémarrage, par exemple).
Un ensemble de fichiers de configuration est "sourcé" pour mettre à jour grub.conf
Après update-grub, Moblin devrait être présent dans le menu de grub-pc
A bientôt,[/b]

Merci Ahlner,

En fait le problème n'est pas tant de faire démarrer Moblin que de pouvoir utiliser les touches dans le menu. Au démarrage j'ai Moblin dans la liste mais je ne sais pas même le sélectionner pour voir s'il se lance... Dès que je touche la flèche du bas, Grub se comporte comme si j'avais fait Enter sur le premier et ne sélectionne pas le deuxième titre.

J'ai essayé update-grub mais la commande n'existe pas, même en root.

Il n'existe pas de GUI pour modifier Grub car Linpus est une distro faite pour qu'on y touche pas: tout marche out of the box mais si on veut l'adapter c'est la galère. Comme il n'y a jamais de mise à jour noyau (Fedora 8, la base est EOS), le grub.conf n'est pas censé bouger...

La version de Grub est 0.97 et comme déjà dit Linpus, c'est une Fedora 8 bidouillée.

Pour ce qui est de Mint, c'est parce que c'est Ubuntu: il me semble pour avoir parcouru les forums d'Ubuntu qu'ils n'ont pas d'outil pour modifier Grub comme nous avons dans Yast. Mais cela existe-t-il dans Fedora, que je cherche le paquet?

ahlner
03/04/2010, 10h52
Djan-Djan,

Je vois deux problèmes :
-reconnaissance de ton clavier par grub
-démarrer Moblin

Reconnaissance clavier
C'est probablement un clavietr USB. Un membre a eu ce problème :

http://www.alionet.org/index.php?showtopic=26323&hl=grub+clavier+usb

Si c'est un clavier USB (très probable), il faut l'activer dans le BIOS pour que celui-ci fournisse le pilote.

Démarrage Moblin
Je ne sais sur quel genre de connecteur ta carte HD est connectée.
Question personnelle : qu'est une carte HD. Là peut se poser le problème du pilote pour la gérer.
Sera t-elle reconnue par grub?

Si ta carte HD est vue par grub en tant que partition, tu pourras démarrer Moblin.
Il faudra éditer en tant que root le fichier :

/boot/grub/menu.lst

en ajoutant une section telle :

title Moblin
root (hdx,y)
chainloader +1

ou

title Moblin
root (hdx,y)
configfile /boot/grub/menu.lst

tu peux créer les deux sections pour les tester. Ça mange pas de pain.

hdx,y) est la numérotation grub des partitions.
Exemple :
/dev/hda1 ou /dev/sda1 ==>(hd0,0)
/dev/hda2 ou /dev/sda2 ==>(hd0,1)

/dev/hdb1 ou /dev/sdb1 ==>(hd1,0)
/dev/hdb2 ou /dev/sdb2 ==>(hd1,1)

Quant à la présence de grub.conf, cela m'est arrivé avec CentOS, mais grub-pc n'était pas installé. C'était grub-legacy (0.9X) qui était utilisé.
A mon avis, c'est Anaconda, l'installeur RedHat/Fedora qui est en cause.

A bientôt, en commençant par ton clavier

jeancayron
03/04/2010, 11h37
C'est un netbook, donc un portable (AcerAspire One), un clavier peut-il être USB quand il est inclus dans l'ordinateur?
Et puis, le fait de pousser sur une touche fait arrêter le timeout (j'ai mis 30 sec pour être sur), donc c'est qu'il reconnaît qqchose (peut-être mal mais quand même...). Et finalement, comme c'est la distro fournie avec le portable, je suppose que le pilote est bien présent...

Pour le Grub, ça semble bien être Anaconda. Le problème c'est que le système est fourni comme une image, il n'y a donc pas d'installateur permettant de régler Grub.

ahlner
03/04/2010, 13h59
Djan-Djan,

Qu'entends par : " Le problème c'est que le système est fourni comme une image"?
Même s'il n'y a pas d'outils, tu peux configurer grub-legacy manuellement par un éditeur de texte : nano, gedit, kate, kwrite, vim, emacs, etc.
De toute façon, il existe une arborescence standard.
Quand Linpus Lite est en cours d'exécution, tu peux configurer menu.lst manuellement.
Le grub.conf est utilisable en tant que menu.lst si ce dernier n'existe pas (ce serait étonnant).

title Moblin 2.1
rootnoverify (hd1,0)
chainloader +1
boot

donc ta carte HD est reconnue.
Si le men.lst ne contient Moblin, ajoute la section ci-dessus avec ton éditeur de texte favori en éditant menu.lst
Affiche menu.lst dans ta réponse.
En tant que root, lance dans un terminal

grub, puis entrée. si la commande est reconnue, entre "quit" et entrée. Feed-back nous cela.
a plus,

Djan-Djan,

Qu'entends par : " Le problème c'est que le système est fourni comme une image"?
Même s'il n'y a pas d'outils, tu peux configurer grub-legacy manuellement par un éditeur de texte : nano, gedit, kate, kwrite, vim, emacs, etc.
De toute façon, il existe une arborescence standard.
Quand Linpus Lite est en cours d'exécution, tu peux configurer menu.lst manuellement.
Le grub.conf est utilisable en tant que menu.lst si ce dernier n'existe pas (ce serait étonnant).

title Moblin 2.1
rootnoverify (hd1,0)
chainloader +1
boot

donc ta carte HD est reconnue.
Si le men.lst ne contient Moblin, ajoute la section ci-dessus avec ton éditeur de texte favori en éditant menu.lst
Affiche menu.lst dans ta réponse.
En tant que root, lance dans un terminal

grub, puis entrée. si la commande est reconnue, entre "quit" et entrée. Feed-back nous cela.
a plus,

jeancayron
03/04/2010, 20h31
Re,
<div class='quotetop'>Citation (ahlner @ 3/04/2010 à 14:59) <{POST_SNAPBACK}> (index.php?act=findpost&pid=227851)</div>
Qu'entends par : " Le problème c'est que le système est fourni comme une image"?
Même s'il n'y a pas d'outils, tu peux configurer grub-legacy manuellement par un éditeur de texte : nano, gedit, kate, kwrite, vim, emacs, etc.
De toute façon, il existe une arborescence standard.
Quand Linpus Lite est en cours d'exécution, tu peux configurer menu.lst manuellement.
Le grub.conf est utilisable en tant que menu.lst si ce dernier n'existe pas (ce serait étonnant).[/b]
Ça je sais. Ce que je voulais dire c'est que comme cette distro n'est pas faite pour être bidouillée et être installée en deuxième système, vu qu'il n'y a pas d'installateur et que par conséquent il est possible que leur grub soit mal fichu car il n'est pas fait pour être modifié.

Je confirme qu'il n'y pas de menu.lst dans /boot/grub . Le contenu du grub .conf est dans mon premier message.

<div class='quotetop'>Citation (ahlner @ 3/04/2010 à 14:59) <{POST_SNAPBACK}> (index.php?act=findpost&pid=227851)</div>
title Moblin 2.1
rootnoverify (hd1,0)
chainloader +1
boot

donc ta carte HD est reconnue.
Si le men.lst ne contient Moblin, ajoute la section ci-dessus avec ton éditeur de texte favori en éditant menu.lst
Affiche menu.lst dans ta réponse.[/b]

Ce que j'ai fait c'est de mettre à jour device.map (avec grub --device-map, grub fonctionnant) et il m'a indiqué dans device.map que ma carte SD était fd0, j'ai donc repris le grub.conf que j'avais déjà bidouillé et qui est dans mon premier message du post et j'ai remplacé par (hd1,0) par (fd0,0). Mais bon, je ne sais pas changer de ligne et il me lance donc Linpus. C'est bêtement le fait de descendre une ligne qui m'est impossible.

J'ai aussi essayé de remplacer chainloader +1 par le chemin vers le noyau de Moblin. J'ai aussi mis default=1 pour qu'il me démarre sur Moblin. Dans ce cas là il me met le choix sur la deuxième ligne (et pas possible de passer sur la première) et il essaye de me lancer Moblin mais ça rate et montre un curseur blanc au milieu (mais ça c'est peut-être mon installation de Moblin qui est foireuse, je réessaye demain).

Mais dans les deux cas le problème reste entier, pas moyen de changer le choix avec le clavier au démarrage dans Grub. Je devrais modifier à chaque démarrage mon grub.conf en fonction du système désiré ;-)

ahlner
03/04/2010, 21h20
<div class='quotetop'>Citation </div>
default=0
timeout=30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz#
#hiddenmenu
#silent
color light-gray/blue black/light-gray[/b]

Djan-Djan,

Remplace default=0 par #default=0, dans le grub.conf ou le menu.lst
ce qui désactive le choix par défaut



Djan-Djan,

Je désire reprendre les choses à la base, pour mieux comprendre le fonctionnement de Linpus.
Veux-tu me renvoyer le résultat de :

ls -l /
ls-l /boot
ls -l /boot/grub

A l'occasion, lors du démarrage de l'ordi, repère les touches d'accès au BIOS et la touche affichant la séquence de boot possible. Un exemple :
Touche Esc
HDD USB
CDROM USB
USB KEY
HDD
Network
etc.

Pourquoi? Si tu peux brancher en USB un lecteur de DVD, donc externe, tu pourras remplacer Linpus par une autre distrfibution Linux, par exemple openSUSE ou Mandriva, qui sont faciles à configurer, parce qu'elles contiennent beaucoup d'outils graphiques pour la configuration.

Merci.

jeancayron
04/04/2010, 08h47
$ ls -l /
total 93
drwxr-xr-x 2 root root 4096 2008-12-02 09:36 bin
drwxr-xr-x 3 root root 4096 2010-04-03 14:28 boot
drwxrwxrwt 11 root root 7100 2010-04-04 09:33 dev
drwxr-xr-x 102 root root 8192 2010-04-04 09:33 etc
-rw-r--r-- 1 root root 0 2008-12-02 03:06 halt
drwxr-xr-x 3 root root 4096 2008-06-09 05:31 home
drwxr-xr-x 10 root root 1024 2008-05-08 03:53 initrd
drwxr-xr-x 12 root root 8192 2009-06-28 15:57 lib
drwx------ 2 root root 16384 2008-12-02 03:42 lost+found
drwxr-xr-x 2 root root 4096 2010-04-04 09:32 media
drwxr-xr-x 2 root root 4096 2008-03-28 14:26 misc
drwxr-xr-x 19 root root 4096 2009-05-21 15:09 mnt
drwxr-xr-x 2 root root 4096 2008-03-28 14:26 net
drwxr-xr-x 6 root root 4096 2009-06-28 15:23 opt
-rw-r--r-- 1 root root 0 2008-12-06 23:02 poweroff
dr-xr-xr-x 125 root root 0 2010-04-04 11:32 proc
drwxr-xr-x 29 root root 4096 2010-04-03 14:29 root
drwxr-xr-x 2 root root 4096 2008-03-31 15:02 RPM
drwxr-xr-x 2 root root 4096 2009-12-31 14:38 sbin
drwxr-xr-x 6 root root 4096 2008-04-05 18:13 selinux
drwxr-xr-x 2 root root 4096 2007-08-13 16:47 srv
drwxr-xr-x 11 root root 0 2010-04-04 11:32 sys
drwxrwxrwt 12 root root 440 2010-04-04 09:34 tmp
drwxr-xr-x 19 root root 4096 2009-07-15 14:11 usr
drwxr-xr-x 20 root root 4096 2009-02-07 13:59 var


ls -l /boot/
total 6100
-rwxr-xr-x 1 root root 1403256 2009-02-13 02:21 bzImage
-rwxr-xr-x 1 root root 43879 2009-02-13 02:21 config_080627
-rwxr-xr-x 1 root root 4597418 2008-03-31 19:07 d2d.t.gz
drwxr-xr-x 2 root root 4096 2010-04-03 14:44 grub
-rwxr-xr-x 1 user user 105183 2008-05-12 09:18 initrd-splash.img
-rw-r--r-- 1 root root 60995 2008-07-08 01:25 initrd-splash-smallnew.img


ls -l /boot/grub/
total 240
-rwxr-xr-x 1 root root 15 2008-12-02 04:04 copie de device.map
-rwxr-xr-x 1 root root 268 2008-12-02 04:04 copie de grub.conf
-rw-r--r-- 1 root root 30 2010-04-03 14:15 device.map
-rw-r--r-- 1 root root 30 2010-04-03 14:04 device.map.backup
-rw-r--r-- 1 root root 8032 2010-04-03 14:15 e2fs_stage1_5
-rw-r--r-- 1 root root 7872 2010-04-03 14:15 fat_stage1_5
-rw-r--r-- 1 root root 7136 2010-04-03 14:15 ffs_stage1_5
-rwxr-xr-x 1 root root 268 2010-04-03 14:44 grub.conf
-rw-r--r-- 1 root root 380 2010-04-03 14:29 grub.conf~
-rwxr-xr-x 1 root root 575 2010-04-03 14:40 grub.conf.dbmoblin
-rw-r--r-- 1 root root 7136 2010-04-03 14:15 iso9660_stage1_5
-rw-r--r-- 1 root root 8640 2010-04-03 14:15 jfs_stage1_5
-rw-r--r-- 1 root root 7296 2010-04-03 14:15 minix_stage1_5
-rw-r--r-- 1 root root 9664 2010-04-03 14:15 reiserfs_stage1_5
-rwxr-xr-x 1 root root 5711 2008-04-12 06:10 splash.xpm.gz
-rw-r--r-- 1 root root 512 2010-04-03 14:15 stage1
-rw-r--r-- 1 root root 105584 2010-04-03 14:15 stage2
-rw-r--r-- 1 root root 7488 2010-04-03 14:15 ufs2_stage1_5
-rw-r--r-- 1 root root 6688 2010-04-03 14:15 vstafs_stage1_5
-rw-r--r-- 1 root root 9312 2010-04-03 14:15 xfs_stage1_5

Voilà. Pour ce qui est du BIOS, il y a moyen de démarrer avec F12 sur un autre média comme une clé USB, c'est comme ça que je démarre Moblin. Assez bizarrement, les cartes SD ne sont pas reconnues par le BIOS au démarrage. Un bug du BIOS c'est aussi qu'il se plante régulièrement quand on utilise trop souvent la touche F12, on arrive alors sur un écran noir et le salut est de flasher le BIOS. C'est pourquoi je cherche une solution avec Grub pour éviter de me retrouver trop souvent avec l'écran noir au démarrage (une bonne dizaine de fois sur 1 ans et demi...)

En fait, je ne veux/peux pas écraser Linpus, même si c'est une distribution que je trouve nulle, pour des raisons de cohabitation (je ne suis pas seul sur cet ordi, ma moitié aussi) et bien sûr j'aimerais en installer une autre... Mais je contourne en en installant une deuxième (Moblin ou openSUSE, dont j'ai l'habitude) sur un deuxième disque. Il faut juste pouvoir la lancer avec le Grub de Moblin.

Je vais essayer de commenter le default mais une des contraintes est que ma moitié voit Linpus démarrer tout seul quand elle ne touche à rien donc...

Donc le maître problème c'est ce p****n de grub de Linpus qui ne m'aide pas du tout.

ahlner
04/04/2010, 08h59
Djan-Djan,

Bonjour. Je t'ai demandé tout ces ls -l pour voir si Linpus Lite a une structure particulière, par exemple des fichiers de démarrage dans la /
Je te propose de créer un /boot/grub/menu.lst en utilisant le contenu de grub.conf.
Dans la liste des dispositifs de démarrage, assure-toi qu'il y ait ou non USB CDROM ou CDEROM USB, ce qui serait formidable et te permettrait d'utiliser une live, ne serait-ce que pour éditer menu.lst
Pour mettre à jour device.map, il existe aussi cette commande :

grub-install --recheck /dev/sda1 (ou /dev/hda1, selon la version du noyau)

Je vais en famille, ce sera moins facile de communiquer, mais j'essaierai.
A plus,

jeancayron
04/04/2010, 09h17
Djan-Djan,

Bonjour. Je t'ai demandé tout ces ls -l pour voir si Linpus Lite a une structure particulière, par exemple des fichiers de démarrage dans la /
Je te propose de créer un /boot/grub/menu.lst en utilisant le contenu de grub.conf.
Dans la liste des dispositifs de démarrage, assure-toi qu'il y ait ou non USB CDROM ou CDEROM USB, ce qui serait formidable et te permettrait d'utiliser une live, ne serait-ce que pour éditer menu.lst
Pour mettre à jour device.map, il existe aussi cette commande :

grub-install --recheck /dev/sda1 (ou /dev/hda1, selon la version du noyau)

Je vais en famille, ce sera moins facile de communiquer, mais j'essaierai.
A plus,[/b]
Salut,

Merci pour le coup de pouce. Fêtes bien Pâques. Ici c'est moi qui cuisine.
En fait, je me connecte régulièrement (et j'y suis actuellement) avec une installation de Moblin sur clef USB (permanent et pas live, mais ça ne change rien, j'ai accès à Linpus) en démarrant à partir du BIOS, donc cet aspect là est réglé. Je sais donc chaque fois remettre le grub.conf d'origine quand la nouvelle configuration ne marche pas. Donc de ce côté là ça va. Au besoin j'en ai une autre (clé) avec openSUSE qui démarre aussi sans problème.

Je vais essayer le menu.lst, on verra ce que ça donne.

Je te tiens au courant.

ahlner
04/04/2010, 09h30
Salut,

Merci pour le coup de pouce. Fêtes bien Pâques. Ici c'est moi qui cuisine.
En fait, je me connecte régulièrement (et j'y suis actuellement) avec une installation de Moblin sur clef USB (permanent et pas live, mais ça ne change rien, j'ai accès à Linpus) en démarrant à partir du BIOS, donc cet aspect là est réglé. Je sais donc chaque fois remettre le grub.conf d'origine quand la nouvelle configuration ne marche pas. Donc de ce côté là ça va. Au besoin j'en ai une autre (clé) avec openSUSE qui démarre aussi sans problème.

Je vais essayer le menu.lst, on verra ce que ça donne.

Je te tiens au courant.[/b]

'Djan-Djan,

Je suppose que tu as installé grub Suse dans /dev/sdx.
Ainsi, le BIOS voit ta clef comme un disque et lire le MBR.
En fait, je vais en famille pour fêter mon anniversaire.
Je verrai avec ma nièce pour qu'elle me laisse son ordi avec XP, mais j'essaierai de t'aider.
Je me répète, car il me semble que tu ne m'as pas répondu : es-tu sûr pour le BIOS que tu aies oui ou non un USB CDROM.
Bonne journée et bon appétit, puisque tu es le cuisto, ce qui ne donne pas forcément envie d'en manger.

jeancayron
04/04/2010, 09h53
Le menu.lst ne marche pas: j'ai un écran noir après le BIOS et même en mettant le timeout à 2, rien ne se passe... C'est donc bien grub.conf qui est utilisé.

Je récapitule

Le grub.conf d'origine de Linpus est le suivant:

default=0
timeout=0
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu

title Linpus Linux RCD
****rootnoverify (hd0,0)
****kernel /boot/bzImage ro root=LABEL=linpus vga=0x311 splash=silent loglevel=1 console=tty1 quiet nolapic_timer
******initrd /boot/initrd-splash.img

Au démarrage on ne le voit pas, il reste pdt 0 sec et est en noir sur noir. En gros, il lance Linpus, point barre.

J'ai modifié le grub.conf ainsi pour pouvoir avoir une liste de choix:

default=0
timeout=30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz#
#hiddenmenu
#silent
color light-gray/blue black/light-gray

title Linpus Linux RCD
****rootnoverify (hd0,0)
****kernel /boot/bzImage ro root=LABEL=linpus vga=0x311 splash=silent loglevel=1 console=tty1 quiet nolapic_timer
******initrd /boot/initrd-splash.img

#title Moblin
#BUILD: moblin-2.1-final-20091103-002 (2.6.31.6-17.1.moblin2-netbook)
#****root (fd0,0)
#****kernel /boot/vmlinuz-2.6.31.6-17.1.moblin2-netbook ro rootdelay=8 root=/dev/sdb1 vga=current

title Moblin 2.1
****rootnoverify (fd0,0)
****chainloader +1
****boot
Résultat, j'ai un menu sur fond bleu a.vec deux lignes et qui reste 30 secondes s'y on n'y touche pas. À la moindre touche poussée, plutôt que d'arrêter le timeout, il lance l'OS par défaut (Linpus si default=0, Moblin si default=1). La flèche n'a aucun effet sur le choix du titre dans le menu.

Si je modifie default=0 par 1, le choix par défaut se met sur la deuxième ligne mais pas moyen de passer à la première!

Pour corser le tout, quand il le lance sur Moblin (default=1), le chainloader ne fonctionne pas et le menu Grub de la clef USB sur laquelle est installé Moblin n'apparaît pas, juste un curseur. Pourtant il est bien installé car en la lançant avec le BIOS le menu GRUB de Moblin apparaît bien.

J'ai aussi essayé de pointer directement vers le noyau de Moblin (ligne commentée) mais même résultat.

Voilà où j'en suis. J'ai donc deux problèmes à résoudre dans l'ordre:
Avoir un menu Grub interactif (qui répond correctement aux touches)
Lancer le grub sur ma clé USB (et/ou ma carte SD)


Ne gâche pas ta fête de famille pour moi, ce n'est pas urgent. Bon dimanche.

<div class='quotetop'>Citation </div>
Je me répète, car il me semble que tu ne m'as pas répondu : es-tu sûr pour le BIOS que tu aies oui ou non un USB CDROM.[/b]
Le bios est un peu foireux et avec la configuration "SETUP", il n'y a pas moyen de changer l'ordre de boot (les options sont grisées). Par contre on peut au démarrage en poussant sur F12 choisir sur quel périphérique démarrer. Il ne liste que ce qui est branché. Il me propose donc bien sûr le disque IDE... du portable (où est Linpus), la ou les clé(s) USB éventuellement branchée(s) et le réseau mais pas d'USB CDROM. Mais comme je n'ai pas de lecteur CD-ROM USB je ne sais pas vérifier s'il le reconnaîtrait s'il était branché mais je pense qu'il le reconnaîtrait.

Par contre la carte SD n'apparaît pas dans ce menu (alors que du temps où je savais modifier l'ordre de démarrage dans le BIOS, je savais démarrer sur une carte SD (j'avais une fois démarré sur Knoppix installé sur une carte SD...).

J'ai installé Moblin avec l'installateur sur sdb en mettant le Grub sur sdb (et non sda). Je ne sais plus si c'est sur le MBR ou non.

J'ai installé openSUSE à partir d'une image OEM créée dans SuseStudio. J'ai copié directement l'image sur sdb à partir d'un autre ordinateur (avec dd). Le grub est donc probablement sur le MBR de cette clé.

Bon anniversaire alors :rolleyes:

ahlner
04/04/2010, 09h54
<div class='quotetop'>Citation </div>
default=0
timeout=0
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu[/b]


'Djan-Djan,

Le coupable, c'est la bète en gras. Modifie ainsi :

#hiddenmenu

Cela ne gâche pas ma journée, rassure-toi!

jeancayron
04/04/2010, 11h37
Le coupable, c'est la bète en gras. Modifie ainsi :
#hiddenmenu[/b]
Oui, c'est ce que j'ai fait dans mon grub.conf (le deuxième dans mon dernier message). J'ai mis le grub.conf d'origine pour info mais je travaille à partir du deuxième.

Ça me permet de voir le menu mais le menu ne répond pas correctement au touches.

jeancayron
04/04/2010, 13h42
Je suis en train de me demander si je n'essayerais pas d'installer oS 11.2 sur la carte SD et installer le Grub d'oS sur le MBR du premier disque mais j'ai peur de tout casser si ça se passe mal... J'aurais préféré me limiter à un disque.

ahlner
04/04/2010, 19h15
Je suis en train de me demander si je n'essayerais pas d'installer oS 11.2 sur la carte SD et installer le Grub d'oS sur le MBR du premier disque mais j'ai peur de tout casser si ça se passe mal... J'aurais préféré me limiter à un disque.[/b]


'Djan-Djan,

Si l'installeur d'oS ne touche pas au premier disque , sauf le MBR, pas de problème, pourvu que le MBR démarre oS.
Si tout est OK, il saura démarrer LL.
MBR pour Suse : /dev/sda, Enregistrement Maitre d'Amorçage.
Tu peux aussi, en cas de pépin, tenter de démarrer LL avec certaines fonctionnalité d'oS 10.2/10.3
Si c'est du Martien pour toi, je t'expliquerais.

jeancayron
04/04/2010, 19h49
Il y a qd même qqchose qui me fait hésiter à utiliser cette méthode: Linpus n'arrête pas l'ordi quand une clé USB ou une carte SD avec un autre système Linux est insérée. À la fin de la procédure de fermeture du système, le bouton "power" reste allumé en permanence et le seul moyen de l'éteindre est de pousser longtemps sur celui-ci. Ça m'a déjà fait des blagues en vidant ma batterie. Sans clé/carte SD, il s'arrête tout seul. Et ça ça ne va pas vu qu'on partage l'ordinateur (le bidouillage, je ne veux pas l'imposer aux autres).
Comme Linpus ne donne pas accès au terminal (pas de mode init 3 accessible quand on éteint), je n'ai aucune idée de la cause. Probablement qu'il ne sait pas le démonter...
Donc, si le Grub d'openSUSE a besoin de la carte SD insérée pour démarrer Linpus, ça va pas le faire...

Et si je fais une partition boot pour oS sur sda (disque dur du portable), est-ce que je saurai lancer Linpus avec le Grub d'oS sans que la carte ne soit insérée? Qu'en penses-tu? Quelle taille pour une partition boot?

ahlner
04/04/2010, 20h23
<div class='quotetop'>Citation </div>
Et si je fais une partition boot pour oS sur sda (disque dur du portable), est-ce que je saurai lancer Linpus avec le Grub d'oS sans que la carte ne soit insérée? Qu'en penses-tu? Quelle taille pour une partition boot?[/b]

Djan-Djan,
Vu que les fichiers de démarrage seront en /dev/sdax par exemple kernel, stage(1-5, 2), device.map, menu.lst, cela devrait marcher. Remarque : /dev/sdax en fin de partition LL, s'assurer que l'espace est inoccupé!
La /boot déclarée en /dev/sdax aura une taille de 200Mo. Cela devrait suffire pour contenir plusieurs kernels différents (màj).
Tu peux mettre 300Mo s'il y a de la place.
Quant à l'arrêt forcé à cause des supports externes, ce n'est pas grave car ils sont à jour.
Démonter la clef avant l'arrêt.
Et l'acpi?
A bientôt,

Ajout :
stage1 dans le MBR /dev/sda de l'ordi.
les stage1-5 dans la première piste du premier disque.
J'ai un doute pour stage2 : il faut qu'il soit dans /dev/sdax, car c'est stage2 qui affiche le menu de grub (menu.lst).
En supposant que stage2 ne soit pas installé dans /dev/sdax, tu auras l'arrêt manuel de l'ordi.

22:45 : quand on lance un grub-install /dev/sdxy, le stage2 doit s'installer à cet emplacement. Ici, ce sera dans le Boot Sector de la partition /boot

Pour sauvegarder le MBR originel, la commande dd est faite pour cela :

dd if=/dev/sda of=/dev/sdxy bs=512 count=1
ou
dd if=/dev/sda of=/chemin/nom-fichier bs=512 count=1
pour un fichier local
ce peut être une clef USB.

jeancayron
05/04/2010, 06h44
Rebonjour,

Je pense savoir ce que je vais faire. Je vais installer une distribution minimale sur /dev/sda en troisième partition (je vais réduire le swap de 100 Mo). J'ai pensé à SliTaz: elle ne fait que 70 Mo et a bonne réputation auprès des bidouilleurs et des utilisateurs de netbooks. SliTaz m'installera Grub (que j'espère plus fonctionnel que celui de Linpus) et je n'aurai plus qu'à le modifier pour avoir par défaut une entrée Linpus (directement pointé vers le noyau), une SliTaz et une pour les supports externes (vers chainloader). Ainsi tout sera plus transparent et indépendant de ce que j'ai sur ma clé.

Je m'en vais vite télécharger tout ça.

Le backup du MBR et du système Linpus c'est tout fait!

Dit, j'ai un Moblin installé sur ma clé USB, si je le copie avec dd sur ma carte SD, elle sera utilisable? Je veux dire, le MBR et Grub et tout se lanceront où il faut faire quelques aménagements?

ahlner
05/04/2010, 09h08
Bonjour Djan-Djan,

Je vais réfléchir. Je sors faire qq courses.
Pour la copie avec dd, si la copie a le même emplacement bus système, c'est OK.
Sinon, il est nécessaire de modifier device.map, menu.lst, fstab, mtab?, et peut-être d'autres féchiers.
Bonne journée.
A plus,

jeancayron
06/04/2010, 08h34
Bon,

J'ai fait des essais hier et voici la méthode que je compte appliquer:

Les mini distro (DSL, Toutou, SliTaz...) ne reconnaissent pas la carte SD amovible. J'ai donc créé un LiveUSB openSUSE 11.2 avec SuseStudio sur lequel je n'ai que le système de base sans interface grafique (JeOS) et l'installateur (en ncurse). Ca fait 540Mo installé. J'ai essayé hier mais sans confirmer l'installation.

Sur mon disque principal (SD) qui se nomme /dev/sda, j'ai deux partitions:µ

sda1 6.51 GB ext2 (et oui...) avec Linpus Lite
sda2 1 GB swap

Je choisis partitionnement suivant:
Raccourcir sda1 pour avoir 5.95 GB (j'ai la place)
Créer sda3 en ext4 avec 560 Mo et y monter /
Utiliser sda2 pour le swap du nouveau système openSUSE.

J'installe Grub sur le mbr de /dev/sda et c'est là que j'ai un doute.

Pour Linpus: je met un chainloader (+1?) ou directement une section (sachant que je n'aurai plus jamais de mise à jour du noyau sur Linpus). Si je met une section, je recopie les options du grub.conf de Linpus?

Pour d'autres systèmes sur clé USB ou cartes amovibles: je met un chainloader (+1?) ou je peux essayer de mettre directement la bonne section (je recopie le titre correspondant dans le menu.lst du système sur support amovible, sachant que je devrai le mettre à jour à chaque mise à jour du noyau)? Je pensais mettre les deux et essayer.

Ce qui me fait un peu peur c'est que yast propose des sdax sdbx etc dans l'utilitaire de grub mais que d'un lancement à l'autre de la liveUSB il ne met pas les disques dans le même ordre:
- La première fois il me mettait la clé live en sda et le disque interne come sdb, tout en me mettant la carte SD amovible comme /dev/mmbslx0 (ou qqch ainsi) et en première position, par conséquent il me proposait de mettre grub sur le MBR de /dev/mmbslx0 par défaut.
- La seconde fois il me mettait le disque interne en sda et la clé en sdb. En enlevant la carte sd il me propose alors de mettre grub sur le MBR de sda...

Est-ce que Grub ne risque pas de changer l'ordre des disques aléatoirement et ainsi s'embrouiller entre /dev/sda et sdb (voir plus si plusieurs clés), sans parler de sa propre sintaxe en (hdx,y)...

Je pense aussi installer ce mini oS sans la carte externe insérée et ajouter dans le Grub après pour être sur de ne rien y toucher (même si je sais comment indiquer installation grud dans la MBR de sda).

J'attends quand même un peu pour que quelques nuits me portent conseil (avant de risquer de tout détruire).

ahlner
06/04/2010, 13h08
Djan-Djan,

Je réponds brièvement, car les travaux sont trop bruyants et me perturbent.
Pour démarrer une autre distri avec Linux, tu disposes de trois méthodes :

title MachinOS
root (hx,y)
chainloader +1

title MachinOS
root (hx,y)
configfile /boot/grub/menu.lst

title MachinOS
root (hx,y)
kernel .........
initrd ...........

Rien ne t'empèche de mettre les trois solutions dans menu.lst.
Les plus élégantes étant les deux premières, et la plus universelle pour démarrer un maximum de systèmes, la première.
Tu peux éventuellement en supprimer.
A plus,