On Monday January 16, lists@xxxxxxxxxxxxxxxxxxx wrote: > Hi, > > I'm experiencing a problem on a 2.2.16C37_III driven Cobalt RaQ4 > after I add a new 2nd disk to a RAID1. 2.2.16 .... that's old, isn't it! raid1 was only every available as external patches for 2.2 kernels... > > I'm uncertain whether this is a RAID, ext2fs or even a hardware > issue, that's why I'm writing both to ext2-devel and linux-raid. > > Setup: > - /dev/md1(hd[ab]1): ext2: / > - /dev/md3(hd[ab]3): ext2: /var > - /dev/md4(hd[ab]4): ext2: /home > - /dev/md6(hd[ab]6): swap: - > > When I boot up the system with only hda, everything is fine (except > that the RAIDs run degraded, but that's expected :P), even e2fsck > doesn't complain when checking md[134]. > > Now, when I connect hdb and boot the machine, the Cobalt init scripts > detect a broken RAID, clone the hda partition table to hdb and then > add the newly created hdb partitions to the corresponding md. > That's the point where it breaks: > > --8<--[ lots of ]--8<-- > ll_rw_block: device 03:01: only 4096-char blocks implemented (1024) > EXT2-fs error (device ide0(3,1)): ext2_write_inode: unable to read \ > inode block [...] > --8<-- The fact that EXT2 is reporting an error with ide0(3,1) is a worry. Ext2 shouldn't even see the ide drives. It should just see md devices which should hide all the underlying details. So I suspect the problem is that you are mounting the root filesystem of hda1 rather than md1 The resync code will set the blocksize for hda1 to 4096, and the ext2 code will try to read 1024byte blocks, and it fails with the message you see. NeilBrown - To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html