GNU/Linux >> Znalost Linux >  >> Linux

Proveďte kontrolu špatných bloků na kořenovém oddílu v Linuxu

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.


Linux
  1. Jak duální bootování Windows 10 a MX Linux

  2. Linux – Jak změnit zapomenuté heslo roota?

  3. Linux najít/vyhledat POUZE kořenový oddíl?

  1. Je možné zavést Linux z disku GPT v systému BIOS?

  2. Jaká je doporučená velikost pro Linux /boot oddíl?

  3. Jak špatné je skutečně nainstalovat Linux na jeden velký oddíl?

  1. Oprávnění pro Linux 101

  2. Jak rozdělit disk v Linuxu

  3. Linux – Jak vynutit kontrolu kořenového souborového systému (a případně opravu) při spouštění?