Re: md127 auto created when use "-B" to build a legacy array without superblocks

From
yizhan <hidden>
Date
2016-01-27 09:18:59
Reply to
NeilBrown, 2016-01-26

On 01/27/2016 06:03 AM, NeilBrown wrote:
On Tue, Jan 26 2016, yizhan wrote:
quoted
On 10/02/2015 03:55 PM, Neil Brown wrote:
quoted
Yi Zhang [off-list ref] writes:
quoted
Hi Neil

When testing 00raid1, found the md127 auto created when use "-B" to build a legacy array without superblocks, is it reasonable?
This happens because udev notices a new device has appeared, looks
inside it, sees that it could be part of an md array, and so runs
"mdadm --incremental" on it.
Hi Neil
I tried the mdadm --incremental, but it doesn't work, below is the
operation.
# mdadm -D /dev/md0
/dev/md0:
          Version :
    Creation Time : Tue Jan 26 03:16:17 2016
       Raid Level : raid1
       Array Size : 2097152 (2.00 GiB 2.15 GB)
    Used Dev Size : 2097152 (2.00 GiB 2.15 GB)
     Raid Devices : 2
    Total Devices : 2

            State : clean
   Active Devices : 2
Working Devices : 2
   Failed Devices : 0
    Spare Devices : 0

      Number   Major   Minor   RaidDevice State
         0       7        0        0      active sync   /dev/loop0
         1       7        1        1      active sync   /dev/loop1
# mdadm -D /dev/md127
/dev/md127:
          Version : 1.2
       Raid Level : raid0
    Total Devices : 1
      Persistence : Superblock is persistent

            State : inactive

             Name : 0
             UUID : 13ada118:129135ff:686de7b7:4cb71d6d
           Events : 17

      Number   Major   Minor   RaidDevice

         -       9        0        -        /dev/md0
# mdadm -I /dev/md127
mdadm: /dev/md127 is not part of an md array.
# mdadm -I /dev/md0
mdadm: cannot reopen /dev/md0: Device or resource busy.

After I stopped md127, the md0 can be used again.
If, after stopping md127, you try

   mdadm -I /dev/md0

again it will start /dev/md127 again.  This is what udev does which
causes md127 to appear in the first place.

NeilBrown
Thanks Neil
I have tried 'mdadm -I /dev/md0', the /dev/md127 start again

Yi
quoted
Thanks
Yi
quoted
Sometimes we want udev to do that.  Sometimes we don't.
There is no easy way for udev to know what we want.

NeilBrown

quoted
pls check below detailed info:

+ mdadm -CR /dev/md0 --level=raid1 -n3 /dev/loop0 /dev/loop1 /dev/loop2
mdadm: /dev/loop0 appears to contain an ext2fs file system
         size=58368K  mtime=Thu Jan  1 08:00:00 1970
mdadm: Note: this array has metadata at the start and
      may not be suitable as a boot device.  If you plan to
      store '/boot' on this device please ensure that
      your boot-loader understands md/v1.x metadata, or use
      --metadata=0.90
mdadm: /dev/loop1 appears to contain an ext2fs file system
         size=38912K  mtime=Thu Jan  1 08:00:00 1970
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
+ mdadm --wait /dev/md0
+ cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] [raid1]
md0 : active raid1 loop2[2] loop1[1] loop0[0]
        19968 blocks super 1.2 [3/3] [UUU]
        
unused devices: <none>
+ mdadm -S /dev/md0
mdadm: stopped /dev/md0
+ mdadm -B /dev/md0 -l raid1 -n2 /dev/loop0 /dev/loop1
mdadm: array /dev/md0 built and started.
+ sleep 2
+ cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] [raid1]
md127 : inactive md0[0](S)
        19968 blocks super 1.2
         
md0 : active raid1 loop1[1] loop0[0]
        20000 blocks super non-persistent [2/2] [UU]
        
unused devices: <none>
[root@dhcp-12-171 bug]# uname -r
4.2.0
[root@dhcp-12-171 bug]# mdadm -D /dev/md0
/dev/md0:
          Version :
    Creation Time : Mon Sep  7 20:21:20 2015
       Raid Level : raid1
       Array Size : 20000 (19.53 MiB 20.48 MB)
    Used Dev Size : 20000 (19.53 MiB 20.48 MB)
     Raid Devices : 2
    Total Devices : 2

            State : clean
   Active Devices : 2
Working Devices : 2
   Failed Devices : 0
    Spare Devices : 0

      Number   Major   Minor   RaidDevice State
         0       7        0        0      active sync   /dev/loop0
         1       7        1        1      active sync   /dev/loop1
[root@dhcp-12-171 bug]# mdadm -D /dev/md127
/dev/md127:
          Version : 1.2
       Raid Level : raid0
    Total Devices : 1
      Persistence : Superblock is persistent

            State : inactive

             Name : dhcp-12-171.nay.redhat.com:0  (local to host dhcp-12-171.nay.redhat.com)
             UUID : 40ace956:a9dd0793:f4984d2b:8431b92b
           Events : 17

      Number   Major   Minor   RaidDevice

         -       9        0        -        /dev/md0

Best Regards,
    Yi Zhang
  
Thread (5 messages) 5 messages, 2 authors, last reply 2016-01-27
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help