FC3 mdadm issue
Robin Bowes
robin-gmane at robinbowes.com
Fri Dec 3 16:34:59 UTC 2004
Aaron M. Hirsch wrote:
> I created md0-3 during boot and now want to create another raid device
> which would be md4. I've gone through the man page and searched online
> but am coming up blanks for an answer. I am using FC3 x86_64...
>
> To create the new raid device I ran: mdadm --create /dev/md4 --level=0
> --raid-disks=2 /dev/hda6 /dev/hdc6 which errors out stating: mdadm:
> error opening /dev/md4: No such file or directory. Of course it's not
> there yet, I'm just now trying to create it.
I ran into this yesterday.
You have two options:
1. From Luca Berra: "you could use the --auto= option of mdadm to have
it create the device for you, the only issue with that is that mdadm
will use the first free minor numbr it finds instead of using the minor
implied by the device name. (i was planning on changing that behaviour
sooner or later)."
2. Use mknod to create the device before creating the array. Here's what
I did to create /dev/md2:
# [root at dude dev]# mknod --help
Usage: mknod [OPTION]... NAME TYPE [MAJOR MINOR]
Create the special file NAME of the given TYPE.
-Z, --context=CONTEXT set security context (quoted string)
Mandatory arguments to long options are mandatory for short options too.
-m, --mode=MODE set permission mode (as in chmod), not a=rw - umask
--help display this help and exit
--version output version information and exit
Both MAJOR and MINOR must be specified when TYPE is b, c, or u, and they
must be omitted when TYPE is p. If MAJOR or MINOR begins with 0x or 0X,
it is interpreted as hexadecimal; otherwise, if it begins with 0, as octal;
otherwise, as decimal. TYPE may be:
b create a block (buffered) special file
c, u create a character (unbuffered) special file
p create a FIFO
Report bugs to <bug-coreutils at gnu.org>.
[root at dude dev]# file /dev/md1
/dev/md1: block special (9/1)
[root at dude dev]# file /dev/md0
/dev/md0: block special (9/0)
[root at dude dev]# file /dev/md5
/dev/md5: block special (9/5)
[root at dude dev]# mknod /dev/md2 b 9 2
[root at dude dev]# ls /dev/md2
/dev/md2
Done!
(If you don't have the array set to auto-start, you'll have to add the
"mknod" command to your system startup scripts before trying to start
the array directly)
R.
More information about the fedora-list
mailing list