From: NeilBrown Date: Thu, 19 Nov 2009 04:54:49 +0000 (+1100) Subject: Create: warn when creating a raid1 using default metadata. X-Git-Tag: mdadm-3.1.1~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a0962fe959ce7cfc36dba046cd2ba961d115c522;p=thirdparty%2Fmdadm.git 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 --- diff --git a/Create.c b/Create.c index 60e53f36..5b01b63d 100644 --- a/Create.c +++ b/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); } }