Create: warn when creating a raid1 using default metadata.

As a some/most bootloaders don't understand md metadata, it might
be difficult to boot off an array with the default 1.0 metadata.
So if this is used for a RAID1, ask for confirmation.

Signed-Off-By: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2009-11-19 15:54:49 +11:00
parent 751fd6c093
commit a0962fe959
1 changed files with 11 additions and 0 deletions

View File

@ -375,6 +375,17 @@ int Create(struct supertype *st, char *mddev,
warn |= check_ext2(fd, dname);
warn |= check_reiser(fd, dname);
warn |= check_raid(fd, dname);
if (st && strcmp(st->ss->name, "1.x") == 0 &&
st->minor_version >= 1 &&
did_default &&
level == 1) {
warn = 1;
fprintf(stderr, Name ": Note: this array has metadata at the start and\n"
" may not be suitable as a boot device. If you plan to\n"
" store '/' or '/boot' on this device please ensure that\n"
" your boot-loader understands md/v1.x metadata, or use\n"
" --metadata=1.0\n");
}
close(fd);
}
}