OVH Cloud OVH Cloud

LILO et deux disques durs

3 réponses
Avatar
Remi Moyen
Salut,

C'est probablement une déclinaison d'un problème assez courant, mais j'ai
eu beaucoup de mal à trouver un site me donnant la réponse (la plupart des
sites/FAQs n'abordent pas vraiment la question de deux disques durs), et
ça ne me satisfait pas entièrement.

J'avais jusqu'à présent un disque dur, avec (entre autres) une partition
Windows et une Linux (Debian). Je viens d'acheter un deuxième disque, et
je voudrais avoir sur le premier disque, Windows tout seul, et sur le
deuxième, Linux tout seul (plusieurs partitions sur chaque, en fait).

Pas de problèmes sur le partitionnement des disques et la copie de mon
installation Linux, c'est sur LILO que ça foire ensuite.

La base de mes manips, c'est :
- /dev/hda6, ancienne installation de Linux, avec un lilo.conf qui tourne.
- /dev/hdb1, nouvelle installation (enfin, copie), et un lilo.conf qui va
pas...

Dans mon lilo.conf (ancien), j'avais :

boot=/dev/hda
[puis les descriptions des images, genre :]
image=/vmlinuz
label=Linux
root=/dev/hda6

Si je laisse ça, et que je rajoute juste une entrée :
image=/vmlinuz
label=Linux-hdb
root=/dev/hdb1

Je lance ensuite lilo (j'avais booté sur hda6, jusque là), très bien, et
je reboote, je choisis Linux-hdb, ok, tout va bien. Je suis donc booté sur
hdb1, et j'essaye de relancer lilo (avec le même fichier de config, copié
sur la nouvelle partition). Et là, il me dit :
Warning: The boot sector and map file are on different disks.

Ouais, normal, j'ai root=/dev/hda et map=/boot/map, et /boot/map est sur
hdb1. Si je change root=/dev/hdb, pour le coup, j'ai :
Warning: /dev/hdb is not on the first disk
Logique aussi (mais bon, fallait bien tester, hein ?).

Une solution qui marche bien (et que j'ai fini par choisir), c'est de
laisser sur hda une petite partition Linux sur laquelle je mets /boot.
Pour le coup, boot=/dev/hda, map=/boot/map et root=/dev/hdb1, ça tourne
sans problème. Ouf.

Mais bon, ça ne me plait que modérement, parce que je suis quand même
obligé de laisser une partition Linux sur le premier disque (pour y mettre
/boot). D'où ma question, y'a-t-il un moyen pour, en utilisant LILO, avoir
des partitions Linux *uniquement* sur le deuxième disque ?
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."

3 réponses

Avatar
Zanton
Salut,

je suis exactement dans le même cas que toi, et je t'affirme que c'est
possible ^^

Le truc, c'est de mettre lilo dans le MBR du PREMIER disque dur (celui
où y'a windows). Ensuite, il faut éditer lilo pour mettre les options
qui vont bien avec les bonnes partitions (le windows et ton nux sur le
2e dd).

C'est ce que j'ai fait et ça fonctionne parfaitement.

Zanton



Salut,

C'est probablement une déclinaison d'un problème assez courant, mais j'ai
eu beaucoup de mal à trouver un site me donnant la réponse (la plupart des
sites/FAQs n'abordent pas vraiment la question de deux disques durs), et
ça ne me satisfait pas entièrement.

J'avais jusqu'à présent un disque dur, avec (entre autres) une partition
Windows et une Linux (Debian). Je viens d'acheter un deuxième disque, et
je voudrais avoir sur le premier disque, Windows tout seul, et sur le
deuxième, Linux tout seul (plusieurs partitions sur chaque, en fait).

Pas de problèmes sur le partitionnement des disques et la copie de mon
installation Linux, c'est sur LILO que ça foire ensuite.

La base de mes manips, c'est :
- /dev/hda6, ancienne installation de Linux, avec un lilo.conf qui tourne.
- /dev/hdb1, nouvelle installation (enfin, copie), et un lilo.conf qui va
pas...

Dans mon lilo.conf (ancien), j'avais :

boot=/dev/hda
[puis les descriptions des images, genre :]
image=/vmlinuz
label=Linux
root=/dev/hda6

Si je laisse ça, et que je rajoute juste une entrée :
image=/vmlinuz
label=Linux-hdb
root=/dev/hdb1

Je lance ensuite lilo (j'avais booté sur hda6, jusque là), très bien, et
je reboote, je choisis Linux-hdb, ok, tout va bien. Je suis donc booté sur
hdb1, et j'essaye de relancer lilo (avec le même fichier de config, copié
sur la nouvelle partition). Et là, il me dit :
Warning: The boot sector and map file are on different disks.

Ouais, normal, j'ai root=/dev/hda et map=/boot/map, et /boot/map est sur
hdb1. Si je change root=/dev/hdb, pour le coup, j'ai :
Warning: /dev/hdb is not on the first disk
Logique aussi (mais bon, fallait bien tester, hein ?).

Une solution qui marche bien (et que j'ai fini par choisir), c'est de
laisser sur hda une petite partition Linux sur laquelle je mets /boot.
Pour le coup, boot=/dev/hda, map=/boot/map et root=/dev/hdb1, ça tourne
sans problème. Ouf.

Mais bon, ça ne me plait que modérement, parce que je suis quand même
obligé de laisser une partition Linux sur le premier disque (pour y mettre
/boot). D'où ma question, y'a-t-il un moyen pour, en utilisant LILO, avoir
des partitions Linux *uniquement* sur le deuxième disque ?


Avatar
Remi Moyen
On Mon, 5 Jul 2004, Zanton wrote:

[deux disques durs, Windows seul sur hda, Linux seul sur hdb]
je suis exactement dans le même cas que toi, et je t'affirme que c'est
possible ^^


Cool, c'est une bonne nouvelle ! :-)

Le truc, c'est de mettre lilo dans le MBR du PREMIER disque dur (celui
où y'a windows).


Voui, ça c'est fait. C'était déjà le cas avant, en fait. C'est ce que
spécifie "boot=/dev/hda", il me semble.

Ensuite, il faut éditer lilo pour mettre les options
qui vont bien avec les bonnes partitions (le windows et ton nux sur le
2e dd).


Ben, euh, c'est quoi, "les options qui vont bien" ?

Parce que ce que j'ai essayé, c'est :

boot=/dev/hda
...
image=/vmlinuz
root=/dev/hdb1

Et ça, ça marche pas, parce qu'il dit que /boot n'est pas situé sur le
même disque dur que boot=.

C'est ce que j'ai fait et ça fonctionne parfaitement.


Tu peux m'envoyer ton lilo.conf, stp ?
(en privé, à la limite. Mon adresse est valide)

Merci !
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."

Avatar
Zanton
T'as un nouveau mail ;)

On Mon, 5 Jul 2004, Zanton wrote:

[deux disques durs, Windows seul sur hda, Linux seul sur hdb]

je suis exactement dans le même cas que toi, et je t'affirme que c'est
possible ^^



Cool, c'est une bonne nouvelle ! :-)


Le truc, c'est de mettre lilo dans le MBR du PREMIER disque dur (celui
où y'a windows).



Voui, ça c'est fait. C'était déjà le cas avant, en fait. C'est ce que
spécifie "boot=/dev/hda", il me semble.


Ensuite, il faut éditer lilo pour mettre les options
qui vont bien avec les bonnes partitions (le windows et ton nux sur le
2e dd).



Ben, euh, c'est quoi, "les options qui vont bien" ?

Parce que ce que j'ai essayé, c'est :

boot=/dev/hda
...
image=/vmlinuz
root=/dev/hdb1

Et ça, ça marche pas, parce qu'il dit que /boot n'est pas situé sur le
même disque dur que boot=.


C'est ce que j'ai fait et ça fonctionne parfaitement.



Tu peux m'envoyer ton lilo.conf, stp ?
(en privé, à la limite. Mon adresse est valide)

Merci !