dan1
2005-Sep-24 12:20 UTC
[CentOS] booting from copied ext3 software raid fs to normal fs
Hello.
I am trying to boot CentOS 4 from a copy of an ext3 software RAID 1
filesystem (md) which has been copied to a normal ext3 filesystem (hd). I am
almost getting there, exept that the system hangs after booting the kernel.
I copied the datas from the /boot and / partitions to two similar partitions
on the backuped disk with mirrordir (can also be done with cp or dd). I have
setup the new disk with grub and I can reach the grub stage 2. It will also
boot the kernel properly, but it will hang during the SElinux initialisation
(which is disabled). I don't know exactly if it's a mount or SElinux
problem.
Also, it seems that the raid device is trying to be initialised, and I don't
have an md but an hd on that drive. This comes probably from the original
setup.
My question is: does somebody know how I can change that behaviour and let
linux mount the hd instead of the md coming from the original ?
Do I need to boot another vmlinuz image or another initrd for it to work
properly ? In this case, how could I generate those new images ?
The output of the boot sequence is the following:
Mounting sysfs
Creating /dev
Starting udev
Loading raid1.ko module
md: raid1 personnality registered as nr 3
Loading jbd.ko module
Loading ext3.ko module
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
Creating root device
Mounting root filesystem
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
mount: error 2 mounting none
Switching to new root
SElinux: Disabled at runtime
SElinux: Unregistering netfilter hooks
Then, it hangs here undefinitely.
Here is my menu.lst grub file on the backup disk I want to boot from:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.9-11.106.unsupported)
root (hd0,0)
kernel /vmlinuz-2.6.9-11.106.unsupported root=/dev/hda3
initrd /initrd-2.6.9-11.106.unsupported.img
Here is it's fstab:
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/hda1 /boot ext3 defaults 0 0
/dev/hda2 swap swap defaults 0 0
/dev/hda3 / ext3 defaults 0 0
/dev/fd0 /media/floppy auto
pamconsole,exec,noauto,managed 0 0
Any help is greatly appreciated.
Thanks,
Daniel
Sean O'Connell
2005-Sep-24 22:38 UTC
[CentOS] booting from copied ext3 software raid fs to normal fs
On Sat, 2005-09-24 at 14:20 +0200, dan1 wrote:> Hello. > > I am trying to boot CentOS 4 from a copy of an ext3 software RAID 1 > filesystem (md) which has been copied to a normal ext3 filesystem (hd). I am > almost getting there, exept that the system hangs after booting the kernel. > I copied the datas from the /boot and / partitions to two similar partitions > on the backuped disk with mirrordir (can also be done with cp or dd). I have > setup the new disk with grub and I can reach the grub stage 2. It will also > boot the kernel properly, but it will hang during the SElinux initialisation > (which is disabled). I don't know exactly if it's a mount or SElinux > problem. > Also, it seems that the raid device is trying to be initialised, and I don't > have an md but an hd on that drive. This comes probably from the original > setup. > > My question is: does somebody know how I can change that behaviour and let > linux mount the hd instead of the md coming from the original ? > Do I need to boot another vmlinuz image or another initrd for it to work > properly ? In this case, how could I generate those new images ? > > The output of the boot sequence is the following: > > Mounting sysfs > Creating /dev > Starting udev > Loading raid1.ko module > md: raid1 personnality registered as nr 3 > Loading jbd.ko module > Loading ext3.ko module > md: Autodetecting RAID arrays. > md: autorun ... > md: ... autorun DONE. > md: Autodetecting RAID arrays. > md: autorun ... > md: ... autorun DONE. > md: Autodetecting RAID arrays. > md: autorun ... > md: ... autorun DONE. > Creating root device > Mounting root filesystem > kjournald starting. Commit interval 5 seconds > EXT3-fs: mounted filesystem with ordered data mode. > mount: error 2 mounting none > Switching to new root > SElinux: Disabled at runtime > SElinux: Unregistering netfilter hooks > > Then, it hangs here undefinitely. > > > Here is my menu.lst grub file on the backup disk I want to boot from: > default=0 > timeout=5 > splashimage=(hd0,0)/grub/splash.xpm.gz > hiddenmenu > title CentOS (2.6.9-11.106.unsupported) > root (hd0,0) > kernel /vmlinuz-2.6.9-11.106.unsupported root=/dev/hda3 > initrd /initrd-2.6.9-11.106.unsupported.img > > Here is it's fstab: > none /dev/pts devpts gid=5,mode=620 0 0 > none /dev/shm tmpfs defaults 0 0 > none /proc proc defaults 0 0 > none /sys sysfs defaults 0 0 > /dev/hda1 /boot ext3 defaults 0 0 > /dev/hda2 swap swap defaults 0 0 > /dev/hda3 / ext3 defaults 0 0 > /dev/fd0 /media/floppy auto > pamconsole,exec,noauto,managed 0 0 > > > > Any help is greatly appreciated.You could try booting the machine to single user mode. Interrupt the boot at grub, use 'e' for edit, go to the kernel line, hit 'e', add an s on the end of the line and hit 'b' to boot. if you can get to single user mode, then you can try working your way through the various start up scripts to see what is causing the problem. Good luck. -- Sean