URL: https://linuxfr.org/users/elow/journaux/multiboot-compliqu%C3%A9-1x-nux-et-2x-win Title: Multiboot compliqué (1x Nux et 2x Win) Authors: nethenic Date: 2004年12月17日T10:03:02+01:00 Tags: Score: 0 Mon cher journal, je veux te faire part de choses où c'était galère-sa-mère de trouver comment quoi il fallait faire. But : Démarrer plusieurs systèmes sur ma machine, dont windows Xp qui ont tendances à devenir inter-dépendant ce qui est justement pas le but. Faisant de l'audionumérique à outrance et de la vidéo (et halflife2, arf) de l'autre côté, il me fallait deux systèmes distincts pour assurer une stabilité maximale pour pas avoir de plop ou de clic ou cracks dans mes enregistrements. Donc il faut deux partitions "C:" invisibles l'une à l'autre... Moyen : Lilo (je connais pas grub, et ma seule expérience avec c'est une perte de la fat, donc pour l'instant, j'ai un peu peur...) J'ai trouvé comme faire grâce à un problème qu'il m'est arrivé : lorsque j'ai redémarré la première fois sous windows, toutes mes partitions étaient visibles (C:1 C:2 D: E:) mais deux partitions portaient la même lettre, et une partition (D:) s'était cachée toute seule, la gestion des disques de windows m'affichait l'énigmatique "sain (partition inconnue)"... J'arrivais toujours à y accéder sous linux, mais même en la décachant, windows la recachait. Enfin je croyais. Le fautif c'était moi qui avait laissé les paramètres lilo par défaut. Et par défaut il active le paramètre "change automatic" qui cache les partitions quand ça lui cause problème. En mettant "change" dans la section "other=xxx" et décachant la partition voulue, ça marche !!! Et là je me dis, mais c'est génial ça, ça va me permettre de mettre deux C: cachés l'un à l'autre, donc deux windows totalement indépendants sur une machine. J'installe donc windows sur hda1, propre, stable, parfait. Je fais une image de secours (partimage) et ensuite un petit dd if=/dev/hda1 of=/dev/hdb1 J'ai le lilo suivant : (partie essentielle)
# [...] # Règles pour indiquer au système les types de partitions à cacher (voir dans fdisk les types de partition) change-rules reset type=HPFS_NTFS normal=0x07 hidden=0x17 # Boot up Linux by default. default=Linux image=/vmlinuz label=Linux read-only # Windows orienté musique other=/dev/hda1 label = "Musique" # éviter que tout change automatiquement... change partition = /dev/hda1 activate set = HPFS_NTFS_normal partition = /dev/hdb1 deactivate set = HPFS_NTFS_hidden # Windows orienté vidéo et jeux other=/dev/hdb1 label = "Autres" # master-boot pour indiquer qu'il faut permuter les disques (hda-hdb) pour retrouver un C: master-boot change partition = /dev/hdb1 activate set = HPFS_NTFS_normal partition = /dev/hda1 deactivate set = HPFS_NTFS_hiddenEt ça marche pas !!!! En fait, mon "dd if=..." n'était pas une bonne idée, ayant un bios un poil ancien et un disque de 120Go adressé en LBA48 (ATA133), il simule les valeurs de cylindre (donc incohérence entre celles retournées par le bios et celles par le noyau), et comme à mon avis windows adresse ses fichiers systèmes par numéro de cylindre sans utiliser la fat, arrivé sur hdb1 il ne comprend pas ce qu'il se passe. J'ai débranché hda, installé windows sur ex-hdb1, remis les disques comme auparavant, réinstallé lilo, et là tout fonctionnait comme voulu. Ouf ! 5 jours !! Mais j'ai appris tout plein. Un peu de pub, j'ai utilisé un truc génial qui me sauve la vie régulièrement quand je vais faire de la maintenance chez des amis : le cd SystemRescue qui démarre un nux avec tout ce qu'il faut pour réparer, bidouiller un pc (réseau, (qt)parted, links, ssh, (c)fdisk, samba, etc...) voir sur [http://www.sysresccd.org/index.fr.php(...)](http://www.sysresccd.org/index.fr.php) Foilà !