Bonjour à tous,
J'ai ma Gentoo sur mon disque maître (hda) et un
restant de windows sur hdb.
En réinstallant windows, il va m'écraser mon
secteur de boot comme d'habitude.
Quand j'avais lilo j'avais appris à réparer tout
ça et à le restaurer pour retrouver mon dual boot
linux, windows.
Maintenant j'ai Grub ; que faire dans ce cas pour
retrouver le dual boot ?
root (hd0,0)
kernel /vmlinuz root=/dev/hda1
initrd /initrd
boot
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd
boot
root (hd0,0)
setup (hd0)
Merci d'avance de vos réponses.
Bonjour à tous,
J'ai ma Gentoo sur mon disque maître (hda) et un
restant de windows sur hdb.
En réinstallant windows, il va m'écraser mon
secteur de boot comme d'habitude.
Quand j'avais lilo j'avais appris à réparer tout
ça et à le restaurer pour retrouver mon dual boot
linux, windows.
Maintenant j'ai Grub ; que faire dans ce cas pour
retrouver le dual boot ?
root (hd0,0)
kernel /vmlinuz root=/dev/hda1
initrd /initrd
boot
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd
boot
root (hd0,0)
setup (hd0)
Merci d'avance de vos réponses.
Bonjour à tous,
J'ai ma Gentoo sur mon disque maître (hda) et un
restant de windows sur hdb.
En réinstallant windows, il va m'écraser mon
secteur de boot comme d'habitude.
Quand j'avais lilo j'avais appris à réparer tout
ça et à le restaurer pour retrouver mon dual boot
linux, windows.
Maintenant j'ai Grub ; que faire dans ce cas pour
retrouver le dual boot ?
root (hd0,0)
kernel /vmlinuz root=/dev/hda1
initrd /initrd
boot
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd
boot
root (hd0,0)
setup (hd0)
Merci d'avance de vos réponses.
$ dd if=/dev/hda of=grub.bin bsQ2 count=1
$ dd if=/dev/hda of=grub.bin bsQ2 count=1
$ dd if=/dev/hda of=grub.bin bsQ2 count=1
Dans le message <news:41533dec$0$15754$,
*ptitjack* tapota sur f.c.o.l.configuration :Bonjour à tous,
Bonsoir,J'ai ma Gentoo sur mon disque maître (hda) et un
restant de windows sur hdb.
En réinstallant windows, il va m'écraser mon
secteur de boot comme d'habitude.
Quand j'avais lilo j'avais appris à réparer tout
ça et à le restaurer pour retrouver mon dual boot
linux, windows.
Maintenant j'ai Grub ; que faire dans ce cas pour
retrouver le dual boot ?
Je vous propose différentes solutions pour vous en sortir.
Je vais commencer par une qui n'est pas très habituelle, celle qui consiste
à faire démarrer, depuis le bootloader de Windows, Linux ou plus précisément
le bootloader utilisé sous Linux, ici GRUB.
On récupère d'abord sous linux le secteur de démarrage dans un fichier que
l'on va nommer 'grub.bin'. Généralement le secteur de démarrage est présent
dans le MBR ou parfois dans la première partition active. Donc selon le cas,
ça pourra être dans /dev/hda ou /dev/hdaX avec X variant de 1 à 4. Je vais
supposer en toute logique qu'il est présent dans le MBR :
$ dd if=/dev/hda of=grub.bin bsQ2 count=1
On copie le fichier 'grub.bin' sur une disquette ou un autre support afin
qu'il puisse être lu et copié depuis Windows.
Ensuite, une fois que l'installation de votre Windows est finie, vous copiez
le fichier 'grub.bin' et vous le placez à la racine du disque c:.
Vous éditez le fichier 'c:boot.ini' [1] et placez dans la section
'[operating systems]' la ligne suivante :
c:grub.bin="Grub / Linux"
Ainsi, au prochain démarrage, le bootloader de Windows vous proposera un
menu vous demandant de choisir entre 'Microsoft Windows ...' ou bien 'Grub /
Linux'. En choisissant ce dernier, le bootloader de Windows chargera le
bootloader GRUB.
A noter que cette méthode n'est possible qu'avec le bootloader des Windows
NT, 2000, XP ou 2003.
Pour démarrer Linux à partir des Windows 3.1, 95 ou 98, il existe
l'utilitaire DOS 'loadlin.exe' que je détaillerai pas ici.
Pour Windows ME, il^W^W^W^WNon, je n'ai rien dit. ;-)
Passons aux autres méthodes après la petite note suivante.
[1] pour éditer le fichier 'c:boot.ini' et le modifier il faudra
éventuellement le rendre visible et accessible en écriture en exécutant la
commande suivante dans une console d'invite de commandes 'attrib -s -h -r
c:boot.ini'. Ne pas oublier après avoir modifié ce fichier de lui redonner
ces attributs d'origine, même si cela n'est pas indispensable, cela sera
plus sécurisant.
Vous pouvez aussi accéder au fichier 'c:boot.ini' autrement, en allant dans
les Propriétés système (bouton droit sur Poste de travail et propriétés ou
bien Système dans le Panneau de configuration), onglet Avancé, bouton
Paramètres dans Démarrage et récupération et enfin bouton Modifier.
Autre méthode, et plus en charte avec le groupe :-), qui consiste à créer
une disquette de démarrage avec le bootloader GRUB. Je vais proposer trois
solutions.
On peut en créer une vite fait mais qui ne tiendra pas compte de la
configuration actuelle de GRUB :
dd if=/usr/lib/grub/grub/i386-pc/stage1 of=/dev/fd0 bsQ2 count=1
dd if=/usr/lib/grub/grub/i386-pc/stage2 of=/dev/fd0 bsQ2 seek=1
Les chemins vers les deux stages sont ceux de votre distribution Gentoo. On
peut aussi trouver ces deux fichiers dans le répertoire /boot/grub/ ou selon
la distribution dans le répertoire /usr/share/grub/i386-pc/.
Mais cette disquette de démarrage ne permettra pas de démarrer
automatiquement Linux car au démarrage GRUB ne trouvera pas le fichier de
configuration (menu.lst/grub.conf) et il faudra saisir dans la ligne de
commande qu'affichera GRUB la séquence de commandes suivantes :root (hd0,0)
kernel /vmlinuz root=/dev/hda1
initrd /initrd
boot
La racine '(hd0,0)' et les chemins de '/vmlinuz' et de '/initrd' sont à
adapter selon votre système, ici j'ai supposé que /dev/hda1 était la
partition /boot.
Si on a une seule partition pour Linux ou si le répertoire /boot est sur la
même partition que la partition racine (que je vais supposer être
/dev/hda1), on saisirait alors plutôt les commandes suivantes :root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd
boot
On peut utiliser la commande 'find fichier' pour que GRUB retrouve sur quel
disque ou sur quelle partition se trouve ce fichier. Enfin, on peut
effectuer la complétion très pratique de GRUB en utilisant la touche TAB.
Pour créer une disquette de démarrage qui prendra en compte la configuration
actuelle de GRUB, on peut faire ainsi :
On formate la disquette :
$ mke2fs /dev/fd0
on la monte sur le point de montage /mnt/floppy :
$ mount -t ext2 /dev/fd0 /mnt/floppy
on copie les fichiers nécessaires à GRUB :
$ mkdir -p /mnt/floppy/boot/grub
$ cp /boot/grub/{menu.lst,stage[12]} /mnt/floppy/boot/grub
on lance grub et on lance dans la ligne de commande de GRUB les commandes
qui suivent :
$ grub
grub> root (fd0)
grub> setup (fd0)
grub> quit
et on démonte la disquette :
$ umount /mnt/floppy
La disquette est alors prête et si on démarre la machine avec, alors GRUB
sera lancé avec la configuration de votre système qui permettra de démarrer
Linux.
Une autre manière plus rapide de créer cette disquette est d'utiliser
l'outil 'grub-install' :
On formate la disquette :
$ mke2fs /dev/fd0
on la monte sur le point de montage /mnt/floppy :
$ mount -t ext2 /dev/fd0 /mnt/floppy
on lance 'grub-install' avec les bonnes options :
$ grub-install --root-directory=/mnt/floppy /dev/fd0
Le répertoire /mnt/floppy/boot/grub sera automatiquement créé et les
fichiers stage[12] ainsi que tous les fichiers *_stage1_5 seront copiés dans
ce répertoire. Il ne reste alors plus qu'à copier le fichier de
configuration de GRUB :
$ cp /boot/grub/menu.lst /mnt/floppy/boot/grub
et on démonte la disquette :
$ umount /mnt/floppy
Le bootloader prenant peu de place sur la disquette, on peut même envisager
y mettre une copie de son noyau (et éventuellement une copie de son initrd
s'il existe). Ainsi la disquette pourra toujours servir de secours, par
exemple lors d'une mauvaise mise à jour de noyau ou lors d'un effacement
malencontreux du noyau. Donc :
$ cp /boot/{vmlinuz,initrd} /mnt/floppy/boot/
et on ajoute dans le fichier /mnt/floppy/boot/grub/menu.lst l'entrée
suivante :
title Linux (disquette)
root (fd0)
kernel /boot/vmlinuz root=/dev/hda1
Cette entrée supplémentaire dans le menu de GRUB permettra de choisir de
démarrer le système à partir du noyau présent sur la disquette.
Enfin, une dernière manière de créer cette disquette de démarrage mais que
je n'ai pas testé et donc je ne suis pas sûr quelle fonctionne à coup sûr,
c'est de copier le secteur de démarrage du disque dur sur le secteur de
démarrage de la disquette :
$ dd if=/dev/hda of=/dev/fd0 bsQ2 count=1
Toutes ces méthodes permettent de s'assurer de démarrer Linux après
l'installation de Windows. Mais il reste maintenant à restaurer correctement
le secteur de démarrage sur le disque dur.
Là aussi, plusieurs méthodes.
Soit on restaure le secteur de démarrage avec une copie que l'on a conservé,
par exemple le fichier 'grub.bin' de la première méthode (la méthode de
démarrage sous Windows) ou bien la disquette obtenue dans la toute dernière
méthode.
Selon le cas :
$ mount -t auto /dev/fd0 /mnt/floppy
$ dd if=/mnt/floppy/grub.bin of=/dev/hda bsQ2 count=1
ou
$ dd if=/dev/fd0 of=/dev/hda bsQ2 count=1
Soit on restaure le secteur de démarrage en réinstallant grub dans le MBR
(ou dans la première partition active si c'était son ancien emplacement,
mais là il faudra certainement rendre de nouveau active cette partition avec
l'outil fdisk).
On peut réinstaller GRUB de trois manières.
Au démarrage de GRUB par l'une des méthodes précédentes, avant de démarrer
Linux, on accède à la ligne de commande de GRUB, accessible par la touche
'c' quand le menu s'affiche et que l'on quitte par la touche 'ESC'.
Dans cette ligne de commande, on saisit les commandes suivantes :root (hd0,0)
qui spécifie la partition où se trouve les images des stages 1 et 2, et :setup (hd0)
pour installer GRUB dans le MBR du disque /dev/hda.
GRUB est de nouveau installé sur le disque et on peut sortir de la ligne de
commande et choisir le système que l'on veut démarrer.
Si on a déjà démarré Linux ou que l'on souhaite restaurer GRUB depuis Linux,
on peut utiliser la méthode classique :
$ grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
ou bien la méthode rapide mais qui peut éventuellement poser problèmes sur
des systèmes avec une gestion des disques non standard :
$ grub-install /dev/hda
Là pareil on adaptera, selon la répartition des disques et des partitions
sur son système, les valeurs à mettre.
Sinon, reste une méthode très sympa car elle permet d'installer GRUB dans le
MBR de façon automatique depuis le menu de démarrage de GRUB. En effet, il
suffit d'ajouter l'entrée suivante dans son fichier menu.lst (grub.conf) :
title Installer GRUB dans le MBR
root (hd0,0)
setup (hd0)
Ainsi, au démarrage, dans le menu de GRUB apparaîtra cette dernière entrée,
et si on la sélectionne et qu'on valide ce choix, GRUB s'installera
automatiquement dans le MBR. Magique, non ? ;-)
Voilà, j'espère n'avoir pas fait trop court et s'il faut j'aborderai
d'autres méthodes possibles. :-PMerci d'avance de vos réponses.
De rien et espérant que cela vous serve ainsi qu'aux autres dans l'avenir !
Dans le message <news:41533dec$0$15754$7a628cd7@news.club-internet.fr>,
*ptitjack* tapota sur f.c.o.l.configuration :
Bonjour à tous,
Bonsoir,
J'ai ma Gentoo sur mon disque maître (hda) et un
restant de windows sur hdb.
En réinstallant windows, il va m'écraser mon
secteur de boot comme d'habitude.
Quand j'avais lilo j'avais appris à réparer tout
ça et à le restaurer pour retrouver mon dual boot
linux, windows.
Maintenant j'ai Grub ; que faire dans ce cas pour
retrouver le dual boot ?
Je vous propose différentes solutions pour vous en sortir.
Je vais commencer par une qui n'est pas très habituelle, celle qui consiste
à faire démarrer, depuis le bootloader de Windows, Linux ou plus précisément
le bootloader utilisé sous Linux, ici GRUB.
On récupère d'abord sous linux le secteur de démarrage dans un fichier que
l'on va nommer 'grub.bin'. Généralement le secteur de démarrage est présent
dans le MBR ou parfois dans la première partition active. Donc selon le cas,
ça pourra être dans /dev/hda ou /dev/hdaX avec X variant de 1 à 4. Je vais
supposer en toute logique qu'il est présent dans le MBR :
$ dd if=/dev/hda of=grub.bin bsQ2 count=1
On copie le fichier 'grub.bin' sur une disquette ou un autre support afin
qu'il puisse être lu et copié depuis Windows.
Ensuite, une fois que l'installation de votre Windows est finie, vous copiez
le fichier 'grub.bin' et vous le placez à la racine du disque c:.
Vous éditez le fichier 'c:boot.ini' [1] et placez dans la section
'[operating systems]' la ligne suivante :
c:grub.bin="Grub / Linux"
Ainsi, au prochain démarrage, le bootloader de Windows vous proposera un
menu vous demandant de choisir entre 'Microsoft Windows ...' ou bien 'Grub /
Linux'. En choisissant ce dernier, le bootloader de Windows chargera le
bootloader GRUB.
A noter que cette méthode n'est possible qu'avec le bootloader des Windows
NT, 2000, XP ou 2003.
Pour démarrer Linux à partir des Windows 3.1, 95 ou 98, il existe
l'utilitaire DOS 'loadlin.exe' que je détaillerai pas ici.
Pour Windows ME, il^W^W^W^WNon, je n'ai rien dit. ;-)
Passons aux autres méthodes après la petite note suivante.
[1] pour éditer le fichier 'c:boot.ini' et le modifier il faudra
éventuellement le rendre visible et accessible en écriture en exécutant la
commande suivante dans une console d'invite de commandes 'attrib -s -h -r
c:boot.ini'. Ne pas oublier après avoir modifié ce fichier de lui redonner
ces attributs d'origine, même si cela n'est pas indispensable, cela sera
plus sécurisant.
Vous pouvez aussi accéder au fichier 'c:boot.ini' autrement, en allant dans
les Propriétés système (bouton droit sur Poste de travail et propriétés ou
bien Système dans le Panneau de configuration), onglet Avancé, bouton
Paramètres dans Démarrage et récupération et enfin bouton Modifier.
Autre méthode, et plus en charte avec le groupe :-), qui consiste à créer
une disquette de démarrage avec le bootloader GRUB. Je vais proposer trois
solutions.
On peut en créer une vite fait mais qui ne tiendra pas compte de la
configuration actuelle de GRUB :
dd if=/usr/lib/grub/grub/i386-pc/stage1 of=/dev/fd0 bsQ2 count=1
dd if=/usr/lib/grub/grub/i386-pc/stage2 of=/dev/fd0 bsQ2 seek=1
Les chemins vers les deux stages sont ceux de votre distribution Gentoo. On
peut aussi trouver ces deux fichiers dans le répertoire /boot/grub/ ou selon
la distribution dans le répertoire /usr/share/grub/i386-pc/.
Mais cette disquette de démarrage ne permettra pas de démarrer
automatiquement Linux car au démarrage GRUB ne trouvera pas le fichier de
configuration (menu.lst/grub.conf) et il faudra saisir dans la ligne de
commande qu'affichera GRUB la séquence de commandes suivantes :
root (hd0,0)
kernel /vmlinuz root=/dev/hda1
initrd /initrd
boot
La racine '(hd0,0)' et les chemins de '/vmlinuz' et de '/initrd' sont à
adapter selon votre système, ici j'ai supposé que /dev/hda1 était la
partition /boot.
Si on a une seule partition pour Linux ou si le répertoire /boot est sur la
même partition que la partition racine (que je vais supposer être
/dev/hda1), on saisirait alors plutôt les commandes suivantes :
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd
boot
On peut utiliser la commande 'find fichier' pour que GRUB retrouve sur quel
disque ou sur quelle partition se trouve ce fichier. Enfin, on peut
effectuer la complétion très pratique de GRUB en utilisant la touche TAB.
Pour créer une disquette de démarrage qui prendra en compte la configuration
actuelle de GRUB, on peut faire ainsi :
On formate la disquette :
$ mke2fs /dev/fd0
on la monte sur le point de montage /mnt/floppy :
$ mount -t ext2 /dev/fd0 /mnt/floppy
on copie les fichiers nécessaires à GRUB :
$ mkdir -p /mnt/floppy/boot/grub
$ cp /boot/grub/{menu.lst,stage[12]} /mnt/floppy/boot/grub
on lance grub et on lance dans la ligne de commande de GRUB les commandes
qui suivent :
$ grub
grub> root (fd0)
grub> setup (fd0)
grub> quit
et on démonte la disquette :
$ umount /mnt/floppy
La disquette est alors prête et si on démarre la machine avec, alors GRUB
sera lancé avec la configuration de votre système qui permettra de démarrer
Linux.
Une autre manière plus rapide de créer cette disquette est d'utiliser
l'outil 'grub-install' :
On formate la disquette :
$ mke2fs /dev/fd0
on la monte sur le point de montage /mnt/floppy :
$ mount -t ext2 /dev/fd0 /mnt/floppy
on lance 'grub-install' avec les bonnes options :
$ grub-install --root-directory=/mnt/floppy /dev/fd0
Le répertoire /mnt/floppy/boot/grub sera automatiquement créé et les
fichiers stage[12] ainsi que tous les fichiers *_stage1_5 seront copiés dans
ce répertoire. Il ne reste alors plus qu'à copier le fichier de
configuration de GRUB :
$ cp /boot/grub/menu.lst /mnt/floppy/boot/grub
et on démonte la disquette :
$ umount /mnt/floppy
Le bootloader prenant peu de place sur la disquette, on peut même envisager
y mettre une copie de son noyau (et éventuellement une copie de son initrd
s'il existe). Ainsi la disquette pourra toujours servir de secours, par
exemple lors d'une mauvaise mise à jour de noyau ou lors d'un effacement
malencontreux du noyau. Donc :
$ cp /boot/{vmlinuz,initrd} /mnt/floppy/boot/
et on ajoute dans le fichier /mnt/floppy/boot/grub/menu.lst l'entrée
suivante :
title Linux (disquette)
root (fd0)
kernel /boot/vmlinuz root=/dev/hda1
Cette entrée supplémentaire dans le menu de GRUB permettra de choisir de
démarrer le système à partir du noyau présent sur la disquette.
Enfin, une dernière manière de créer cette disquette de démarrage mais que
je n'ai pas testé et donc je ne suis pas sûr quelle fonctionne à coup sûr,
c'est de copier le secteur de démarrage du disque dur sur le secteur de
démarrage de la disquette :
$ dd if=/dev/hda of=/dev/fd0 bsQ2 count=1
Toutes ces méthodes permettent de s'assurer de démarrer Linux après
l'installation de Windows. Mais il reste maintenant à restaurer correctement
le secteur de démarrage sur le disque dur.
Là aussi, plusieurs méthodes.
Soit on restaure le secteur de démarrage avec une copie que l'on a conservé,
par exemple le fichier 'grub.bin' de la première méthode (la méthode de
démarrage sous Windows) ou bien la disquette obtenue dans la toute dernière
méthode.
Selon le cas :
$ mount -t auto /dev/fd0 /mnt/floppy
$ dd if=/mnt/floppy/grub.bin of=/dev/hda bsQ2 count=1
ou
$ dd if=/dev/fd0 of=/dev/hda bsQ2 count=1
Soit on restaure le secteur de démarrage en réinstallant grub dans le MBR
(ou dans la première partition active si c'était son ancien emplacement,
mais là il faudra certainement rendre de nouveau active cette partition avec
l'outil fdisk).
On peut réinstaller GRUB de trois manières.
Au démarrage de GRUB par l'une des méthodes précédentes, avant de démarrer
Linux, on accède à la ligne de commande de GRUB, accessible par la touche
'c' quand le menu s'affiche et que l'on quitte par la touche 'ESC'.
Dans cette ligne de commande, on saisit les commandes suivantes :
root (hd0,0)
qui spécifie la partition où se trouve les images des stages 1 et 2, et :
setup (hd0)
pour installer GRUB dans le MBR du disque /dev/hda.
GRUB est de nouveau installé sur le disque et on peut sortir de la ligne de
commande et choisir le système que l'on veut démarrer.
Si on a déjà démarré Linux ou que l'on souhaite restaurer GRUB depuis Linux,
on peut utiliser la méthode classique :
$ grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
ou bien la méthode rapide mais qui peut éventuellement poser problèmes sur
des systèmes avec une gestion des disques non standard :
$ grub-install /dev/hda
Là pareil on adaptera, selon la répartition des disques et des partitions
sur son système, les valeurs à mettre.
Sinon, reste une méthode très sympa car elle permet d'installer GRUB dans le
MBR de façon automatique depuis le menu de démarrage de GRUB. En effet, il
suffit d'ajouter l'entrée suivante dans son fichier menu.lst (grub.conf) :
title Installer GRUB dans le MBR
root (hd0,0)
setup (hd0)
Ainsi, au démarrage, dans le menu de GRUB apparaîtra cette dernière entrée,
et si on la sélectionne et qu'on valide ce choix, GRUB s'installera
automatiquement dans le MBR. Magique, non ? ;-)
Voilà, j'espère n'avoir pas fait trop court et s'il faut j'aborderai
d'autres méthodes possibles. :-P
Merci d'avance de vos réponses.
De rien et espérant que cela vous serve ainsi qu'aux autres dans l'avenir !
Dans le message <news:41533dec$0$15754$,
*ptitjack* tapota sur f.c.o.l.configuration :Bonjour à tous,
Bonsoir,J'ai ma Gentoo sur mon disque maître (hda) et un
restant de windows sur hdb.
En réinstallant windows, il va m'écraser mon
secteur de boot comme d'habitude.
Quand j'avais lilo j'avais appris à réparer tout
ça et à le restaurer pour retrouver mon dual boot
linux, windows.
Maintenant j'ai Grub ; que faire dans ce cas pour
retrouver le dual boot ?
Je vous propose différentes solutions pour vous en sortir.
Je vais commencer par une qui n'est pas très habituelle, celle qui consiste
à faire démarrer, depuis le bootloader de Windows, Linux ou plus précisément
le bootloader utilisé sous Linux, ici GRUB.
On récupère d'abord sous linux le secteur de démarrage dans un fichier que
l'on va nommer 'grub.bin'. Généralement le secteur de démarrage est présent
dans le MBR ou parfois dans la première partition active. Donc selon le cas,
ça pourra être dans /dev/hda ou /dev/hdaX avec X variant de 1 à 4. Je vais
supposer en toute logique qu'il est présent dans le MBR :
$ dd if=/dev/hda of=grub.bin bsQ2 count=1
On copie le fichier 'grub.bin' sur une disquette ou un autre support afin
qu'il puisse être lu et copié depuis Windows.
Ensuite, une fois que l'installation de votre Windows est finie, vous copiez
le fichier 'grub.bin' et vous le placez à la racine du disque c:.
Vous éditez le fichier 'c:boot.ini' [1] et placez dans la section
'[operating systems]' la ligne suivante :
c:grub.bin="Grub / Linux"
Ainsi, au prochain démarrage, le bootloader de Windows vous proposera un
menu vous demandant de choisir entre 'Microsoft Windows ...' ou bien 'Grub /
Linux'. En choisissant ce dernier, le bootloader de Windows chargera le
bootloader GRUB.
A noter que cette méthode n'est possible qu'avec le bootloader des Windows
NT, 2000, XP ou 2003.
Pour démarrer Linux à partir des Windows 3.1, 95 ou 98, il existe
l'utilitaire DOS 'loadlin.exe' que je détaillerai pas ici.
Pour Windows ME, il^W^W^W^WNon, je n'ai rien dit. ;-)
Passons aux autres méthodes après la petite note suivante.
[1] pour éditer le fichier 'c:boot.ini' et le modifier il faudra
éventuellement le rendre visible et accessible en écriture en exécutant la
commande suivante dans une console d'invite de commandes 'attrib -s -h -r
c:boot.ini'. Ne pas oublier après avoir modifié ce fichier de lui redonner
ces attributs d'origine, même si cela n'est pas indispensable, cela sera
plus sécurisant.
Vous pouvez aussi accéder au fichier 'c:boot.ini' autrement, en allant dans
les Propriétés système (bouton droit sur Poste de travail et propriétés ou
bien Système dans le Panneau de configuration), onglet Avancé, bouton
Paramètres dans Démarrage et récupération et enfin bouton Modifier.
Autre méthode, et plus en charte avec le groupe :-), qui consiste à créer
une disquette de démarrage avec le bootloader GRUB. Je vais proposer trois
solutions.
On peut en créer une vite fait mais qui ne tiendra pas compte de la
configuration actuelle de GRUB :
dd if=/usr/lib/grub/grub/i386-pc/stage1 of=/dev/fd0 bsQ2 count=1
dd if=/usr/lib/grub/grub/i386-pc/stage2 of=/dev/fd0 bsQ2 seek=1
Les chemins vers les deux stages sont ceux de votre distribution Gentoo. On
peut aussi trouver ces deux fichiers dans le répertoire /boot/grub/ ou selon
la distribution dans le répertoire /usr/share/grub/i386-pc/.
Mais cette disquette de démarrage ne permettra pas de démarrer
automatiquement Linux car au démarrage GRUB ne trouvera pas le fichier de
configuration (menu.lst/grub.conf) et il faudra saisir dans la ligne de
commande qu'affichera GRUB la séquence de commandes suivantes :root (hd0,0)
kernel /vmlinuz root=/dev/hda1
initrd /initrd
boot
La racine '(hd0,0)' et les chemins de '/vmlinuz' et de '/initrd' sont à
adapter selon votre système, ici j'ai supposé que /dev/hda1 était la
partition /boot.
Si on a une seule partition pour Linux ou si le répertoire /boot est sur la
même partition que la partition racine (que je vais supposer être
/dev/hda1), on saisirait alors plutôt les commandes suivantes :root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1
initrd /boot/initrd
boot
On peut utiliser la commande 'find fichier' pour que GRUB retrouve sur quel
disque ou sur quelle partition se trouve ce fichier. Enfin, on peut
effectuer la complétion très pratique de GRUB en utilisant la touche TAB.
Pour créer une disquette de démarrage qui prendra en compte la configuration
actuelle de GRUB, on peut faire ainsi :
On formate la disquette :
$ mke2fs /dev/fd0
on la monte sur le point de montage /mnt/floppy :
$ mount -t ext2 /dev/fd0 /mnt/floppy
on copie les fichiers nécessaires à GRUB :
$ mkdir -p /mnt/floppy/boot/grub
$ cp /boot/grub/{menu.lst,stage[12]} /mnt/floppy/boot/grub
on lance grub et on lance dans la ligne de commande de GRUB les commandes
qui suivent :
$ grub
grub> root (fd0)
grub> setup (fd0)
grub> quit
et on démonte la disquette :
$ umount /mnt/floppy
La disquette est alors prête et si on démarre la machine avec, alors GRUB
sera lancé avec la configuration de votre système qui permettra de démarrer
Linux.
Une autre manière plus rapide de créer cette disquette est d'utiliser
l'outil 'grub-install' :
On formate la disquette :
$ mke2fs /dev/fd0
on la monte sur le point de montage /mnt/floppy :
$ mount -t ext2 /dev/fd0 /mnt/floppy
on lance 'grub-install' avec les bonnes options :
$ grub-install --root-directory=/mnt/floppy /dev/fd0
Le répertoire /mnt/floppy/boot/grub sera automatiquement créé et les
fichiers stage[12] ainsi que tous les fichiers *_stage1_5 seront copiés dans
ce répertoire. Il ne reste alors plus qu'à copier le fichier de
configuration de GRUB :
$ cp /boot/grub/menu.lst /mnt/floppy/boot/grub
et on démonte la disquette :
$ umount /mnt/floppy
Le bootloader prenant peu de place sur la disquette, on peut même envisager
y mettre une copie de son noyau (et éventuellement une copie de son initrd
s'il existe). Ainsi la disquette pourra toujours servir de secours, par
exemple lors d'une mauvaise mise à jour de noyau ou lors d'un effacement
malencontreux du noyau. Donc :
$ cp /boot/{vmlinuz,initrd} /mnt/floppy/boot/
et on ajoute dans le fichier /mnt/floppy/boot/grub/menu.lst l'entrée
suivante :
title Linux (disquette)
root (fd0)
kernel /boot/vmlinuz root=/dev/hda1
Cette entrée supplémentaire dans le menu de GRUB permettra de choisir de
démarrer le système à partir du noyau présent sur la disquette.
Enfin, une dernière manière de créer cette disquette de démarrage mais que
je n'ai pas testé et donc je ne suis pas sûr quelle fonctionne à coup sûr,
c'est de copier le secteur de démarrage du disque dur sur le secteur de
démarrage de la disquette :
$ dd if=/dev/hda of=/dev/fd0 bsQ2 count=1
Toutes ces méthodes permettent de s'assurer de démarrer Linux après
l'installation de Windows. Mais il reste maintenant à restaurer correctement
le secteur de démarrage sur le disque dur.
Là aussi, plusieurs méthodes.
Soit on restaure le secteur de démarrage avec une copie que l'on a conservé,
par exemple le fichier 'grub.bin' de la première méthode (la méthode de
démarrage sous Windows) ou bien la disquette obtenue dans la toute dernière
méthode.
Selon le cas :
$ mount -t auto /dev/fd0 /mnt/floppy
$ dd if=/mnt/floppy/grub.bin of=/dev/hda bsQ2 count=1
ou
$ dd if=/dev/fd0 of=/dev/hda bsQ2 count=1
Soit on restaure le secteur de démarrage en réinstallant grub dans le MBR
(ou dans la première partition active si c'était son ancien emplacement,
mais là il faudra certainement rendre de nouveau active cette partition avec
l'outil fdisk).
On peut réinstaller GRUB de trois manières.
Au démarrage de GRUB par l'une des méthodes précédentes, avant de démarrer
Linux, on accède à la ligne de commande de GRUB, accessible par la touche
'c' quand le menu s'affiche et que l'on quitte par la touche 'ESC'.
Dans cette ligne de commande, on saisit les commandes suivantes :root (hd0,0)
qui spécifie la partition où se trouve les images des stages 1 et 2, et :setup (hd0)
pour installer GRUB dans le MBR du disque /dev/hda.
GRUB est de nouveau installé sur le disque et on peut sortir de la ligne de
commande et choisir le système que l'on veut démarrer.
Si on a déjà démarré Linux ou que l'on souhaite restaurer GRUB depuis Linux,
on peut utiliser la méthode classique :
$ grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
ou bien la méthode rapide mais qui peut éventuellement poser problèmes sur
des systèmes avec une gestion des disques non standard :
$ grub-install /dev/hda
Là pareil on adaptera, selon la répartition des disques et des partitions
sur son système, les valeurs à mettre.
Sinon, reste une méthode très sympa car elle permet d'installer GRUB dans le
MBR de façon automatique depuis le menu de démarrage de GRUB. En effet, il
suffit d'ajouter l'entrée suivante dans son fichier menu.lst (grub.conf) :
title Installer GRUB dans le MBR
root (hd0,0)
setup (hd0)
Ainsi, au démarrage, dans le menu de GRUB apparaîtra cette dernière entrée,
et si on la sélectionne et qu'on valide ce choix, GRUB s'installera
automatiquement dans le MBR. Magique, non ? ;-)
Voilà, j'espère n'avoir pas fait trop court et s'il faut j'aborderai
d'autres méthodes possibles. :-PMerci d'avance de vos réponses.
De rien et espérant que cela vous serve ainsi qu'aux autres dans l'avenir !
Le Fri, 24 Sep 2004 04:41:24 +0200, TiChou a écrit:$ dd if=/dev/hda of=grub.bin bsQ2 count=1
Surtout ne pas oublier le bsQ2 et le count=1.
Je me suis retrouvé avec mon disque de 80Go vierge, dimanche, comme ça ;-)
Vive les sauvegardes.
Message bien reçu.
Le Fri, 24 Sep 2004 04:41:24 +0200, TiChou a écrit:
$ dd if=/dev/hda of=grub.bin bsQ2 count=1
Surtout ne pas oublier le bsQ2 et le count=1.
Je me suis retrouvé avec mon disque de 80Go vierge, dimanche, comme ça ;-)
Vive les sauvegardes.
Message bien reçu.
Le Fri, 24 Sep 2004 04:41:24 +0200, TiChou a écrit:$ dd if=/dev/hda of=grub.bin bsQ2 count=1
Surtout ne pas oublier le bsQ2 et le count=1.
Je me suis retrouvé avec mon disque de 80Go vierge, dimanche, comme ça ;-)
Vive les sauvegardes.
Message bien reçu.
Bonsoir,
[snip la description du problème]
Je vous propose différentes solutions pour vous en sortir.
[snip le tutoriel de presque 250 lignes]
Bonsoir,
[snip la description du problème]
Je vous propose différentes solutions pour vous en sortir.
[snip le tutoriel de presque 250 lignes]
Bonsoir,
[snip la description du problème]
Je vous propose différentes solutions pour vous en sortir.
[snip le tutoriel de presque 250 lignes]
J'espère au moins que tu les gardes sous le coude pour pas tout retaper la
prochaine fois :)
J'espère au moins que tu les gardes sous le coude pour pas tout retaper la
prochaine fois :)
J'espère au moins que tu les gardes sous le coude pour pas tout retaper la
prochaine fois :)
Salut Tichou,
[snip le tutoriel de presque 250 lignes]
Tu n'as plus envie de te mettre à l'écriture de tutoriels comme tu
l'avais proposé avant l'été ?
Je trouverais dommage de laisser de telles explications se «perdre»
dans l'archive Google.
J'espère au moins que tu les gardes sous le coude pour pas tout retaper
la prochaine fois :)
Salut Tichou,
[snip le tutoriel de presque 250 lignes]
Tu n'as plus envie de te mettre à l'écriture de tutoriels comme tu
l'avais proposé avant l'été ?
Je trouverais dommage de laisser de telles explications se «perdre»
dans l'archive Google.
J'espère au moins que tu les gardes sous le coude pour pas tout retaper
la prochaine fois :)
Salut Tichou,
[snip le tutoriel de presque 250 lignes]
Tu n'as plus envie de te mettre à l'écriture de tutoriels comme tu
l'avais proposé avant l'été ?
Je trouverais dommage de laisser de telles explications se «perdre»
dans l'archive Google.
J'espère au moins que tu les gardes sous le coude pour pas tout retaper
la prochaine fois :)
Sebastien Kirche a écrit:J'espère au moins que tu les gardes sous le coude pour pas tout retaper
la prochaine fois :)
C'est mal connaître TiChou !
Je suis persuadé que son "C:Mes Documents" est une mine d'or pour
Linuxien :-)
Sebastien Kirche a écrit:
J'espère au moins que tu les gardes sous le coude pour pas tout retaper
la prochaine fois :)
C'est mal connaître TiChou !
Je suis persuadé que son "C:Mes Documents" est une mine d'or pour
Linuxien :-)
Sebastien Kirche a écrit:J'espère au moins que tu les gardes sous le coude pour pas tout retaper
la prochaine fois :)
C'est mal connaître TiChou !
Je suis persuadé que son "C:Mes Documents" est une mine d'or pour
Linuxien :-)
Voilà, j'espère n'avoir pas fait trop court et s'il faut j'aborderai
d'autres méthodes possibles. :-P
De rien et espérant que cela vous serve ainsi qu'aux autres dans l'avenir !
Voilà, j'espère n'avoir pas fait trop court et s'il faut j'aborderai
d'autres méthodes possibles. :-P
De rien et espérant que cela vous serve ainsi qu'aux autres dans l'avenir !
Voilà, j'espère n'avoir pas fait trop court et s'il faut j'aborderai
d'autres méthodes possibles. :-P
De rien et espérant que cela vous serve ainsi qu'aux autres dans l'avenir !
Salut Séb,
Tu n'as plus envie de te mettre à l'écriture de tutoriels comme tu
l'avais proposé avant l'été ?
L'envie je l'ai toujours, ce n'est d'ailleurs pas les idées de tutoriels
qui me manquent. Mais la motivation de les faire je l'ai beaucoup moins.
C'est long à faire, encore plus long à faire quand on a envie de faire ça
le plus complet possible en couvrant tous les cas possibles.
J'ai eu la surprise l'autre jour, en faisant quelques recherches sur
Google Groupes, de voir que certaines de mes contributions et de mes
(longues) explications étaient bien classées (mot clé mémoire, iptables,
taille partitions, ...). Donc je me dis que ce n'est pas si perdu que
ça. :)
Sinon, cela fait aussi depuis des années que je veux créer sur mon site un
partie contribution. Seulement je n'ai jamais commencé mon site, juste un
logo. :( J'avais à l'époque créé http://contrib.tichou.org où j'y stockais
tous mes scripts et toutes mes configurations persos, beaucoup de paquets
Slackware que j'avais réalisé, et un tas de chose en rapport avec l'IPv6.
Mais je n'ai jamais remis en place ce site après un changement de serveur.
Salut Séb,
Tu n'as plus envie de te mettre à l'écriture de tutoriels comme tu
l'avais proposé avant l'été ?
L'envie je l'ai toujours, ce n'est d'ailleurs pas les idées de tutoriels
qui me manquent. Mais la motivation de les faire je l'ai beaucoup moins.
C'est long à faire, encore plus long à faire quand on a envie de faire ça
le plus complet possible en couvrant tous les cas possibles.
J'ai eu la surprise l'autre jour, en faisant quelques recherches sur
Google Groupes, de voir que certaines de mes contributions et de mes
(longues) explications étaient bien classées (mot clé mémoire, iptables,
taille partitions, ...). Donc je me dis que ce n'est pas si perdu que
ça. :)
Sinon, cela fait aussi depuis des années que je veux créer sur mon site un
partie contribution. Seulement je n'ai jamais commencé mon site, juste un
logo. :( J'avais à l'époque créé http://contrib.tichou.org où j'y stockais
tous mes scripts et toutes mes configurations persos, beaucoup de paquets
Slackware que j'avais réalisé, et un tas de chose en rapport avec l'IPv6.
Mais je n'ai jamais remis en place ce site après un changement de serveur.
Salut Séb,
Tu n'as plus envie de te mettre à l'écriture de tutoriels comme tu
l'avais proposé avant l'été ?
L'envie je l'ai toujours, ce n'est d'ailleurs pas les idées de tutoriels
qui me manquent. Mais la motivation de les faire je l'ai beaucoup moins.
C'est long à faire, encore plus long à faire quand on a envie de faire ça
le plus complet possible en couvrant tous les cas possibles.
J'ai eu la surprise l'autre jour, en faisant quelques recherches sur
Google Groupes, de voir que certaines de mes contributions et de mes
(longues) explications étaient bien classées (mot clé mémoire, iptables,
taille partitions, ...). Donc je me dis que ce n'est pas si perdu que
ça. :)
Sinon, cela fait aussi depuis des années que je veux créer sur mon site un
partie contribution. Seulement je n'ai jamais commencé mon site, juste un
logo. :( J'avais à l'époque créé http://contrib.tichou.org où j'y stockais
tous mes scripts et toutes mes configurations persos, beaucoup de paquets
Slackware que j'avais réalisé, et un tas de chose en rapport avec l'IPv6.
Mais je n'ai jamais remis en place ce site après un changement de serveur.