[SOLVED] Cloned multiboot; Puppy boots, Windows won’t start
Posted: Mon 30 Jul 2012, 01:55
Well, not really solved; basically, if the fixes offered below don't work, you just have to re-install everything. Puppy was fine so I just reinstalled Xp, then DOS, then restored GRUB.
Well it's been a while since I've kept the Puppy PC aside for a while, but now I'm back.
So this may be more of a Windows question but Puppy Linux is one of my OSs here so if I need to do anything with grub or even windows files, it may be through Puppy and other linux utils - plus you guys deal with boot issues all the time, lol.
Here's the situation. I've got an old Compaq presario desktop 5035 from like '96 and I have a triple boot on it with Dos, Windows XP, and Puppy Linux (partitions 1 -3 respectively). Computer boots to grub, and I can boot to Lucid Puppy 5.2.5 (frugal, with settings/pref files on the HDD). I can also choose to run the Windows loader, and choose either DOS 6.22 or Windows XP. All works perfectly.
But Windows XP can crawl with a couple of programs and even Puppy is a little laggy. So, I figured I would clone the whole hard drive to a newer and bigger one in a newer and better PC - a Dell Pptiplex GX270. I just did a clone of another PCs hard drive to upgrade to a bigger hard drive, and that worked perfectly. Easy swap. (This was all with Clonezilla, and I did confirm for it to copy boot files / MBR or whatever)
Here, it's a swap + new machine. Not so good. I'm self taught on all this OS work from experience, google, and forums, so I don't know for sure, but I didn't think hardware change would affect the boot, although I guess it's plausible.
Puppy boots fine, and gparted confirms the hard drive is at least partitioned the same way as before + the extra unallocated space of the bigger hard drive. I later joined that space to the linux partition, made no difference. Boot flag is on Partition 2 (and works on the older computer), but I tried changing it around on this PC, but its location doesn't make a difference.
When I tried choosing my Windows bootloader entry in GRUB, I just see "Starting up" and nothing else; have to ctrl-alt-del to restart.
I've redone my research on working with menu.lst and boot.ini, and I have no improvement other than getting slightly past "starting up" to "NTLDR is missing" when I point things to the wrong place.
I could probably get everything fixed by just reinstalling but, I'd rather troubleshoot since this setup works fine on the other computer and for my own learning and experience.
Actually, even if I Attach the original hard drive, I have the same problem, so it does make me think it's because of the hardware. Is that it? How come? Can I solve this? I could probably end this post here but since I had some other info preparesd for my own references, I'll include it here.
Here are the files on the partitions' root folders; I'll skip files I know are for something else (ie, DOS programs) but I'll keep anything i'm not sure about.
sda1:
boot.ini
bootsect.dos
command.com
config.sys
drvspace.bin
io.sys
msdos.sys
msinput.ini
ntdetect.com
ntldr
pagefile.sys
wina20.386
sda2:
WINDOWS folder
pagefile.sys
Here are my boot files. (ignore titles and stuff commented out; I'm not caring for them, they're not accurate)
Here's the menu.lst that worked PERFECTLY on the other HDD / PC:
#GRUB configuration file
color light-gray/black black/light-gray
#default=0
#timeout=30
#splashimage=/boot/grub/splash.xpm.gz
#gfxmenu /boot/grub/message
#Windows boot part begins
title MS DOS & WIndows XP Pro (on /dev/sda2)
root (hd0,0)
chainloader +1
boot
#Windows boot part ends
##########################################
#Customized boot part begins
# title Windows XP (on /dev/sda2)
# root (hd0,1)
# map (hd0,0) (hd0,1)
# map (hd0,1) (hd0,0)
# chainloader +1
#Customized boot part ends
##########################################
#Linux boot part begins
title Lucid Puppy 5.2.5 Frugal (on /dev/sda3)
root (hd0,2)
kernel /LuPu525/vmlinuz pmedia=idehd pdev1=sda3
initrd /LuPu525/initrd.gz
boot
#Linux boot part ends
##########################################
#Customized boot part begins
title Install GRUB to floppy disk (on /dev/fd0)
root (hd0,2)
pause Insert a formatted floppy disk and press enter.
setup (fd0)
pause Press enter to continue.
#Customized boot part ends
##########################################
#Customized boot part begins
title Install GRUB to Linux partition (on /dev/sda3)
root (hd0,2)
setup (hd0,2)
pause Press enter to continue.
#Customized boot part ends
##########################################
#Customized boot part begins
title - For help press 'c', then type: 'help'
root (hd0)
#Customized boot part ends
##########################################
#Customized boot part begins
title - For usage examples, type: 'cat /boot/grub/usage.txt'
root (hd0)
#Customized boot part ends
##########################################
Here is boot.ini which is on the 1st partition:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\ = "MS-DOS 6.22"
NOTE: If I can get this multiboot worked out, I actually plan to upgrade XP to Windows 7. I've actually tried it already and it seems Windows 7 runs fine on here. Just saying in case that affects what I should do next.
Thanks; hope you guys have some idea.
Well it's been a while since I've kept the Puppy PC aside for a while, but now I'm back.
So this may be more of a Windows question but Puppy Linux is one of my OSs here so if I need to do anything with grub or even windows files, it may be through Puppy and other linux utils - plus you guys deal with boot issues all the time, lol.
Here's the situation. I've got an old Compaq presario desktop 5035 from like '96 and I have a triple boot on it with Dos, Windows XP, and Puppy Linux (partitions 1 -3 respectively). Computer boots to grub, and I can boot to Lucid Puppy 5.2.5 (frugal, with settings/pref files on the HDD). I can also choose to run the Windows loader, and choose either DOS 6.22 or Windows XP. All works perfectly.
But Windows XP can crawl with a couple of programs and even Puppy is a little laggy. So, I figured I would clone the whole hard drive to a newer and bigger one in a newer and better PC - a Dell Pptiplex GX270. I just did a clone of another PCs hard drive to upgrade to a bigger hard drive, and that worked perfectly. Easy swap. (This was all with Clonezilla, and I did confirm for it to copy boot files / MBR or whatever)
Here, it's a swap + new machine. Not so good. I'm self taught on all this OS work from experience, google, and forums, so I don't know for sure, but I didn't think hardware change would affect the boot, although I guess it's plausible.
Puppy boots fine, and gparted confirms the hard drive is at least partitioned the same way as before + the extra unallocated space of the bigger hard drive. I later joined that space to the linux partition, made no difference. Boot flag is on Partition 2 (and works on the older computer), but I tried changing it around on this PC, but its location doesn't make a difference.
When I tried choosing my Windows bootloader entry in GRUB, I just see "Starting up" and nothing else; have to ctrl-alt-del to restart.
I've redone my research on working with menu.lst and boot.ini, and I have no improvement other than getting slightly past "starting up" to "NTLDR is missing" when I point things to the wrong place.
I could probably get everything fixed by just reinstalling but, I'd rather troubleshoot since this setup works fine on the other computer and for my own learning and experience.
Actually, even if I Attach the original hard drive, I have the same problem, so it does make me think it's because of the hardware. Is that it? How come? Can I solve this? I could probably end this post here but since I had some other info preparesd for my own references, I'll include it here.
Here are the files on the partitions' root folders; I'll skip files I know are for something else (ie, DOS programs) but I'll keep anything i'm not sure about.
sda1:
boot.ini
bootsect.dos
command.com
config.sys
drvspace.bin
io.sys
msdos.sys
msinput.ini
ntdetect.com
ntldr
pagefile.sys
wina20.386
sda2:
WINDOWS folder
pagefile.sys
Here are my boot files. (ignore titles and stuff commented out; I'm not caring for them, they're not accurate)
Here's the menu.lst that worked PERFECTLY on the other HDD / PC:
#GRUB configuration file
color light-gray/black black/light-gray
#default=0
#timeout=30
#splashimage=/boot/grub/splash.xpm.gz
#gfxmenu /boot/grub/message
#Windows boot part begins
title MS DOS & WIndows XP Pro (on /dev/sda2)
root (hd0,0)
chainloader +1
boot
#Windows boot part ends
##########################################
#Customized boot part begins
# title Windows XP (on /dev/sda2)
# root (hd0,1)
# map (hd0,0) (hd0,1)
# map (hd0,1) (hd0,0)
# chainloader +1
#Customized boot part ends
##########################################
#Linux boot part begins
title Lucid Puppy 5.2.5 Frugal (on /dev/sda3)
root (hd0,2)
kernel /LuPu525/vmlinuz pmedia=idehd pdev1=sda3
initrd /LuPu525/initrd.gz
boot
#Linux boot part ends
##########################################
#Customized boot part begins
title Install GRUB to floppy disk (on /dev/fd0)
root (hd0,2)
pause Insert a formatted floppy disk and press enter.
setup (fd0)
pause Press enter to continue.
#Customized boot part ends
##########################################
#Customized boot part begins
title Install GRUB to Linux partition (on /dev/sda3)
root (hd0,2)
setup (hd0,2)
pause Press enter to continue.
#Customized boot part ends
##########################################
#Customized boot part begins
title - For help press 'c', then type: 'help'
root (hd0)
#Customized boot part ends
##########################################
#Customized boot part begins
title - For usage examples, type: 'cat /boot/grub/usage.txt'
root (hd0)
#Customized boot part ends
##########################################
Here is boot.ini which is on the 1st partition:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\ = "MS-DOS 6.22"
NOTE: If I can get this multiboot worked out, I actually plan to upgrade XP to Windows 7. I've actually tried it already and it seems Windows 7 runs fine on here. Just saying in case that affects what I should do next.
Thanks; hope you guys have some idea.