Hallo,
leider wurde letzte Woche das ext3-Filesystem der Root-Partition meines Debians 3.0 zerstört. Die Verzeichnisse /home und /usr habe ich auf extra Partitionen und auf dem Rechner außerdem noch eine SuSE, so dass es nicht ganz so schlimm ist (konnte die Home-Partition einfach umhängen). Es fing eigentlich damit an, dass seit dem Umstieg auf den Kernel 2.4 die Platten nicht mehr im DMA-Mode liefen und ich diesen mit hdparm beim Booten extra setzen mußte. Soweit kein Problem, bis nach dem Umstieg auf den Kernel 2.4.21 sich an dieser Stelle merkwürdige Fehlermeldungen häuften (seek_error ... ). Dann wurde die Partition nach einem eigentlich normalen Herunterfahren beim nächsten Booten öfters einmal gecheckt, bis dann der große Crash kam. Die Partition konnte nicht mehr gemountet werden, der Superblock war zerstört. Mit e2fsck konnte dieser zwar wieder aus der Sicherheitskopie hergestellt werden, jedoch fand das Programm nur noch ein kaputtes Filesystem vor (einer der vielen Fehlermeldungen: Inodes that were part of a corrupted orphan linked list found). Dann hat es mir den kompletten Partitionsinhalt in lost+found hineingeworfen. Einige Verzeichnisse liesen sich nach ihrem Inhalt wiedererkennen (die oberste Ebene hatte nur Bezeichnungen mit # und Zahlen). Diese habe ich dann wieder entsprechend umbenannt, jedoch fehlte z.B. /sbin komplett und /dev war recht leer. Das Booten hat natürlich nicht mehr funktioniert. Nun wolllte ich anfangs mich wenigstens mit chroot aus einem anderen Linux (z.B. die SuSE oder Knoppix von CD) auf die Partition setzen und dort noch lilo ausführen (weil hier eigentlich mein Bootmanager saß). Dies funktioniert aber nicht, chroot findet keine funktionstüchtige Shell. (mit der statisch gelinkten Shell, wie in der c't mit der Knoppicillin-CD beschrieben geht es). Nun frage ich mich warum? Das /bin-Verzeichnis mit der bash ist vorhanden und sieht eigentlich gut aus. Was gehört zu einer funktionstüchtigen Shell noch dazu? Was müßte man also z.B. auf eine leere Partition kopieren, damit chroot dort eine funktionstüchtige Shell vorfindet oder geht das gar nicht so einfach mit kopieren?
Thomas P.