On 2007/08/24 01:26 (GMT+0800) Zhang Weiwu apparently typed:
在 2007-08-23四的 10:33 -0400,Felix Miata写道:
On 2007/08/23 21:58 (GMT+0800) Zhang Weiwu apparently typed:
After installed additional 320GB harddisk to my desktop computer which used to have OpenSuSE 10.2 installed on single harddisk (80GB), naturally I prefer using the new and fast harddisk for '/' and use the old and slow harddisk for data only (e.g. /var)
So, using fdisk I preserved space for '/' on the new harddisk, and use 'rsync -ravxD' to move all data from old '/' to the new partition on new harddisk. Next step is to make the new harddisk bootable, I did by running: # grub
root (hd1,1) setup (hd1) quit
Then I set hd1 to be the booting harddisk in my BOIS settings. Reboot. I didn't see the usual grub booting process, I see some random ascii code displayed on screen, ending with a smiling face, and stops there.
I thought it should be simple: 1) copy everything to the new partition on new harddisk (I did with rsync) and 2) make it bootable.
Did I miss anything?
I think there may be 3 problems here:
1-I don't see any step that caused hd1,1 to become an active partition 2-I don't see any step that caused hd1 to contain boot code in the MBR 3-setting the BIOS to make hd1 the boot device ahead of hd0 effectively transforms hd1 into hd0, and hd0 into hd1. If you can get so far as a grub prompt, you may need to use the map command as described on http://www.gnu.org/software/grub/manual/grub.html#map
http://www.togaware.com/linux/survivor/Upgrade_Hard.html , http://en.tldp.org/HOWTO/Hard-Disk-Upgrade/ and http://mrmazda.no-ip.com/partitioningindex.html should be helpful.
Thank you all for all the suggestions. From the feedback it seems my logic isn't wrong (rsync files, install grub). Everyone suggest I didn't install grub properly.
I do think I've installed grub on the right harddisk because I. before installing grub I boot with new harddisk would get 'No Operating System' II. but after I installed grub using posted commands I boot with new harddisk and gets random junk ascii code.
I'd think incorrect root setting for grub is not the problem: because grub didn't start to load stage 1 and 1.5 yet (from my understanding of tldp document, 'root' setting of grub affect after 1.5 stage and if it's set wrong I can always correct it from grub menu)
Felix Miata asked if I take any step to make hd1,1 the active partition. I simply didn't because I thought (from my understanding of documents, the problem is often I understand the wrong way..) setting active partition is need only if I use standard MBR and install grub on a partition. In my original post I have installed it in MBR.
I don't know how I managed to misread that way, as clearly 'setup (hd1)' is to the MBR of HD #2. Sorry.
I tried to boot the system using my live CD (I happen to have an GNUStep live CD) and run grub from live CD, do the setup to install grub on hd1. Result is still second (new) harddisk not able to boot (still random ascii code displayed). So I didn't fix this yet.
On looking at this some more I wonder of the partition structure of both original and new disk. If the kernels, stage1, stage1.5 & stage2 are on the first disk partition, then you should have used 'root (hd1,0)' and not 'root (hd1,1)'. What does 'fdisk -l <devicename>' run against each disk report? Is your swap on the first partition of each? Do you have a separate /boot partition on each? -- " It is impossible to rightly govern the world without God and the Bible." George Washington Team OS/2 ** Reg. Linux User #211409 Felix Miata *** http://mrmazda.no-ip.com/ -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org