Moving boot
Les Mikesell
lesmikesell at gmail.com
Mon Aug 20 18:29:19 UTC 2007
Karl Larsen wrote:
> Les Mikesell wrote:
>> Karl Larsen wrote:
>>
>>>>>>> I now have the /boot part of my whole system. But it would be
>>>>>>> easy to make a new partition of say 100 MB the first thing on the
>>>>>>> second hard drive. My question is what do I need to do so the new
>>>>>>> /boot works?
>>>>>>>
>>>>>>
>>>>>> I did something similar with a dual-boot system: Windows on the
>>>>>> original first drive, all by itself. And Linux installed on an added
>>>>>> second drive, all by itself.
>>>>>>
>>>>>> While setting up GRUB, you define its root (where /boot/ is) with a
>>>>>> "root (hd1,0)", then "setup (hd0)" which puts the bootloader onto the
>>>>>> first drive MBR, and quit out of the GRUB shell.
>>>>>>
>>>>>> [root at bigblack ~]# grub
>>>>>> grub> root (hd1,0)
>>>>>> grub> setup (hd0)
>>>>>> grub> quit
>>>>>> [root at bigblack ~]#
>>>>>>
>>>>>> In this scenario, the computer boots, reads the MBR on my first
>>>>>> drive,
>>>>>> which starts off GRUB from my second drive.
>>>>>>
>>>>>> I believe that you can even set that up from within the GRUB start up
>>>>>> screen. Just hit the right hot key to get into the command line.
>>>>>> You
>>>>>> can also do it from the rescue disc, so you can get a system working
>>>>>> that's not currently booting.
>>>>>>
>>>>>>
>>>>> I know Tim and that is what I use now that works. I have grub at
>>>>> (hd0) and the Linux is at (hd1,5). This works fine so why move /boot?
>>>>>
>>>>> I am certain that (hd1,5) is about 100 GB up from start of the
>>>>> second drive. And it works.
>>>>
>>>> I thought this whole thread was about this setup not working all the
>>>> time. What does fdisk -l say about the cylinder range of that 5th
>>>> partition?
>>>>
>>> Well it is the sixth partition. This is (hd1,5) in grub talk :-)
>>>
>>>
>>> Disk /dev/sdb: 160.0 GB, 160041885696 bytes
>>> 255 heads, 63 sectors/track, 19457 cylinders
>>> Units = cylinders of 16065 * 512 = 8225280 bytes
>>>
>>> Device Boot Start End Blocks Id System
>>> /dev/sdb1 * 1 1217 9775521 83 Linux
>>> /dev/sdb2 1218 1945 5847660 83 Linux
>>> /dev/sdb3 1946 1961 128520 82 Linux swap /
>>> Solaris
>>> /dev/sdb4 1962 18534 133122622+ 5 Extended
>>> /dev/sdb5 1962 7060 40957686 83 Linux
>>> /dev/sdb6 7061 12159 40957686 83 Linux
>>> /dev/sdb7 12160 18534 51207156 83 Linux
>>> [root at k5di ~]#
>>>
>>> Now you can see sdb6 starts at cylinder 7061 which the hell and gone
>>> above 1100 :-(
>>>
>>>
>>> So thanks for the idea for quantizing the fact. I think it's clear my
>>> 1994 BIOS works far better than the so-called standard. 8-)
>>
>> The hard drive addressing limits in bios have evolved slowly and
>> painfully over time starting from 32 Megs in DOS. The next limit
>> after 1024 cylinders was a 24 bit LBA address which would take you to
>> around 128 gigs. http://en.wikipedia.org/wiki/Logical_Block_Addressing
>>
>> I didn't do the math, but that error message you posted leaves no
>> doubt that you are exceeding the bios limit when you can't boot so
>> your 6th partition must span that range. But, regardless of what the
>> limit actually turns out to be, you could have easily avoided any such
>> problem by putting a small /boot at the beginning of the disk,
>> something that has been well known since the first drives over 9 gigs
>> were manufactured.
>>
> Les you do not read what I wrote.
I read what you wrote when you quoted the explicit bios error message.
> Again, my /boot is 7,000 cylinders
> from the start of hard drive 2
As I pointed out, there have been other limits as bios evolved to match
available hard disks.
> and the grub is on hard drive 1 MBR
A tiny part of grub is there. Several other stages are elsewhere.
> AND IT WORKS JUST FINE! NO PROBLEM AT ALL.
Then how did you get that error message about exceeding a bios limit to
display? And why have you been complaining about it for days?
--
Les Mikesell
lesmikesell at gmail.com
More information about the fedora-list
mailing list