Package: silo

Version: Version: 1.4.14+git20120226-1
Severity: normal

I have a Sunfire V210 with an mdadm RAID1 /boot which could not install silo. I suspect this was due to the RAID slot numbers, as recreating an otherwise identical RAID let Silo move beyond that... to "File systems other than ext2, ext3, ufs and romfs not yet supported". Finally installing Silo seemed to require the moving mdadm metadata to the end (not sure if this counts as a bug too).

I have access to another V210 to attempt to reproduce if it would help.

From a rescue shell:

   # silo
   /etc/silo.conf appears to be valid
   Fatal error: No non-faulty disks found in RAID1
   #cat /proc/mdstat
   Personalities : [raid0] [raid1] [raid6] [raid5] [raid4]
   md0 : active raid1 sda1[3] sdb1[2]
         184735 blocks super 1.2 [2/2] [UU]

   md1 : active raid1 sda2[0] sdb2[2]
         71488154 blocks super 1.2 [2/2] [UU]

   unused devices: <none>
   # mdadm --query /dev/md0
/dev/md0: 180.41MiB raid1 2 devices, 0 spares. Use mdadm --detail for more detail.
   # mdadm --detail /dev/md0
   /dev/md0:
           Version : 1.2
     Creation Time : Wed May  2 21:47:48 2012
        Raid Level : raid1
        Array Size : 184735 (180.44 MiB 189.17 MB)
     Used Dev Size : 184735 (180.44 MiB 189.17 MB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Thu May  3 23:15:37 2012
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

              Name : jude:0  (local to host jude)
              UUID : 303bc4f1:df460da8:d1773d13:9c841407
            Events : 130

       Number   Major   Minor   RaidDevice State
          3       8        1        0      active sync   /dev/sda1
          2       8       17        1      active sync   /dev/sdb1

   # mdadm --examine /dev/sda1
   /dev/sda1:
             Magic : a92b4efc
           Version : 1.2
       Feature Map : 0x0
        Array UUID : 303bc4f1:df460da8:d1773d13:9c841407
              Name : jude:0  (local to host jude)
     Creation Time : Wed May  2 21:47:48 2012
        Raid Level : raid1
      Raid Devices : 2

    Avail Dev Size : 369471 (180.44 MiB 189.17 MB)
        Array Size : 369470 (180.44 MiB 189.17 MB)
     Used Dev Size : 369470 (180.44 MiB 189.17 MB)
       Data Offset : 24 sectors
      Super Offset : 8 sectors
             State : clean
       Device UUID : d25a9e35:84b721a1:f1085733:8ffda70c

       Update Time : Thu May  3 23:46:28 2012
          Checksum : 78c17cd4 - correct
            Events : 130


      Device Role : Active device 0
      Array State : AA ('A' == active, '.' == missing)
   # mdadm --examine /dev/sdb1
   /dev/sdb1:
             Magic : a92b4efc
           Version : 1.2
       Feature Map : 0x0
        Array UUID : 303bc4f1:df460da8:d1773d13:9c841407
              Name : jude:0  (local to host jude)
     Creation Time : Wed May  2 21:47:48 2012
        Raid Level : raid1
      Raid Devices : 2

    Avail Dev Size : 369471 (180.44 MiB 189.17 MB)
        Array Size : 369470 (180.44 MiB 189.17 MB)
     Used Dev Size : 369470 (180.44 MiB 189.17 MB)
       Data Offset : 24 sectors
      Super Offset : 8 sectors
             State : clean
       Device UUID : 60430681:a542267c:793af9e0:88236f0f

       Update Time : Thu May  3 23:46:28 2012
          Checksum : 4f974804 - correct
            Events : 130


      Device Role : Active device 1
      Array State : AA ('A' == active, '.' == missing)

   # strace 2>&1 silo|tail -n22
   munmap(0xf7f04000, 14106)               = 0
   uname({sys="Linux", node="jude", ...})  = 0
   stat64("/etc/silo.conf", {st_mode=S_IFREG|0644, st_size=187, ...}) = 0
   open("/etc/silo.conf", O_RDONLY)        = 3
   mmap(NULL, 187, PROT_READ, MAP_SHARED, 3, 0) = 0xf7f04000
   brk(0)                                  = 0x2a000
   brk(0x4c000)                            = 0x4c000
   munmap(0xf7f04000, 187)                 = 0
   fstat64(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7f06000
   stat64("/boot/second.b", {st_mode=S_IFREG|0644, st_size=53248, ...}) = 0
   open("/dev/md0", O_RDONLY)              = 4
   ioctl(4, 0x40480911, 0xffd601e4)        = 0
   ioctl(4, 0x40140912, 0xffd6022c)        = 0
   ioctl(4, 0x40140912, 0xffd6022c)        = 0
   write(2, "Fatal error: ", 13Fatal error: )           = 13
write(2, "No non-faulty disks found in RAI"..., 34No non-faulty disks found in RAID1) = 34
   write(2, "\n", 1
   )                       = 1
write(1, "/etc/silo.conf appears to be val"..., 35/etc/silo.conf appears to be valid
   ) = 35
   exit_group(1)                           = ?

   Disk /dev/sda (Sun disk label): 255 heads, 63 sectors, 8924 cylinders
   Units = cylinders of 16065 * 512 bytes

      Device Flag    Start       End    Blocks   Id  System
   /dev/sda1             1        24    184747+  fd  Linux raid autodetect
   /dev/sda2            24      8924  71489250   fd  Linux raid autodetect
   /dev/sda3             0      8924  71682030    5  Whole disk

##To move past this point and get "File systems other than ext2, ext3, ufs and romfs not yet supported":
   # umount /boot
   # mdadm --stop /dev/md0
   # mdadm --create /dev/md0 -n2 -x0 -l1 /dev/sda1 /dev/sdb1
   # mount /boot
   # strace 2>&1 silo|tail -n22
   stat64("/etc/silo.conf", {st_mode=S_IFREG|0644, st_size=187, ...}) = 0
   lstat64("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
   lstat64("/etc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
   lstat64("/etc/silo.conf", {st_mode=S_IFLNK|0777, st_size=17, ...}) = 0
   readlink("/etc/silo.conf", "../boot/silo.conf", 2048) = 17
   lstat64("/etc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
   lstat64("/etc/..", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
   lstat64("/etc/../boot", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
   open("/dev/sda1", O_RDONLY)             = 4
   lseek(4, 1024, SEEK_SET)                = 1024
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
   lseek(4, 0, SEEK_SET)                   = 0
   read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
   lseek(4, 8192, SEEK_SET)                = 8192
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1376) = 1376
   write(2, "Fatal error: ", 13Fatal error: )           = 13
write(2, "File systems other than ext2, ex"..., 67File systems other than ext2, ext3, ufs and romfs not yet supported) = 67

## The only way to have silo install was to recreate the RAID as: mdadm --create /dev/md0 -n2 -x0 -l1 -e 1.0 /dev/sda1 /dev/sdb1


Thanks,





--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to