next previous contents naprej nazaj vsebina linuxovo upravljanje z datotecnimi sistemi diski in pogoni kako naj prepricam linux da bo delal z mojim diskom ce je vas disk tipa ide ali eide preberite datoteko usr src linux drivers block readme ide vkljucena je v izvorno kodo linuxovega jedra ki vsebuje veliko uporabnih nasvetov o diskih ide veliko sodobnih krmilnikov tipa ide dela preslikavo med fizicnimi`` in logicnimi`` cilindri glavami sektorji do diskov scsi dostopate s pomocjo linearnih blocnih stevilk bios si izmisli nekaj logicnih`` podatkov o cilindrih glavah sektorjih da lahko disk deluje v dos u bios zdruzljiv z ibm pc navadno ne bo mogel dostopati do particij vecjih od logicnih cilindrov in bo v najboljsem primeru naredil zaganjanje linuxa s programom lilo na taksnih particijah problematicno vseeno lahko taksne particije uporabite v linuxu ali kaksnem drugem operacijskem sistemu ki neposredno dostopajo do krmilnika priporoceno je narediti vsaj eno linuxovo particijo v celoti pod omejitvijo cilindrov in zaganjati sistem z nje ostale particije bodo potem delovale v redu izgleda da je nekaj tezav tudi z novejsimi pogoni ultra dma podrobnosti ne vem a postajajo zelo pogost problem na namestitvenih prireditvah ki jih prireja skupina svlug nic cudnega ce lahko dobite do gb pogone za ali us kako lahko vrnem pobrisane datoteke undelete v splosnem je to zelo tezko storiti na kateremkoli unixu zaradi njihove vecopravilne narave nekateri sicer razvijajo vracanje datotek na datotecnem sistemu ext fs a ne veselite se prezgodaj obstaja nekaj programskih paketov ki namestijo nove ukaze za brisanje in kopiranje z novimi ukazi se izbrisana datoteka prenese v poseben imenik kos za smeti`` od tam jo lahko vrnete dokler se kos avtomaticno ne izprazni s procesom ki tece v ozadju namesto tega lahko preiskujete surovo diskovno napravo raw disk device ki vsebuje problematicni datotecni sistem to je tezko delo za kaj takega morate biti izkusen uporabnik in povrhu se root ali obstaja defragmenter za ext fs ipd da obstaja program defrag defragmenter za datotecna sistema ext in minix za linux in za starejsi datotecni sistem tipa ext dostopen je na ftp sunsite unc edu pub linux system filesystems defrag tar gz uporabniki datotecnega sistema ext lahko verjetno shajajo tudi brez defrag a saj vsebuje ext dodatno kodo ki preprecuje fragmentiranje diska tudi na zelo zasedenih diskih kako formatiram disketo in naredim na njej datotecni sistem obicajno palcno disketo velike gostote formatirate takole fdformat dev fd h mkfs t ext m dev fd h za diskete velikosti palca uporabite fd h in namesto ce je disketa v pogonu b`` pisite fd namesto fd izbira m `` ukaze programu mkfs ext naj ne rezervira prostora na disku za superuporabnika navadno je zadnjih rezerviranih za root a prvi ukaz izvede nizko nivojsko formatiranje drugi ukaz ustvari prazen datotecni sistem disketo lahko mountate podobno kot particijo trdega diska in preprosto kopirate premikate datoteke s cp mv ipd pravila za imenovanje naprav so v splosnem ista v vseh unixih najdete jih v vodniku installation and getting started guide ki ga je napisal matt welsh glejte poglavje kje lahko dobim howto je in ostalo dokumentacijo `` bolj podroben in tehnicen opis je v dokumentu linux allocated devices avtorja h petra anvina hpa zytor com ta dokument je na voljo v obliki za latex in ascii v distribuciji izvorne kode jedra verjetno v imeniku usr src kernel documentation kot devices tex in devices txt dobivam grda sporocila o inodih blokih in podobno mogoce imate pokvarjen datotecni sistem okvara je najbrz nastala zato ker niste pravilno pripravili linux na izklop z ukazom shutdown preden ste izklopili ali resetirali racunalnik najnovejsi program shutdown dobite na primer v paketu util linux ki je arhiviran na sunsite in tsx ce imate sreco bo program fsck ali e fsck ali xfsck kakor se pac ze imenuje ce nimate avtomatskega fsck ja lahko popravil vas datotecni sistem ce nimate srece je datotecni sistem unicen in ga boste morali reinicializirati s programom mkfs ali mke fs ali mkxfs itd in prepisati podatke z varnostnih kopij nb ne poskusite preverjati datotecnega sistema ki je mountan v nacinu za branje pisanje to se nanasa tudi na korensko particijo ce ob zagonu ne vidite napisa vfs mounted root read only moje izmenjalno podrocje swap ne deluje ko zaganjate racunalnik ali rocno vkljucujete izmenjalno podrocje morate videti sporocilo adding swap nnnnk swap space ce sploh ne vidite nobenega sporocila vam verjetno manjka ukaz swapon av ukaz ki vkljuci izmenjevalno funkcijo v datoteki etc rc local ali etc rc d sistemske startne skripte ali ste pozabili vpisati prave podatke v etc fstab na primer dev hda none swap sw lahko se vam prikaze sporocilo unable to find swap space signature to pomeni da ste pozabili pognati mkswap za podrobnosti glejte man mkswap deluje zelo podobno kot mkfs ukaz free poleg kolicine prostega pomnilnika izpise tudi total used free swap za podrobna navodila kako nastaviti izmenjalno podrocje glejte dokument installation howto kako odstranim lilo da bo moj sistem spet zaganjal dos ko uporabljate dos ms dos ali poznejsi ali os napisite nedokumentiran ukaz fdisk mbr ce nimate ms dos a ali dr dos a morate uporabiti zagonski sektor ki ga je lilo shranil ko ste ga prvic instalirali saj ste shranili to datoteko kajne verjetno se imenuje boot ali kaj podobnega napisite dd if boot of dev hda bs count ali dev sda ce uporabljate disk scsi to lahko tudi pobrise tudi vaso particijsko tabelo zato pozor ce ste obupani lahko uporabite dd if dev zero of dev hda bs count to bo povsem pobrisalo vaso particijsko tabelo in zagonski sektor potem lahko se enkrat formatirate disk z vasim priljubljenim programom toda to bo naredilo tudi vsebino vasega diska nedostopno ce niste strokovnjak boste izgubili vse podatke upostevajte da dos ov mbr zazene tisto in le tisto particijo ki je oznacena kot aktivna morda boste morali uporabiti fdisk za priziganje in ugasanje zastavic aktivnosti na vasih particijah prevajalceva opomba uporabite fdisk da se boste povsem prepricali da je dosovska particija res aktivna preden storite karkoli iz tega poglavja zgodilo se mi je ze da je bila linuxova particija aktivna lilo odstranjen iz mbr racunalnik pa ni zagnal nobenega sistema zakaj ne morem uporabljati programa fdformat razen ko sem root sistemske klice za formatiranje diskete lahko izvedete le kot root ne glede na morebitna drugacna dovoljenja za naprave dev fd ce zelite da bo katerikoli uporabnik lahko formatiral disketo poskusite dobiti program fdformat ta se izogne omejitvam tako da tece s setuid kot root moje particije ext fs se preverjajo ob vsakem zagonu glejte razdelek ext fs warning mounting unchecked filesystem `` moj korenski datotecni sistem lahko le berem se enkrat ga mountajte ce je datoteka etc fstab pravilna preprosto mountajte takole mount n o remount ce je etc fstab napacna morate podati ime naprave in verjetno tudi njen tip npr mount n o remount t ext dev hda ce vas zanima kako ste zasli v trenutno stanje preberite razdelek ext fs warning mounting unchecked filesystem `` imam veliko datoteko proc kcore jo lahko pobrisem v resnici nobena od datotek v imeniku proc ne pociva v njem to so le navidezne`` datoteke ki jih naredi jedro da vam da informacijo o sistemu zato tudi nobena od tamkajsnjih datotek ne zaseda prostora na disku proc kcore je vzdevek`` pomnilnika v vasem racunalniku velikost te datoteke je enaka kot velikost vasega ram a in ce jo berete kot datoteko bere jedro vsebino pomnilnika moj aha c ne dela z linuxom izbira v bios u za dovolitev diskov z vec kot cilindri je potrebna le za odpravo pomanjkljivosti pc kompatibilnega bios a in mora biti v linuxu izklopljena starejsa linuxova jedra morajo imeti izklopljene vse izbire naprednega bios a`` vse razen tiste o pregledovanju vodila za zaganjalne naprave bus scanning for bootable devices naprej nazaj vsebina