[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Partitionnement linux+win98



Le problème est que Windows ne coudra pas démarrer sur une partition étendue
(bien qu'il puisse y être installé).  Il va vouloir une partition de type
principale DOS quelque part.  C'est ce que cherche Windows.  Je doute que
LILO puisse faire démarrer un système DOS à partir d'une partition étendue.

D'autre part, il n'est pas du tout nécessaire d'avoir une partition qui
commence en bas du cylindre 1024.  Ma partition Linux est bien au delà du
cylindre 1024 et tout va très bien, mais il faut être un peu rusé.  Voici
mon fdisk :
Disk /dev/hde: 255 heads, 63 sectors, 3649 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hde1   *         1      2550  20482843+   c  Win95 FAT32 (LBA)
/dev/hde2          2551      2567    136552+  82  Linux swap
/dev/hde3          2568      2584    136552+  82  Linux swap
/dev/hde4          2585      3649   8554612+  83  Linux

Ma partition Linux commence donc au cylindre 2585.  Linux n'a aucun problème
avec ça, seul LILO peut en avoir.  Pour les éviter, il faut dire :

boot = /dev/hde
timeout = 20
prompt
  message = /boot/message
  default = windows
  vga = normal
  read-only
map=/boot/map
install=/boot/boot.b
lba32
image = /boot/vmlinuz-2.4.0
  label = linux
  root = /dev/hde4
other = /dev/hde1
  label = windows

La ligne lba32, permet de faire démarrer la partition qui contient Linux
même si elle est sur un cylindre supérieur à 1024.  Toutefois, LILO doit
être installé dans le MBR du disque et non dans le premier secteur de la
partition.  C'est donc lui qui doit faire la première étape du démarrage.

Finalement, voici ce qu'il faut faire (je comprends que vous préférez ne pas
détruire votre partition Linux) :

1) Transformer /dev/hda1 en FAT16
2) Transformer /dev/hda5 en FAT32 (préférable)
3) Installer LILO dans le MBR de /dev/hda avec la ligne LBA32
4) Faire une disquette de démarrage Linux (temporaire) et vérifier qu'elle
fonctionne car on va perdre le MBR
5) Goto DOS (la prison.  Si vous passez go, vous n,avez pas le droit à 200
$).
6) Formattez C: et D: tant qu'à y être.  (Je ne sais pas si ces étapes sont
obligatoires, mais faites les si vous pouvez).
7) Installez Windows sur D:.  Il va installer ce qu'il lui faut pour
démarrer sur C:.
8) Démarrez autant de fois que nécessaire pour installer Windows
complètement.
9) retour à Linux avec votre disquette.
10) Installez LILO dans le MBR.  L'entrée DOS devrait pointer sur /dev/hda1
et non /dev/hda5.
11) Linux pointe direct sur /dev/hda7


boot = /dev/hda
timeout = 20
prompt
  message = /boot/message
  default = windows
  vga = normal
  read-only
map=/boot/map
install=/boot/boot.b
lba32
image = /boot/vmlinuz-2.4.0
  label = linux
  root = /dev/hda7
other = /dev/hda1
  label = windows

Ça devrait fonctionner.

"mat" <[email protected]> a écrit dans le message news:
[email protected]...
> Bonjour
> Linux est déjà installé sur mon PC et je souhaiterais installer également
Windows, sur le même
> disque. J'ai donc fait une petite partition /boot en début (hda1) pour que
les fichiers de
> démarrage soient sous le 1024ème cylindre puis une partition etendue
(hda2) contenant
> une partition pour windows (hda5),
> une de swap (hda6)
> et une pour le reste de Linux (hda7).
>
> Périphérique Amorce    Début       Fin    Blocs   Id  Système
> /dev/hda1   *         1         5     40131   83  Linux
> /dev/hda2             6      4865  39037950    5  Etendue
> /dev/hda5             6       197   1542208+   6  FAT16
> /dev/hda6          3194      3226    265072+  82  Echange Linux
> /dev/hda7          3227      4865  13165236   83  Linux
>
> Problème: quand j'essaie d'installer Windows, il me dit qu'il ne peut pas
créer de fichiers de
> démarrage sur mon lecteur de démarrage. J'imagine qu'il essaie de les
créer sur hda1 alors
> qu'il ne sait pas écrire sur les partitions Linux.
> Est-ce que quelqu'un pourrait me proposer une solution pour démarrer avec
LILO ou autre
> mais pas sur une disquette de démarrage.
> Merci
>
>