Moving a server over to a RAID

Rashkae ubuntu at tigershaunt.com
Thu Aug 19 16:09:49 UTC 2010


Mike A. Leonetti wrote:
>  I have a server now that has one drive and is not set up on a RAID
> using Ubuntu 8.04.
> 
> What I was going to do was boot with a Linux recovery disc, create a
> RAID1 manually with mdadm on two new drives, and then copy all of the
> data onto that then redo the boot partition.
> 
> My question is, when I reboot, will Ubuntu automatically detect the RAID
> for me or are there modules I have to install ahead of time to make sure
> the RAID gets detected? Also, would anybody else handle the situation
> differently :D.
> 

There is going to be one hurdle you'll need to get over.. I forget the 
exact command I used to recover, but I'll give you the overview.

When raid array's are created, they are given a "hostname", which, by 
default, will by the system hostname.  By default, mdadm will not 
auto-assemble raid arrays from a different hostname (to prevent 
misunderstandings when hard drives are moved between different systems.) 
  Unfortunately, Ubuntu must assemble the raid arrays from the Initrd 
system, which will probably not contain your hostname unless you have 
customized it.  I encountered this problem when I created the new array 
from the existing system, I do not know if you will have this issue when 
creating the array from the rescue cd.

When I tried to reboot the system, it was unable to mount the root 
filesystem.  However, initrd dropped me to a busybox shell, from which I 
was able to run mdadm with options that would assemble the correct array 
*and* update the hostname of the array, (which I think is simply "", ie. 
empty, in initrd.)




More information about the ubuntu-users mailing list