Moving a server over to a RAID
Mike A. Leonetti
mikealeonetti at gmail.com
Thu Aug 19 16:20:43 UTC 2010
(2010年08月19日 12:09), Rashkae wrote:
> 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.)
>
If the hostname will be an issue I can always create the array first on
the system and do a rebuild from the recovery CD. The rebuild shouldn't
change any information then and I can copy the data and just change the
boot flag and grub settings.
I'm also worried about not having all of the correct packages installed.
When looking online I see a lot of howtos on created an array in Ubuntu,
but only on install. Having not selected that option upon install I'm
not sure if all of the kernel modules have been included, etc.
More information about the ubuntu-users
mailing list