From: Felipe S. <do...@gm...> - 2008-09-23 17:08:31
|
Hi everyone. I am trying to get my Macbook Pro to tripe boot OSX, XP and Linux. Now, what I did was the following: 1. Install OSX on the HDD in one partition spanning the whole disk 2. Use BootCamp (2.0) to split off 32GB for WindwosXP 3. Install XP + updates 4. Shrink MacOSX partition to 25GB to make space for a linux install 5. Shrink WinXP partiion from 32GB to 30GB to make space for a swap partition behind XP 6. Partition the space between OSX and XP to ext3 Now. XP wont boot anymore and gives me a hal.dll error. This error comes when XP is not on the last visible partition to EFI (IIRC) That surprised me, as I thought that my partition scheme looked like this: 1.EFI 2.OSX 3. Linux (EXT3) 4. WinXP 5.SWAP Which should not have been a problem, as WinXP only sees up to partition 4 and thus itself as being on the last partition. Linux being EFI-aware should be able to see swap though. I veryfied the GTP and MBR scheme and this is what I got and what surprised me: GPT: # Start-LBA End-LBA Type 1 40 409639 EFI 2 409640 52576295 MacOSX HFS+ 3 323404515 386523899 EFI 4 386523900 390716864 SWAP 5 52580745 323404514 Basic Data MBR: # Start-LBA End-LBA Type 1 1 409639 EFI Protective 2 409639 52576295 MacOSX HFS+ 3 323404515 386523899 NTFS 4 386523900 390716864 SWAP Now, If I were to order them by LBA Start/End, it would make more sense, then in the GPT table the partitions 1 and 2 would stay, but number 3 would become number 4 (the NTFS partition), number 5 would become number 3 (the linux ext3 partition) and number 4 would become 5 (the swap parition). If with some magic the order could be changed without changing the LBA Start/End parts, thus, just reordering the table itself, without touching the partitions, and then syncing the GPT table to MBR I should be able to boot my configuration and proceed... If it is not possible, what is the correct order to achieve such a GPT table? If I partition first, I dont know how to get the MacBook to go hybrid allowing for advanced grafics under Linux (and probably windows), as that is done by Bootcamp IIRC. Thank you very much -- Felipe Sere |
From: Harald <h_p...@gm...> - 2008-09-23 19:10:44
|
Hi, I mastered triple boot on my macmini and it looks like this Device Boot Start End Blocks Id System /dev/sda1 1 26 204819+ ee EFI GPT Partition 1 does not end on cylinder boundary. /dev/sda2 26 4595 36700160 af Unknown Partition 2 does not end on cylinder boundary. /dev/sda3 4611 11791 57671680 83 Linux Partition 3 does not end on cylinder boundary. /dev/sda4 * 11791 14594 22513072 7 HPFS/NTFS Now, from your listing I can see you add an extra swap partition. Afaik this is not possible with triple-boot. So you have to go with a swap file: /swap none swap sw 0 0 in fstab. The order of installing the systems was in my case: OSX -> Bootcamp -> WindowsXP -> Linux. I am not able to boot Windows from inital Bootcamp menu. Instead, I boot WinXP from the installed lilo (works on grub too, already tested). Hope this helps HARALD On Tue, 2008-09-23 at 19:08 +0200, Felipe Sere wrote: > Hi everyone. I am trying to get my Macbook Pro to tripe boot OSX, XP and Linux. > Now, what I did was the following: > 1. Install OSX on the HDD in one partition spanning the whole disk > 2. Use BootCamp (2.0) to split off 32GB for WindwosXP > 3. Install XP + updates > 4. Shrink MacOSX partition to 25GB to make space for a linux install > 5. Shrink WinXP partiion from 32GB to 30GB to make space for a swap > partition behind XP > 6. Partition the space between OSX and XP to ext3 > > Now. XP wont boot anymore and gives me a hal.dll error. This error > comes when XP is not on the last visible partition to EFI (IIRC) > That surprised me, as I thought that my partition scheme looked like this: > 1.EFI > 2.OSX > 3. Linux (EXT3) > 4. WinXP > 5.SWAP > > Which should not have been a problem, as WinXP only sees up to > partition 4 and thus itself as being on the last partition. Linux > being EFI-aware should be able to see swap though. > I veryfied the GTP and MBR scheme and this is what I got and what surprised me: > GPT: > # Start-LBA End-LBA Type > 1 40 409639 EFI > 2 409640 52576295 MacOSX HFS+ > 3 323404515 386523899 EFI > 4 386523900 390716864 SWAP > 5 52580745 323404514 Basic Data > > MBR: > # Start-LBA End-LBA Type > 1 1 409639 EFI Protective > 2 409639 52576295 MacOSX HFS+ > 3 323404515 386523899 NTFS > 4 386523900 390716864 SWAP > > Now, If I were to order them by LBA Start/End, it would make more > sense, then in the GPT table the partitions 1 and 2 would stay, but > number 3 would become number 4 (the NTFS partition), number 5 would > become number 3 (the linux ext3 partition) and number 4 would become 5 > (the swap parition). > > If with some magic the order could be changed without changing the LBA > Start/End parts, thus, just reordering the table itself, without > touching the partitions, and then syncing the GPT table to MBR I > should be able to boot my configuration and proceed... > If it is not possible, what is the correct order to achieve such a GPT > table? If I partition first, I dont know how to get the MacBook to go > hybrid allowing for advanced grafics under Linux (and probably > windows), as that is done by Bootcamp IIRC. > > Thank you very much > |