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:
parent
751fd6c093
commit
a0962fe959
11
Create.c
11
Create.c
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue