Zmanjšanje velikosti korenskega datotečnega sistema

Eden glavnih problemov pri pripravi zagonskih disket je spraviti vse na eno ali dve disketi. Tudi če datoteke stisnemo, je to lahko zelo težko, saj velikosti komponent Linuxa med razvojem ves čas naraščajo. V nadaljevanju je predstavljenih nekaj nasvetov, kako spraviti vse na datotečni sistem omejene velikosti.

Povečanje gostote diskete

Privzeto so diskete formatirane na velikost 1440 kB, mogoče pa jih je sformatirati tudi na večjo gostoto. Od Biosa pa je odvisno, ali je tudi mogoč zagon s takšnih disket. Ukaz fdformat formatira diskete na naslednje velikosti: 1600 kB, 1680 kB, 1722 kB, 1743 kB, 1760 kB, 1840 kB in 1920 kB. Oglejte si priročniško stran za fdformat in /usr/src/linux/Documentation/devices.txt.

Toda katere gostote/geometrije disket bo računalnik podpiral? Tukaj podajamo nekaj odgovorov Alaina Knaffa, avtorja programa fdutils.

To je bolj stvar Biosa kot fizičnega formata disket. Če se BIOS odloči, da bo vsak sektor nad 18. slab, potem se ne da dosti storiti. Zares se zdi, da je kratko vzvratno sledenje delovanja Biosa in poskušanje z napakami edini način, kako to ugotoviti. Kakorkoli že, če BIOS podpira diske ED (extra density: 36 sektorjev/sled in 2,88 MB), je možnost, da bodo podprte tudi diskete, formatirane na 1722 kB.

Pričakujemo lahko, da s superformatiranih disket z več kot 21 sektorji na sled verjetno ni mogoče zagnati sistema. Zares se izkaže, da uporabljajo sektorje nestandardnih velikosti (1024 zlogov na sektor namesto 512) in da verjetno niso primerne za zagonske diskete. Moralo pa bi biti mogoče narediti program za zapis zagonskega sektorja, ki bi to obšel. Če se prav spominjam, ima nekaj takšnega Dosov pripomoček 2m, kot ga ima tudi XDF za OS/2.

Nekateri Biosi sami po sebi privzamejo, da so vsi sektorji nad 18. okvarjeni. Ker 1722 KB diskete uporabljajo številke sektorjev vse do 21, te diskete ne bodo mogle biti zagonske. Najboljši način za preizkus bi bil formatirati preizkusno disketo za DOS ali Syslinus in jo narediti za zagonsko. Če uporabljate LILO, ne uporabite izbire linear, sicer bo LILO predpostavil, da ima disketa privzetih 18 sektorjev/sled, in zagon z diskete ne bo uspel, četudi bi BIOS to podpiral.

Nadomestitev splošnih pripomočkov s paketom BusyBox

Večino prostora na korenskem datotečnem sistemu zasedajo splošni GNU sistemski pripomočki kot cat, chmod, cp, dd, df itd. Naloga projekta BusyBox je izdelati čim krajše nadomestke za te splošne sistemske pripomočke. BusyBox je ena monolitna izvršljiva datoteka, /bin/busybox, dolžine pribl. 150 KB, ki izvaja naloge teh pripomočkov. Na to datoteko naredite simbolne povezave z imeni teh pripomočkov. BusyBox ugotovi, na kakšen način je bil poklican in temu primerno izvede ustrezno funkcijo. Vsebuje celo osnovno lupino. BusyBox je že preveden na voljo v paketih za številne distribucije, izvirna koda pa je na voljo na domači strani BusyBoxa.

Uporaba druge lupine

Nekatere priljubljene lupine za Linux, npr. bash ali tcsh, so obsežne in zahtevajo precej knjižnic. Če ne uporabljate lupine BusyBoxa, boste kljub temu še vedno primorani zamenjati lupino. Seznam nekaterih nadomestnih lupin obsega ash, lsh, kiss in smash, ki zasedejo precej manj prostora in zahtevajo malo (ali celo nobenih) knjižnic. Večino teh nadomestnih lupin dobite na naslovu http://www.ibiblio.org/pub/Linux/system/shells/. Prepričajte se, da je z lupino, ki jo boste izbrali, mogoče pognati vse zagonske skripte na zagonski disketi.

Oskubljenje knjižnic in prevedenih programov

Precej knjižnic in prevedenih programov se razširja s podatki za razhroščevanje. Če je temu tako, izvedba ukaza file na teh datotekah vrne ``not stripped''. Ko prepisujete prevedene programe na korenski datotečni sistem, je pametno izvesti:

      objcopy --strip-all OD DO

Important

Ko prepisujete knjižnice, se prepričajte, da namesto strip-all uporabite izbiro strip-debug.

Prestavitev datotek na pomožno disketo

Če kakšnih programov ne potrebujete takoj ob zagonu ali prijavi, jih lahko prestavite na pomožno disketo. Za več podrobnosti si oglejte podrazdelek Priprava pomožne diskete. details. Razmislite lahko tudi o preselitvi modulov na pomožno disketo.