(Courtesy copy bcc'd to Avdi directly)
<[EMAIL PROTECTED]> wrote:
> Hi,
>
> My name is Avdi, and I'm an idiot.
Ah, be easy on yourself! We all have stories we could tell (I'm pretty sure)
of the 'ohno-second's we've had (like the time I did rm -rf * from a subdir
that just HAPPENED to have my windows partition mounted below it!)
> Specifically, I installed Win98 on a partition I'd cleared for it on my
> Mandrake 7.2 system, *without* checking to make sure my emergency linux boot
> disk actually worked. Naturally, Win98 overwrote my MBR, and now I'm unable to
> boot linux. I can boot the Mandrake install CD, but I can't find a way to
> easily reinstall LILO or GRUB from it. Originally, I had a trouble with the
> lilo on the CD giving my "Unsupported device" errors; after I rebooted and
> tried again for some reason the RAM disk was read-only, where it had been
> writeable the first time I booted from the CD. Too wierd... anyway, I'm able to
> mount my linux partition from the CD boot, but what do I do from there? I can't
> install LILO from the old partiion because LILO expects various files
> (like /boot/boot.b) to be in specific places in the filesystem; and the ramdisk
> is read-only. I can't reinstall GRUB, mainly because I can't figure out it's
> internal documentation and I can't find any external docs.
Well, I've been guru status for a while (according to some, anyway ;-)
(but I don't do windows any more!), but recently someone here on the expert
list put forth a really nifty trick on how to do this.
I'll probably miss a detail, but here's the basic idea:
1a - boot from your install media with the lilo command:
linux root=/dev/hda1 (or wherever your linux root partition is).
(note that 'linux' may not be right either, but I think it is).
if this won't work, try:
1b - boot from the install boot media, using rescue mode.
2a - if 1a worked, just login as root and type 'lilo'
2b - if only 1b worked, then you're going to have to get to the point
where you have / mounted. The really cute thing now is to
cd to /mnt/<wherever_your_root_partition_is> and type
'chroot .' - at that point, you are in a new subshell
with / where your normal root partition was/is. Now just
type 'lilo' and you've set your mbr again. (WARNING -
if you've got more than one partition then you may have
to fiddle a bit to get everything in the right place and
in the right order. Beware that dumping out of a chroot-ed
shell with partitions mounted FROM that chroot-ed shell
may cause weird things to happen! (don't ask ;-) )
Of course if you're using grub, give the grub install
command instead of the lilo one!
rc
Rusty Carruth Email: [EMAIL PROTECTED] or [EMAIL PROTECTED]
Voice: (480) 345-3621 SnailMail: Schlumberger ATE
FAX: (480) 345-8793 7855 S. River Parkway, Suite 116
Ham: N7IKQ @ 146.82+,pl 162.2 Tempe, AZ 85284-1825
ICBM: 33 20' 44"N 111 53' 47"W