Viz Mohu spustit fsck nebo e2fsck, když je připojen souborový systém Linux?, kde je poznamenáno, že spuštění libovolného fsck na připojeném souborovém systému může vést k poškození disku nebo dat.
Navrhuje následující řešení:
A. Převeďte systém do režimu jednoho uživatele, odpojte systém a poté spusťte e2fsck
init 1
umount /dev/sda
e2fsck -y /dev/sda3
B. Zaveďte systém z instalačního CD do záchranného režimu
boot: linux rescue nomount<br/>
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3
Dalším řešením by bylo použít fsck ke kontrole celého disku (kromě swapu) při bootování jako root:
shutdown -Fr now
kde -F znamená vynutit kontrolu fsck a -r znamená restart.
Pokud to vaše init skripty podporují (Fedora IIRC), můžete přidat -c -c
do /fsckoptions
(poté vytvořte /forcefsck
a restartujte). Bohužel tato funkce není dostupná všude. Pravděpodobně budete muset místo toho restartovat na LiveCD/LiveUSB.
Můžete zavést systém a zadat init=/bin/bash
jako spouštěcí parametr. Toto spustí bash při startu a ne běžné spouštěcí skripty. V důsledku toho nejsou zpracovány žádné souborové systémy a vám zůstane kořenový adresář pouze pro čtení.
Nyní máte root pouze pro čtení a můžete jej fsck.