Gentoo Logo
Gentoo Spaceship




Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-amd64
Navigation:
Lists: gentoo-amd64: < Prev By Thread Next > < Prev By Date Next >
Headers:
To: gentoo-amd64@g.o
From: Peter Humphrey <prh@...>
Subject: Re: Late in the game Windows dual-boot question
Date: Mon, 1 May 2006 11:41:50 +0100
On Sunday 30 April 2006 16:51, Mark Knecht wrote:

> 2) When I built the machine I had 512MB in the machine so a 1GB swap
> seemed fine. I have since updated to 1GB so the swap seemed a bit
> small anyway.

I've read somewhere that more than 1 GB swap would be wasted.

> 3) I will create two partitions early on the drive:
>
> c:\ -> approximately 1GB
> d:\ -> approximately 100MB

The former will have to be a primary if Windows is to boot it; where will 
you put the latter?

> The only reason to create the d:\ partition would be to ensure that
> the /dev/sda# numbers do not change and thus cause any problems for my
> existing Linux installation.

It's easy enough to decrement the disk letters in /etc/fstab, and the disk 
numbers in /boot/grub/grub.conf, don't you think?

> 4) I have already created /dev/sda9 and copied everything on
> /dev/sda1, my boot partition, there.

You may find that a partition that far up the disk can't be booted. It 
depends on your BIOS, I think. Once the kernel image has been fetched from 
your /boot partition, of course the BIOS is not used, but in the first step 
it has to be. BIOSes used to be unable to boot a partition above cylinder 
1023 but some (most? all?) now can. There's also the question of what 
constitutes cylinder 1023, what with LBA etc.

> Since I am not changing the root partition it should remain /dev/sda3.
> Since grub will eventually go back on (hd0,0) after Windows is
> installed I assume that doesn't change either. However since the new
> /boot will be /dev/sda9 I'm thinking that grub.conf should change to
> point there. I'm guessing this is what it might need to look like:
>
> title  2.6.16-gentoo-r2
> root (hd0,0)

That's the first partition on the first disk, which won't be your /boot 
partition. If you want grub installed in the MBR of the first disk, specify 
(hd0).

> kernel (hd0,8)/boot/bzImage-2.6.16-gentoo-r2 root=/dev/sda3

That's fine, assuming that your BIOS boots sda before hda, which I suppose 
it must or you'd have described it differently  :-)

> I will change fstab to understand the changes when I'm reinstalling
> grub, I think. I am really not clear about how to point grub on
> /dev/sda1 to a /boot/grub directory sitting on /dev/sda9.

Your grub should be installed either in the MBR of the disk your BIOS boots 
first, or in one of your ext2fs or ext3fs partitions which you should make 
active (i.e. mark bootable). It's conventional and sensible for the latter 
to be the partition that contains your /boot directory and the bootable 
kernel image: in your case the alternatives are /dev/sda and /dev/sda9 
respectively.

If your /boot partition isn't the active primary partition on the first 
disk, to get grub to boot from that partition you'll need some other boot 
manager to point the BIOS to it; that's why most people install grub into 
the MBR.

> Does all that make sense? It doesn't to me which worries me a bit, but
> hopefully I'll sort it out.

I think you're pretty nearly there, but with the provisos I've suggested.

> QUESTION: I am also unclear about marking partitions as 'bootable' in
> this configuration. Is a partition marked bootable because it has grub
> on it (my guess) or because it has the kernel residing on it? (Not my
> guess)

The BIOS needs to know where to fetch the system boot code from. 
Traditionally that meant the master boot record of the first physical disk. 
The MBR is a small block of code at the beginning of the disk, outside all 
the partitions. It's called "master" because each primary partition also 
starts with a boot record, which can hold bootstrap code if you want it to 
(that's what you do if you install grub into hd(0,0), say, i.e. /dev/sda1). 
In this case, "traditionally" means "in the M$ FAT design", which all other 
file systems on PCs have had to work with for compatibility. Just as 640KB 
was supposedly all the memory anyone could want thirty years ago, so four 
disk partitions were ditto, so the MBR only needed a two-bit pointer to the 
partition the BIOS was to boot. That's why you can't boot a logical 
partition directly. I believe there is a boot record in the primary 
partition that's modified to become an extended partition, a container for 
logical partitions, but I've never managed to make my systems boot through 
it. And of course I'm as liable as anyone else to being wrong.

> Again, thanks in advance for any info you can provide on this.

I hope this has helped, not just added to the confusion :-)

> Fortunately I have many other machines here to work from while I go
> through this change over.

A boon, indeed.

-- 
Rgds
Peter.
-- 
gentoo-amd64@g.o mailing list


Replies:
Re: Late in the game Windows dual-boot question
-- Duncan
References:
Late in the game Windows dual-boot question
-- Mark Knecht
Re: Late in the game Windows dual-boot question
-- Christian Limberg
Re: Late in the game Windows dual-boot question
-- Mark Knecht
Navigation:
Lists: gentoo-amd64: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
Re: Late in the game Windows dual-boot question
Next by thread:
Re: Late in the game Windows dual-boot question
Previous by date:
Re: installed packages
Next by date:
Re: Late in the game Windows dual-boot question


Updated Jun 17, 2009

Summary: Archive of the gentoo-amd64 mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.