Site perso : Emmanuel Branlard

Subsections

10. Grub, dual-boot, MBR


10.1 Configure Grub 2 - create grub.d configs

%%% Bad way : edit Config file:
/boot/grub/grub.cfg

%%% Clean way: make grb.d scripts
http://blogs.koolwal.net/2008/12/28/windows-xpvista-dual-boot-does-not-boot-from-grub2-or-grub-pc/

%as root of course..
nano /etc/grub.d/11_Windows (this will essentially create a new file)
#! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
EOF

chmod a+x /etc/grub.d/11_Windows
nano /etc/grub.d/05_debian_theme
  COLOR_NORMAL="green/black"
  COLOR_HIGHLIGHT="white/black"

update-grub2

10.2 Instal grub in MBR

%%%%%%%%%
# booter sur System rescue CD
# mounter FS
mount /dev/sda3 /mnt/tmp
# Installer grub 1 (/dev/sda SANS NUMERO)
grub-install --root-directory=/mnt/tmp /dev/sda
#--root-dir ca evite de monter /proc et /dev et de chrooter
# Cette methode reinstall grub 1. 
# Il faudra donc faire un update-grub une fois que tout marche

%%%%%%%%%
installer grub dans le MBR (Master Boot Record).
Il faut tout d'abord savoir quelle est la partition qui contient votre fichier /boot/grub/stage1, etc. Ce point est très important. La commande
df /boot/grub/stage1
devrait vous renseigner avec précision.
Il faudra, selon cet exemple, que le répertoire /boot/grub contienne tous les fichiers nécessaires à grub : stage1, xxx_stage1_5 (xxx étant les filesystems dont vous avez besoin), menu.lst (qui est un lien vers grub.conf), stage2.
Supposons que ce soit la partition /dev/hda5. On lancera alors les commandes :

/sbin/grub
root (hd0,4)
setup (hd0)
quit

%%%##
   1. Marquer la partition où se trouve /boot comme active (drapeau boot avec l'utilitaire cfdisk par exemple) et « démarquer » la partition Windows.
   2. Installer un MBR générique avec la commande install-mbr du paquet mbr.
   3. Démarrer sur un Live-CD (comme Knoppix ou Kaella), monter la partition contenant /boot, se « chrooter » dedans, et lancer un grub-install.
   4. Démarrer sur un Live-CD et réinstaller GRUB dans le MBR de cette manière :
# grub
grub> root (hd0,4)
grub> setup (hd0)
grub> quit

%%% Complements - Chroot etc
Complements(elements disparates a organiser) : a partir d'un live cd
-monter le bon hdaX 
mount /dev/hdax /mnt/temp
-le chrooter :
chroot /mnt/temp
chroot /mnt/temp /bin/sh -i
chroot /mnt/temp /bin/bash
-monter elements qui peuvent etre utiles a l'installation
mount -o bind /dev/ /mnt/temp/dev
mount -o bind /proc /mnt/temp/proc
cp /proc/mounts /mnt/temp/etc/mtap

sudo grub
>find /boot/grub/stage1
>root(hdx,y)
>setup hd0
>quit

grub-install /dev/hdax
exit
umount /mnt

sudo -s
su -

10.3 Installer un dual boot avec Vista, sans utiliser le MBR

Installer Vista
Installer ubuntu, mais ne pas installer grub sur le MBR, l'installer dans /boot/grub de la partition linux. 
Installer Easy BCD sous vista
Ajouter un choix vers une partition linux.







Emmanuel Branlard