OVH Cloud OVH Cloud

Pour les pros de Lilo : XP n'aime pas les voisins

9 réponses
Avatar
Mickybadia
Salut à tous,

J'ai installé un système Linux sur l'ordi de mes parents, sans
toucher (enfin je croyais) à leur système XP très
cher. :-p ...sur une autre partition, bien sûr. Le problème,
apparemment, c'est qu'il utilise son propre bootloader et qu'il
ne fallait pas le toucher. Oops. J'aurais dû m'en douter.

J'ai donc maintenant des problèmes avec mon Lilo, pour remettre une entrée
dans lilo.conf de type "other=blablabla" qui daigne booter XP correctement.

Je ne sais pas pour quelle raison, XP a été installé sur une partition
étendue, en début de disque. Peut-être que c'est une nouvelle politique de
M$ de ne formatter des NTFS que dans des partitions étendues. Enfin bref,
si je le dis, c'est que j'ai pas très bien compris la doc www que j'ai pu
lire, mais qq unes balançaient que certains types de partis sont à
considérer différemment dans les "other=blablabla", si elles sont étendues.

Concrètement, quand je fais, dans lilo.conf:
other = /dev/hda1
label = Windows
Puis, bash:
# lilo
Loaded Gentoo *
Failed to load Windows.
# reboot
Au boot, ça fait "Loading Windows", et ça s'arrête là, sans rien loader du
tout, certainement parce que la partition logique contenant Windows n'est
pas hda1, mais hda5, puisqu'hda1 est de type Extended et contient hda5.

Mais quand je fais
other = /dev/hda5
label = Windows
Lilo ne compile même pas cette partie :
# lilo
Loaded Linux *
Failed to load Windows.

J'ai aussi essayé d'ajouter des "table=C:", ou "table=/dev/hda" sans trop
savoir ce que je faisais ni à quoi ça servait, puisque c'est souvent comme
ça qu'on procède avec Windows, mais sans succès.

Il doit y avoir d'autres clauses à metre ici, mais là, je n'ai jamais fait
de "other" avant. Alors si qqn connaît la soltion, ou avait une Mandrake
qui aurait fait ça automatiquement qui pouvait regarder son lilo.conf.

D'habitude, c'est les Windows qui b**sent un lilo de Linux, mais là, il a
pas supporté non plus l'inverse. :-(

MERCI !


Linuxement,
--
Mickybadia [http://mickybadia.free.fr/]

To reply, please remove "SAY_HELLO_TO_" from address.
Veuillez supprimer "SAY_HELLO_TO_" de l'adresse pour me répondre.

9 réponses

Avatar
Lsom
J'aurais tout fait comme toi...

Ceci dit, pour booter sous XP, il doit suffire de mettre la partition XP comme
active ?

Je n'ai pas XP et n'ai jamais booté sur autre chose que des part. prima ires.
Les étendues me servent pour les data.
Mais une fois sous XP, peut etre peux-tu mettre en place un loader pour X P et
Linux ?

Faut attendre les réponses de ceux qui ont XP...

Bon courage !
Avatar
Mickybadia
Lsom wrote:

Ceci dit, pour booter sous XP, il doit suffire de mettre la partition XP
comme active ?


Ça, c'est peut-être une idée. Comment on fait ça dans fdisk ? ...ou
autrement ?

Est-ce que ceux qui auraient du Windows et du Linux sur le même DD
pourraient me poster (peut-être pas sur le forum) le /etc/lilo.conf qu'ils
utilisent ?

Merci.


--
Mickybadia [http://mickybadia.free.fr/]

To reply, please remove "SAY_HELLO_TO_" from address.
Veuillez supprimer "SAY_HELLO_TO_" de l'adresse pour me répondre.

Avatar
Lsom
Mickybadia wrote:

Lsom wrote:

Ceci dit, pour booter sous XP, il doit suffire de mettre la partition XP
comme active ?


Ça, c'est peut-être une idée. Comment on fait ça dans fdisk ? . ..ou
autrement ?


Avec fdisk. La commande "a". Quand tu fais "p", la partition d'amorce / a ctive
a une "*"
Je ne sais pas si ca marche sur une part. étendue.


Est-ce que ceux qui auraient du Windows et du Linux sur le même DD


oui mais pas XP...
Et pas sur une part. etendue.


Avatar
hugolino
Le Fri, 02 Jan 2004 03:36:02 +0100, Mickybadia a écrit:
Salut à tous,


Salut à toi

J'ai installé un système Linux sur l'ordi de mes parents, sans toucher
(enfin je croyais) à leur système XP très cher. :-p ...sur une
autre partition, bien sûr. Le problème, apparemment, c'est qu'il
utilise son propre bootloader et qu'il ne fallait pas le toucher.
Oops. J'aurais dû m'en douter.


N'utilise pas lilo, utilise loadlin, il te suffit de créer
un petit fichier batch, Linux.bat qui contient

SMARTDRV /C
c:
cd
cd Linux
cd Loadlin
Loadlin.exe vmlinuz root=/dev/hda5 ro vga=9

ou vmlinux est l'image de ton noyau que tu as copié dans le répertoire:
c:LinuxLoadlin

Tu fais un raccourci de ce fichier batch sur le bureau de windows, tu
lui mets une icone représentant trois batons de dynamite et un
détonateur et le tour est joué ! Tu fais clic-clic et hop t'es sous
Linux
(Je crois qu'il y a aussi une petite bidouille à cocher dans l'onglet
programme des propriétés de Linux.bat, mais rien de compliqué)

De toutes façons je conseille de *loadlin* si on a windows pour pouvoir
relancer linux en cas de problème avec le bootloader.

Linuxement,


Absolument ;)

--
Hugo

Avatar
Msieur Fernand
Bonjour les gens !

Cela fait quelques années que j'utilise un pc, avec windows comme tout
le monde ... et ça ne fait que quelques jours que j'ai installé Linux
sur un emplacement disponible de mon disque dur ...

Je ne suis donc pas spécialiste, ni windows, ni Linux, ... mais j'ai
comme dans l'idée que c'est le programme de démarrage du dernier système
d'exploitation qui est pris en compte ... donc, si tu réinstalles
windows XP, c'est le programme de boot de XP qui te proposera de
démarrer par défaut sur XP, ou si tu le décides sur Linux. (sachant que
la réinstallation de XP risque de détruire certaines données chères à
tes parents ...)

Bisous les copines ! et salut les copains !

Claude

^_^
Avatar
chrisn
"Mickybadia" a écrit dans le message de news:

J'ai installé un système Linux sur l'ordi de mes parents, sans
toucher (enfin je croyais) à leur système XP très
cher. :-p
[...]
Concrètement, quand je fais, dans lilo.conf:
other = /dev/hda1
label = Windows
Puis, bash:
# lilo
Loaded Gentoo *
Failed to load Windows.
# reboot

Mais quand je fais
other = /dev/hda5
label = Windows
Lilo ne compile même pas cette partie :


Sur /dev/hda5, il ne faut pas rêver, ça ne peut pas marcher.
Ce qu'il nous faudrait pour vous aider mieux, c'st le résultat de la
commande "fdisk /dev/hda" sous linux
Et pendant que vous y êtes, comme vos partition windows sont très
certainement montées, (vérifiez-le avec la commande "mount"),
l'emplacement du fichier boot.ini : "find /mnt -name boot.ini print"
(c'est ce fichier qui à sa manière pointe sur /dev/hda5).


--
chrisn
mettre le bon fai, libertysurf pour me répondre

Avatar
Lsom
chrisn wrote:

Mais quand je fais
other = /dev/hda5
label = Windows
Lilo ne compile même pas cette partie :


Sur /dev/hda5, il ne faut pas rêver, ça ne peut pas marcher.


Ca marche très bien.
Pourquoi ca ne marcherait pas ?


Avatar
hugolino
Le Fri, 02 Jan 2004 22:51:29 +0100, Lsom a écrit:
chrisn wrote:

Mais quand je fais
other = /dev/hda5
label = Windows
Lilo ne compile même pas cette partie :


Sur /dev/hda5, il ne faut pas rêver, ça ne peut pas marcher.


Ca marche très bien.
Pourquoi ca ne marcherait pas ?


Parce qu'il a cru que tu avais 4 partitions primaires puis que
/dev/hda5 était l'étendue dans laquelle sont gérées les autres
partitions (/dev/hda6, /dev/hda7, etc...) sur lesquelles on peut
installer Linux

Mais tu peux très bien avoir /dev/hda1 en primaire puis créer /dev/hda2
en étendue et donc avoir ton linux en /dev/hda3,4,5 etc...

Pour ton pb tu peux aller voir à :
<URL: http://www.bellamyjc.org/fr/theoriemultiboot1.html>

--
Hugo



Avatar
chrisn
"Lsom" a écrit dans le message de news:

chrisn wrote:

other = /dev/hda5
label = Windows
Lilo ne compile même pas cette partie :


Sur /dev/hda5, il ne faut pas rêver, ça ne peut pas marcher.


Ca marche très bien.
Pourquoi ca ne marcherait pas ?


Parce que /dev/hda5 signifie premier lecteur logique situé dans la
partition étendue.
Or aucun OS microsoft, puisqu'ils ne possèdent pas de réel
de réel programme de gestion de boot situé sur le mbr, ne sait
booter sur une partition étendue, et encore moins sur un lecteur
logique. Il leur faut donc impérativement être amorcé à partir d'une
partition primaire qui de plus, soit muni de l'attribut actif. Cela
est très différent de a partition sur laquelle se trouve le dossier
windows, qui elle peut être un lecteur logique.

En conclusion, dans lilo pour le label windows, other = /dev/hdx1 à
/dev/hdx4. Cette partition doit forcément et uniquement être de type
primaire et même pas une étendue. Ne pas oublier de remplacer x par
la lettre qui convient, en général a, mais aussi b ou c voire autre,
en cas de remapage du bios par lilo.


--
chrisn
mettre le bon fai, libertysurf pour me répondre