Multiboot - 2windows -2linux

Est-il possible de configurer un multiboot avec 2 windows et 1 ou 2 linux en utilisant lilo ?

J'ai acheté PartitionMagic/bootmagic et depuis, je tourne en multiboot avec 2 windows et 2 linux.

Depuis peu, je suis me suis penché sur la configuration de lilo.conf et j'arrive à lancher 1 windows et 2 linux avec lilo.

Voici une copie de mon lilo.conf, pour celui qui pourrait m'aider:

Mon problème, c'est que j'ai toujours une partition widows cachée et je n'arrive pas à l'activer avec mon lilo...
# File generated by DrakX/drakboot
# WARNING: do not forget to run lilo after modifying this file

boot=/dev/hda5
map=/boot/map
default="linux"
keytable=/boot/fr-latin1.klt
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
label="linux"
root=/dev/hda5
initrd=/boot/initrd.img
append="devfs=mount acpi=ht resume=/dev/hdb5 splash=silent"
vga=788
read-only
image=/mnt/mdk92/boot/vmlinuz-2.4.22-10mdk
label="MandrakeLinux9.2"
root=/dev/hda9
read-only
image=/boot/vmlinuz
label="linux-nonfb"
root=/dev/hda5
initrd=/boot/initrd.img
append="devfs=mount acpi=ht resume=/dev/hdb5"
read-only
image=/boot/vmlinuz-2.6.3-7mdk
label="263-7"
root=/dev/hda5
initrd=/boot/initrd-2.6.3-7mdk.img
append="devfs=mount acpi=ht resume=/dev/hdb5 splash=silent"
read-only
image=/boot/vmlinuz
label="failsafe"
root=/dev/hda5
initrd=/boot/initrd.img
append="failsafe acpi=ht resume=/dev/hdb5 devfs=nomount"
read-only
other=/dev/hda2
label="windows"
table=/dev/hda
other=/dev/fd0
label="floppy"
unsafe

20 réponses

  1. Le problème quand on a ce message d'erreur, c'est qu'on ne peut pas démarrer XPdu tout, donc on n'a pas accès à l'éditeur regedit.

    J'ai remarqué que lorsque XP ne peut plus démarrer avec lilo (et qu'on a ce message d'erreur, on peut le démarrer en réinstallant bootmagic.
    La solution pourrait être de réinstaller bootmagic (pour récupérer l'accès à XP) puis de rcopier lilo dans le Master Boot Record en démarrant sur le 1er CD mandrake, en tapant F1, puis "rescue".
    (J'ai eu moi aussi le problème et il s'est résolu comme ça).
    1. assez courant. je crois que lilo a du mal à retrouver ses partitions...
      As tu relancé lilo en tapant...
      lilo
      ?
      1. quand je demare xp ya un jolie message qui dit:
        xmnt2002 program not found
        autochk program not found

        une page bleu

        et hop on redemare

        le mode sans echec ne fonctinnne meme pas ??????
      2. Tu as dans ton lilo.conf:
        other=/dev/hda1
        label="windows"
        table=/dev/hda
        change
        partition=/dev/hda1
        activate

        Mets à la place:
        other=/dev/hda1
        label="windows"
        table=/dev/hda

        Normalement ça devrait marcher. Ton windows XP ne devrait pas être caché. Si tu as une seule partition principale, elle est forcément active (et pas cachée).

        Il est possible que tu aies abimé ta partion windows avec la mauvaise configuration de lilo.conf. (dans ce cas, il faut que tu rajoutes la section change rules)...
        1. sous fdisk je n'ai trouver ausun truc qui avait raport a l;'activation de partition !!!
          1. Bizarre ton lilo.conf.
            Tu utilises activate, mais pas de deactivate, de plus, t'as pas de section change rules (donc lilo ne sais pas quel type de système de fichiers tu veux activer).

            Le plus simple, si tu as un seul windows, c'est de le laisser toujours activé (faut utiliser fdisk pour activer une partition primaire).
            Si ta partition windows est active, lilo pourra la démarrer sans problème,
            1. J'ai le meme proble et je fonctione avec lilo... je ne comprend rien a vos truc de active et deactivate... moi j'ai xp sur c:(hda1) mais il est cacher comment le remetre corect voici mon fichier lilo.conf

              # File generated by DrakX/drakboot
              # WARNING: do not forget to run lilo after modifying this file

              boot=/dev/hda
              map=/boot/map
              default="linux-p3-smp-64GB"
              keytable=/boot/qc-latin1.klt
              prompt
              nowarn
              timeout=100
              message=/boot/message
              menu-scheme=wb:bw:wb:bw
              image=/boot/vmlinuz
              label="linux"
              root=/dev/hda3
              initrd=/boot/initrd.img
              append="devfs=mount acpi=ht splash=silent"
              vga=788
              read-only
              image=/boot/vmlinuz
              label="linux-nonfb"
              root=/dev/hda3
              initrd=/boot/initrd.img
              append="devfs=mount acpi=ht"
              read-only
              image=/boot/vmlinuz-i686-up-4GB
              label="linux-i686-up-4GB"
              root=/dev/hda3
              initrd=/boot/initrd-i686-up-4GB.img
              append="devfs=mount acpi=ht splash=silent"
              read-only
              image=/boot/vmlinuz-p3-smp-64GB
              label="linux-p3-smp-64GB"
              root=/dev/hda3
              initrd=/boot/initrd-p3-smp-64GB.img
              append="devfs=mount acpi=ht splash=silent"
              read-only
              image=/boot/vmlinuz-2.6.3-7mdk
              label="263-7"
              root=/dev/hda3
              initrd=/boot/initrd-2.6.3-7mdk.img
              append="devfs=mount acpi=ht splash=silent"
              read-only
              image=/boot/vmlinuz-smp
              label="linux-smp"
              root=/dev/hda3
              initrd=/boot/initrd-smp.img
              append="devfs=mount acpi=ht splash=silent"
              read-only
              image=/boot/vmlinuz
              label="failsafe"
              root=/dev/hda3
              initrd=/boot/initrd.img
              append="failsafe acpi=ht devfs=nomount"
              read-only
              other=/dev/hda1
              label="windows"
              table=/dev/hda
              change
              partition=/dev/hda1
              activate
              other=/dev/fd0
              label="floppy"
              unsafe

              proposer moi mles changement necesaire

              p.s. soyez le plus comprehensif possible car mon experience avec linux ce limite a 2heure d'utilisation

              merci
              1. Modérateur
                Ben de rien et merci à toi aussi pour la rectification.

                ;-))

                Z'@+...che.
                JP : Cap de burro Catalan ! 
                        Mais Content ;-)
                1. Merci pour tout jipicy. Grâce à toi, j'ai réussi !
                  Attention cependant, il y a une erreur grave dans le fichier:
                  le paragraphe:
                  change-rules
                  reset
                  type = FAT32
                  normal = 0x0b
                  hidden = 0xda
                  type = NTFS
                  normal = 0x07
                  hidden = 0x17
                  est mauvais.
                  L'identifiant d'une partition Fat32 cachée n'est pas 0xda, mais 1xb.
                  J'ai failli perdre ma pertition XP à cuse de çà: ma partition FAT32cachée a été convertie en partition de type DA (tu ne saîs pas ce que c'est ? et bien mon PC non plus !).

                  *************************************************************

                  Voici le fichier lilo.conf qui marche:

                  # File generated by DrakX/drakboot
                  # WARNING: do not forget to run lilo after modifying this file

                  boot=/dev/hda
                  map=/boot/map
                  default="MandrakeLinux_10.0"
                  keytable=/boot/fr-latin1.klt
                  prompt
                  nowarn
                  timeout=100
                  message=/boot/message
                  menu-scheme=wb:bw:wb:bw
                  #cacher les partitions
                  change-rules
                  reset
                  type = FAT32
                  normal=0x0b
                  hidden=0x1b
                  type = NTFS
                  normal = 0x07
                  hidden = 0x17
                  #Linux images
                  image=/boot/vmlinuz
                  label="MandrakeLinux_10.0"
                  root=/dev/hda5
                  initrd=/boot/initrd.img
                  append="devfs=mount acpi=ht resume=/dev/hdb5 splash=silent"
                  vga=788
                  read-only
                  image=/boot/vmlinuz
                  label="linux-nonfb"
                  root=/dev/hda5
                  initrd=/boot/initrd.img
                  append="devfs=mount acpi=ht resume=/dev/hdb5"
                  read-only
                  image=/boot/vmlinuz-2.6.3-7mdk
                  label="263-7"
                  root=/dev/hda5
                  initrd=/boot/initrd-2.6.3-7mdk.img
                  append="devfs=mount acpi=ht resume=/dev/hdb5 splash=silent"
                  read-only
                  image=/boot/vmlinuz
                  label="failsafe"
                  root=/dev/hda5
                  initrd=/boot/initrd.img
                  append="failsafe acpi=ht resume=/dev/hdb5 devfs=nomount"
                  read-only
                  image=/mnt/linux2/boot/vmlinuz-2.4.22-10mdk
                  label="MandrakeLinux_9.2"
                  root=/dev/hda8
                  vga=788
                  read-only
                  other=/dev/hda1
                  label="windows_98"
                  table=/dev/hda
                  change
                  partition=/dev/hda2
                  deactivate
                  set=FAT32_hidden
                  partition=/dev/hda1
                  activate
                  set=FAT32_normal
                  other=/dev/hda2
                  label="windows_XP"
                  table=/dev/hda
                  change
                  partition=/dev/hda1
                  deactivate
                  set=FAT32_hidden
                  partition=/dev/hda2
                  activate
                  set=FAT32_normal
                  other=/dev/fd0
                  label="floppy"
                  unsafe
                  1. Je m'y suis mis et je n'y arrive pas.
                    J'ai bien mis les options activate, deactivate...
                    et je n'arrive pas à démarrer le windows de la partition cachée.
                    la partition cachée reste donc cachée et lilo n'arrive pas à l'activer.
                    1. Modérateur
                      Ok ! ;-))

                      Z'@+...che.
                      JP : Cap de burro Catalan ! 
                              Mais Content ;-)
                      1. Je posterai un message si j'y arrive. (ça me prendra un peu de temps car il faudra que je remodifie mon partitionnement.)
                        1. Merci pour les infos, c'est super sympa.
                          1. Modérateur
                            De rien, en espérant que ce soit ça.

                            Si c'était le cas peux-tu venir nous le dire et le cas échéant détailler ton expérience...
                            Merci.

                            ;-))

                            Z'@+...che.
                            JP : Cap de burro Catalan ! 
                                    Mais Content ;-)
                        2. Modérateur
                          Salut,

                          Bon moi de mon côté je crois que j'ai trouvé (j'ai bien dit je crois) où il faut paramétrer le changement dans lilo. C'est du côté de "change-rules".

                          change-rules
                          définit les changements au moment du boot des
                          numéros de partition (masquage). Voir la section
                          "Partition type change rules" du fichier user.tex
                          pour plus de détails.


                          L'explication la plus "claire" que j'ai trouvéé vient de là :
                          http://clnet.dyndns.org/unix/multiboot.html

                          ## GLOBAL BOOT OPTIONS

                          # Enable LBA for large disks
                          lba32

                          # Default boot device and boot map
                          boot=/dev/hda
                          install=/boot/boot-menu.b
                          map=/boot/map

                          # Present a menu to allow choosing of which OS to boot
                          prompt
                          delay=20
                          timeout=150

                          # Default boot mode and root device
                          vga=normal
                          root=/dev/hda5

                          # Default image to boot
                          default=Linux

                          ## END GLOBAL SECTION

                          # Change rules for partition hiding
                          change-rules
                          reset
                          type = FAT32
                          normal = 0x0b
                          hidden = 0xda
                          type = NTFS
                          normal = 0x07
                          hidden = 0x17

                          # Linux images
                          image=/boot/bzImage
                          label=Linux
                          append="hdc=scsi hdd=scsi"
                          read-only
                          image=/boot/bzImage-2.4.20-mod
                          label=Linux_Old
                          append="hdc=scsi hdd=scsi"
                          read-only

                          # Other OS Images

                          # Win2k -> Hide the Win98 partition
                          other=/dev/hda2
                          label="Win2K_Pro"
                          change
                          partition=/dev/hda1
                          deactivate
                          set = FAT32_hidden
                          partition=/dev/hda2
                          activate
                          set = NTFS_normal

                          # Win98 -> Hide the Win2k partition
                          other=/dev/hda1
                          label="Win98"
                          table=/dev/hda
                          change
                          partition=/dev/hda1
                          activate
                          set = FAT32_normal
                          partition=/dev/hda2
                          deactivate
                          set = NTFS_hidden

                          # Other OSes to boot; these don't really need boot options
                          other=/dev/hda3
                          label="QNX"
                          other=/dev/hdb1
                          label="FreeBSD"

                          Un autre document tout aussi intéressant :
                          http://www.muehlgasse.de/doc/packages/lilo/

                          ;-))

                          Z'@+...che.
                          JP : Cap de burro Catalan ! 
                                  Mais Content ;-)
                          1. Contributeur
                            Sous grub c'est hide(hd0,1) pour cacher la partoche 1 du disque 1
                            et unhide (hd0,1) pour faire l'inverse.
                            Je vais voir sous lilo...

                            _
                            No money, no honey, One Boss !
                            1. Merci, j'ai résolu le pb: j'ai laiss 98 dans une partition principale et j'ai mis xp dans une partition logique. Maintenant ça mache car je n'ai plus de partition cachée.

                              Par contre si quelqu'un connait la commande qui indique à lilo comment on fait pour cacher ou montrer une partitionwindows, je suis preneur,
                              1. Contributeur
                                Je peux t'envoyer ce que tu veux. Mais avant il faut savoir si ça en vaut la peine !
                                Quels sont tes deux windows ? (le type : w98, w2k, XP,...)

                                _
                                No money, no honey, One Boss !
                                1. Contributeur
                                  salut,
                                  Avec grub je sais le faire, mais pas avec lilo :( Mais tu vas trouver vite, car beuacoup l'utilise ici.
                                  La difficulté vient de ce que, selon le windwos, il est prudent de dire au bootloader de cacher l'un et de rendre actif l'autre, et inversement...
                                  Sur ma machine de test, j'ai deux windows et 9 linux (repartis sur deux hdd) : donc ce n'est pas un probleme : le tout est de trouver comment configurer lilo :)

                                  _
                                  No money, no honey, One Boss !
                                  1. Le problème, c'est bien ça: cacher les partitions ou les rendre actives.
                                    Si lilo ne sait pas faire, il faudra que je passe à grub.

                                    Pourrais-tu m'envoyer une copie de ton fichier de configuration de grub ?