Bug#398310: don't assemble all arrays on install

dean gaudet dean at arctic.org
Mon Nov 13 02:30:06 CET 2006


Package: mdadm
Version: 2.5.5-1
Severity: grave

it's dangerous to generate an mdadm.conf and start running arrays 
automatically at install time!  i nearly got bit by this.

i marked this grave because there's a potential for data loss with the 
current install scripts.

i had 4 disks which i had experimented with sw raid10 on a few months 
back... i never zeroed the superblocks.  i ended up putting them into 
production in a 3ware hw raid10.  today the 3ware freaked out... and i put 
the disks into another box to attempt forensics and to try constructing 
*read-only* software arrays to see if i could recover the data.

when i did "apt-get install mdadm" it found the old superblocks from my 
experiments a few months ago... and tried to start the array!

fortunately i had issued "blockdev --setro /dev/sd[defg]" prior to doing 
any of this, so the block layer saved my ass.

otherwise mdadm would have happily screwed around with the data at the end 
of the disks... and *even worse* might have decided recovery was necessary 
and really screwed things up!

it's *bad* to autostart all discovered arrays.  it's unfortunate enough 
that you've decided to make initrds start all arrays by default... but at 
least this install-time autodiscover and start everything should be 
optional.

at a minimum i think there should be a dialog "attempt to autodiscover all 
arrays and start them?".  even better would be a second step "i found the 
following arrays, which ones should i start?"

-dean

p.s. regardless of this complaint, i'm totally happy with the newer 
initramfs which handles renames more gracefully... and with the monthly 
checkarray default.  thanks!




More information about the pkg-mdadm-devel mailing list