Mám Linux založený na LFS (Linux z Linuxu)Scrach). Linuxové jadro verzie 2.6.29.6 # 1 SMP PREEMPT. Tento systém používa zavádzač Extlinux a topánky zo SSD (Micron USB Solid State Device). V tomto systéme je aj druhý pevný disk, ktorý však nie je určený na zavedenie systému. Zavádzanie sme zmenili z HDD na SSD, pretože sme zistili, že SSD je rýchly a spoľahlivý na HDD.
Kedykoľvek dôjde k výpadku napájania, jednotkareštartuje, výpadok napájania spôsobí poškodenie SSD. Po reštarte spustí príkaz Fsck skript checkfs. Systém sa zastaví s chybovým hlásením „“ NEVYKONANÁ NEZÁVISLOSŤ; Spustite fsck ručne a jednotka sa zastaví a nedokáže reštartovať, kým sa manuálne reštartuje.
Skontroloval som skript checkfs a zistil som, že vza týchto podmienok sa spustí fsck -a -A-A-T a vráti chybovú hodnotu> 3 a <16, pri ktorej je akciou zastavenie systému a reštartovanie pomocou CD a spustenie fsck ručne a odstránenie problému.
Skúsil som zmeniť skript checkfs a použiť fsck- ktoré opravili všetky chyby a jednotka normálne naštartovala systém, ale pri odstraňovaní problémov bolo veľa súborov odstránených. Po druhé, ak ignorujem chybu fsck a namiesto zastavenia systému, ak pokračujem v normálnom zavádzaní, funguje to, ale keďže to nevyrieši problémy so súborovým systémom, jednotka nemusí pracovať správne.
V tejto chvíli by som chcel vedieť, či existujúnejaké obísť riešenie tohto problému a stále zavádzať systém normálne a opraviť problémy súborového systému? Môžem urobiť niečo ako, ak fsck zlyhá, potom odpojiť koreňový súborový systém z SSD a pripojiť ho z HDD a normálne bootovať, potom po zavedení obnoviť súborový systém SSD? ak áno, nejaké odkazy na to? Prosím, navrhnite.
odpovede:
0 pre odpoveď č. 1Ak chcete preskočiť fsck, môžete pripojiť argument „fastboot“ ako argument jadra (v grub).