[Eisfair] [e1] eiskernel 2.8.0 (Status 'stable') verfügbar - 3.2er Kernel für eisfair-1

Thomas Bork tom at eisfair.org
Sa Feb 28 20:21:21 CET 2015


Am 28.02.2015 um 18:12 schrieb Stefan Welte:

> Interessanter wäre, wie ein RAID1 (metadata 1.2) aussieht, oder nicht?

Wenn Du meinst:

sata # cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] 
[raid4] [multipath]
md3 : active raid5 hda3[0] sdb3[2] sda3[1]
       8131584 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
       bitmap: 1/1 pages [4KB], 65536KB chunk

md2 : active raid5 hda2[0] sdb2[2] sda2[1]
       130048 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
       bitmap: 0/1 pages [0KB], 65536KB chunk

md1 : active raid1 hda1[0] sdb1[2] sda1[1]
       49088 blocks [3/3] [UUU]
       bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>

Von md1 wird gebootet (Metadata 0.9), md2 mit Metadata 1.2 ist swap und 
md3 mit Metadata 1.2 ist /.
Insgesamt werden eine IDE- und 2 SATA-Platten zusammengefasst (auch so 
ein spezieller Test von mir, da der Installer ab einem gewissen 
Zeitpunkt endlich auch Misch-Raids unterstützt hat).

sata # cat /etc/fstab
/dev/md3 / ext4 defaults,errors=remount-ro 0 1
/dev/md1 /boot ext4 defaults,errors=remount-ro 0 1
/dev/md2 none swap sw 0 0
proc        /proc          proc      defaults                 0 0
/dev/fd0    /media/floppy  auto      defaults,user,noauto     0 0
/dev/cdrom  /media/cdrom   iso9660   defaults,ro,user,noauto  0 0
devpts      /dev/pts       devpts    defaults                 0 0
usbfs       /proc/bus/usb  usbfs     defaults                 0 0
/sys        /sys           sysfs     defaults                 0 0

sata # mdadm -Es
ARRAY /dev/md1 UUID=34521bd3:68afeccf:3d186b3c:53958f34
ARRAY /dev/md/2  metadata=1.2 UUID=79e2eb6e:bb1e15b9:448ff358:144f676f 
name=(none):2
ARRAY /dev/md/3  metadata=1.2 UUID=938316af:66420224:d17929a2:9c5cab51 
name=(none):3

Redundant, denn das entspricht ja '-Es':

sata # mdadm --examine --scan
ARRAY /dev/md1 UUID=34521bd3:68afeccf:3d186b3c:53958f34
ARRAY /dev/md/2  metadata=1.2 UUID=79e2eb6e:bb1e15b9:448ff358:144f676f 
name=(none):2
ARRAY /dev/md/3  metadata=1.2 UUID=938316af:66420224:d17929a2:9c5cab51 
name=(none):3

sata # cat /initrd/etc/mdadm.conf
DEVICE /dev/[sh]d*
ARRAY /dev/md1 UUID=34521bd3:68afeccf:3d186b3c:53958f34
ARRAY /dev/md/2  metadata=1.2 UUID=79e2eb6e:bb1e15b9:448ff358:144f676f 
name=(none):2
ARRAY /dev/md/3  metadata=1.2 UUID=938316af:66420224:d17929a2:9c5cab51 
name=(none):3

Man sieht hier prima, dass bei Metadata 1.2 der Homehost = '(none)' ist, 
mit dem ':' abgetrennt steht der Name des md-Devices. Im Installer wird 
das (Beispiel /) so zusammengebaut:

     if [ "$root_idx" != "0" ]
     then
         for a in $raiddev
         do
             if [ -z "$raiddevlineroot" ]
             then
                 raiddevlineroot="$a${root_idx}"
             else
                 raiddevlineroot="$raiddevlineroot $a${root_idx}"
             fi
         done

         mdadm_command_root="echo 'yes' | mdadm --quiet --create 
/dev/md${root_mdx} --bitmap=internal --level=${_raid_level} 
--raid-devices=${_raid_n_disk} --force $raiddevlineroot >/dev/null 2>&1"

         if [ "${_raid_debug}" = "true" ]
         then
             echo "setup raid devices: raiddevlineroot ist 
${raiddevlineroot}"
             echo "setup raid devices: mdadm_command_root ist 
$mdadm_command_root"
         fi

         echo 'yes' | mdadm --quiet --create /dev/md${root_mdx} 
--bitmap=internal --level=${_raid_level} --raid-devices=${_raid_n_disk} 
--force $raiddevlineroot >/dev/null 2>&1
     fi

sata # ls -l /initrd/dev/md*
brw-rw---- 1 root root 9,  0 Jan 27  2011 /initrd/dev/md0
brw-rw---- 1 root root 9,  1 Jan 27  2011 /initrd/dev/md1
brw-rw---- 1 root root 9, 10 Jan 27  2011 /initrd/dev/md10
brw-rw---- 1 root root 9,  2 Jan 27  2011 /initrd/dev/md2
brw-rw---- 1 root root 9,  3 Jan 27  2011 /initrd/dev/md3
brw-rw---- 1 root root 9,  4 Jan 27  2011 /initrd/dev/md4
brw-rw---- 1 root root 9,  5 Jan 27  2011 /initrd/dev/md5
brw-rw---- 1 root root 9,  6 Jan 27  2011 /initrd/dev/md6
brw-rw---- 1 root root 9,  7 Jan 27  2011 /initrd/dev/md7
brw-rw---- 1 root root 9,  8 Jan 27  2011 /initrd/dev/md8
brw-rw---- 1 root root 9,  9 Jan 27  2011 /initrd/dev/md9

Das Grundgerüst für die beim Kernel-Update erstellte initrd ist bei 
beiden Kernel-Versionen identisch (sieht man schon am Namen...). Es wird 
jeweils /var/install/initrd/initrd-empty-26 verwendet.

Ein Verzeichnis /dev/md existiert darin nicht.

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair