Due to a hardware failure I had to say goodbye (I think permanently this time) to one of my fav machines. I have a spare one so I am not going to cry over it but what got me worried for a moment was will I be able to get my data / installation from the old machine to the new one. In the past when I was moving from one machine to another I was just reinstalling fresh with my latest remaster. This time however I was moving hdd from a AMD based machine to a Intel based machine. The hdd has a installation that is running on the a64 kernel… Intel will not run well with a64 kernel I thought… I was right. First thing I have noticed was hdd timeout (different modules / architecture) and soon after kernel panic followed… Yeah that went well I thought… Remaster was made with a64 kernel too so… that idea was as good as… I didn’t wanted to loose all my data or to spend a great deal of time reinstalling from the scratch (I have to many customized settings on this installation…) so I thought for a while and I recalled a great post by a good Friend of mine Old-Polack on the PCLinuxOS Forum…
With the hdd in the machine I have booted the computer with PCLinuxOS 2011.6 KDE4 LiveCD choosing Console from the grub options. Then I have logged in as root using password root.
Then I have issued the following commands:
mount /dev/sdaX /here
In my case it was
mount -o bind /proc /here/proc
mount -o bind /sys /here/sys
service network start
apt-get install kernel-184.108.40.206-pclos1.bfs
This basically means that from the LiveCD level I have became a root of my hdd installation / started network connection there and installed BFS kernel. After this was done I pressed the power button and allowed the machine to power-off slowly.
Then I have booted the machine from the HDD installation but I chose BFS kernel entry from the grub which now appeared there and was ready to be used. After a while of waiting for the modules to compile I was able to boot the machine into the KDE4 desktop.
I redid my xserver, sound, cpufreq and grub (defaulted to BFS kernel) settings and I was good to go… All my stuff but in a new machine without reinstalling…
Now You can use this method to reinstall kernel / upgrade kernel / install apps / change settings and so on if the booting from HDD installation fails.
Awesome trick. Thanks Old-Polack.
I have decided to re-post the info here just in case…
Now can someone please tell me how to do the same thing under windows without the BSOD??? 😛 Not that I need it… I was just pointing out another Linux advantage… 😉