--EDIT----------------------------------------------
Ursäkta om det blev lite för detaljerat, men då andra även läser detta kan det vara bra med full förklaring.
Ser nu att det är md0 du försöker jobba med, det är alltså frågan om en raid.
Det verkar som om du har en ogiltig disk-setup i raiden.
Har du ändrat något bland hårddiskarna händer det att block-enheterna möbleras om och du måste på nytt peka om raiden till dem nya block-enheterna.
Kolla upp med mdadm om allt står rätt till.
Exempel:
# mdadm --misc --examine /dev/[s,h]d*
Jämför utdata från kommandot ovan med innehållet i filen /etc/mdadm.conf och se om du har rätt block-enheter signerade till md0
läs vidare om mdadm med man:
--TIDE----------------------------------------------
Det bästa du kan göra är att börja om på ny kaka om du har en fullgod backup.
Har du data att rädda tror jag det bästa du kan göra är att först säkerhetskopiera hela partitionen i "rådata-form" till en annan disk med minst lika mycket utrymme som hela partitionen i fråga. Detta fixas enkelt med kommandot 'dd'
Angående dd: Växeln "if" står för "input file" och "of" för "output file"
Se först till att partitionen du skall säkerhetskopiera är monterad som "ro" (Read-Only)
I detta exempel:
sdz2 är partitonen som skall säkerhetskopieras.
/mnt/mounted-filesystem/ är punkten där du har tillräckligt med utrymme för backupen.
# mount -o remount,ro /dev/sdz2
# dd conv=notrunc,noerror if=/dev/sdz2 of=/mnt/mounted-filesystem/partition-backup-image.dd
Rad 1: Monterar om partitionen, om den är monterad, i read-only mode.
Rad 2: Kopierar rådata från partitionen sdz2, till fil med namnet "partition-backup-image.dd"
Fördelen med att säkerhetskopiera partitionen i "blindo" är att man sedan kan leka och testa med partitionen utan att riskera att data gårt förlorade ifall något går fel.
Skulle det gå fel är det bara att läsa tillbaka data med dd igen:
dd if=/mnt/mounted-filesystem/partition-backup-image.dd of=/dev/sdz2
Om dd -kommandot ger dig läsfel (io-error) har du en trasig hårddisk, byt ut hårddisken A.S.A.P - Troligen är det försent att rädda data, om det gått så långt att dd inte kan läsa partitionen.
Nästa steg efter "säkerhetskopieringen" är att försöka reparera filsystemet.
Du har redan försökt fsck, men prova dett i alla fall.
Återigen är partition sdz2 bara ett exempel, korrigera till den partition du skall försöka reparera.
# mount -o remount,ro /dev/sdz2
# fsck.ext3 -fvp /dev/sdz2
Rad 1: Monterar om partitionen, om den är monterad, i read-only mode.
Rad 2: Utan frågor, helt automatiskt, så kommer fsck utföra en analys och eventuell reparation av partition sdz2
Kom ihåg att fsck, även med -f, kan bara reparera partitioner som inte är monterade i skrivbart läge, därav remount -växeln i mount -kommandot.
Lyckas du inte trots detta, är det bästa att ta bort partitionen, skapa en ny partition och sedan fomrattera partitionen till valfritt filsystem.
Varför jag rekommenderar att ta bort partitionen och skapa den på nytt är för att skapa om en ny MBR utifall felet beror på en överlappande/ogiltig partition.