Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have a two-disk mdadm RAID1 array. One of the disks has died so the array is in a degraded state. It's been like this for a while and while I didn't mind getting the occasional email through, recently mdadm had an update that now forces the boot process to halt in an interactive mode where I have to press y to continue or it falls to busybox. Very dull.

I'd like to keep the remaining data but I'd like the drive not to be mdadm-reliant any more. Is there a quick way to delete toe MD superblocks and mount it directly without losing data?

share|improve this question
add comment

2 Answers

up vote 2 down vote accepted

No. But if I understand correctly, the update of mdadm has replaced your configuration. It should've asked you if you wanted to keep the old one or replace it. If that is the case, then you can either use "sudo dpkg-reconfigure mdadm" or edit /etc/initramfs-tools/conf.d/mdadm so that BOOT_DEGRADED=true.

share|improve this answer
    
/etc/initramfs-tools/conf.d/mdadm was the problem. Thanks. –  Oli Jun 17 '11 at 9:06
add comment

It depends. If you are using mdadm superblock format 0.9, or 1.0 ( but not 1.1 or 1.2 ), then you can simply use mdadm --zero-superblocks ( from a livecd or otherwise with the array stopped ) to zap the raid superblocks, and then can access the disk normally. You can also reshape the array so that it is only supposed to have one disk instead of two and then it won't be degraded anymore. Then if you do get around to replacing the failed disk later, you can grow it back.

To reshape the array so that having only the single disk is considered normal, do:

mdadm -G /dev/md0 -n 1 --force

Also you can see what superblock format you are using with mdadm -E /dev/sdXX

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.