Välise ketta hankimine on suurepärane viis vanematele seadmetele elu sisse hingamiseks või Linuxi käivitamiseks masinal, mis ei saa (või ei taha) sisemist kõvaketast muuta. Oletame, et tahad kasutada Linuxi topeltkäivituse süsteemis, kuid arvuti kõvakettal pole vaba ruumi. Üks lahendus on kasutada "aktiivset" Linuxi distributsiooni nagu Knoppix, mis saab töötada otse CD-lt. See meetod toimib, kui seda aeg-ajalt kasutada, kuid sellel on mitmeid tõsiseid puudusi:
Püsivuseks on siiski vaja mõningaid andmefaile. Kui kasutad ainult väga väikeseid faile, võid kasutada diskette; Keskmise suurusega failide puhul võib USB-mälupulk olla piisav, kuid ükski neist pole ideaalne.
Kui kasutada "aktiivseid" CD-sid, on väga keeruline või isegi võimatu oma rakendusi paigaldada või olemasolevaid kohandada.
Aktiivse distributsiooni kasutamine aeglustab jõudlust, eriti siis, kui käivitamine tuvastab kõik seadmed – aga ka käitusajal (sest kõik tuleb laadida CD-lt, mis on tavaliselt palju aeglasem kui kõvakettalt laadimine).
Loomulikult on olemas ka teisi võimalusi. Näiteks saad osta teisi sisseehitatud kettaid ja paigaldada neisse Linuxi. Kuid on tavaline, et masinal pole tõenäoliselt ühtegi ketta pesa (eriti sülearvutite puhul, mis tavaliselt lubavad ainult ühte sisemist kõvaketast).
Alternatiivina võid kasutada suuremat ketast praeguse asemel ja paigaldada Linuxi lisaruumi, mis sellest saab. See on aga aeganõudev valik, kuna see nõuab olemasoleva operatsioonisüsteemi uuesti paigaldamist uuele kettale, kõigi rakenduste uuesti paigaldamist ja ümberseadistamist ning kogu andmete taastamist.
Parem lahendus on osta väline kõvaketas ja paigaldada sinna Linux. See võimaldab sul ühendada väliseid kettaid ainult siis, kui soovid kasutada Linuxit, ilma olemasolevat riist- ja tarkvara muutmata.
Eemaldatavad ajamivalikud
Mobiilseadmete valik, kuhu saab Linuxi paigaldada, ulatub disketiseadmetest USB-mäluseadmeteni, USB/FireWire kõvakettad ja palju muud.
Kuigi tõsi on, et Linuxi võib paigaldada väikese mahutavusega seadmetesse, nagu 1,44MB disketikettad või 32MB USB kettad, on need sageli (paratamatult) spetsialiseeritud väiksemad distributsioonid, näiteks kahjustatud paigalduste päästmiseks.
Kuid välised kõvakettad pakuvad kõige rohkem paindlikkust üldotstarbelisele Linuxi distributsioonile mõistliku hinnaga.
Välised kettad pärinevad paljudelt erinevatelt tootjatelt (Maxtor, Western Digital jne) ja võivad olla erinevates suurustes. Kõik need kettad sisaldavad välist karpi, mis hoiab standardseid 3-1/2" või 2-1/2" IDE kettaid. Need kettad on tavaliselt ühendatud arvutiga USB või IEEE1394 (FireWire) kaudu.
USB-l on kaks peamist versiooni: 1.1 ja 2.0. Versioonil 1.1 on maksimaalne edastuskiirus 12 Mbit/s (megabitti sekundis), samas kui versioon 2.0 toetab edastuskiirust kuni 480 Mbit/s. Kuigi enamik 2.0-ühilduvaid kettaid on 1.1-ga tagurpidi ühilduvad, on üldiselt parem vältida versiooni 1.1, kui sul pole muud valikut (sest see on aeglasem).
FireWire'i standard määratleb ka palju erinevaid võimalikke kiirusi, kuid tegelikkuses, kui räägitakse FireWire'ist, mõeldakse "FireWire400", mis toetab edastusi kuni 400 Mbit/s.
Kiiruse osas pole USB 2.0 ja FireWire vahel palju valida: kuigi USB 2.0 näitab kõrgemaid kiirusi, on need tegelikult sarnased just erinevuste tõttu. Kui su arvutis on mõlemad, võib olla parem kasutada USB-d FireWire'i asemel (selgitan hiljem), aga kui sul on ainult FireWire, saad loomulikult valida ainult FireWire'i. Maksimaalse paindlikkuse saavutamiseks vali paljude draivide vahel, mis toetavad USB 2.0 ja FireWire'i (näiteks see, mida kasutan hiljem selles artiklis).
FireWire ja USB 2.0 kaardid on odavad arvutitele, millel pole vajalikke porte, PCI (lauaarvutite jaoks) ja PCMCIA (sülearvutite jaoks): näiteks PCMCIA FireWire kaart, mida hiljem selles artiklis kasutasin, maksis umbes 10GBP (alla $20).
Selle artikli lõpetuseks ostsin 5-1/4" välise kettakasti. See on väga paindlik ripats, mis ei tule ühegi draiviga kaasa ja sobib igasse standardsesse IDE seadmesse, sealhulgas 3-1/2" kõvakettad ja 5-1/4" IDE seadmed nagu CD-RW/DVD-RW kettad. Korpusel on USB 2.0 ja FireWire ühendus.
Plaadikarbi ühendamiseks IBM Thinkpad T30 sülearvutiga ostsin ka PCMCIA FireWire kaardi (sisseehitatud USB-port toetab ainult USB 1.1).
Nii kassett kui ka FireWire kaart on odavamad (vastavalt 50GBP ja 10GBP).
Testimiseks ühendasin plaadikarbi 13GB 3-1/2" IDE kettaga, mille valmistasin – tegelikus kasutuses ostaksin suurema mahutavusega kettaid, mis on nüüd samuti väga odavad (umbes 50GBP GB kohta!). )
Linuxi tugi
Nagu arvata võib, on Linuxi tugi nendele alustele väga hea. Iga seade, mis järgib SBP (Serial Bus Protocol) standardit "suure mahuga seadmete" jaoks, on Linuxiga lihtne kasutada.
Üldiselt, et võimaldada nende seadmete tuge, peab kernel toetama paljusid asju (kas otse kompileeritud või moodulite kaudu).
Nii USB kui FireWire'i puhul on SBP seadmete tugi rakendatud SCSI emulatsiooni kaudu – st seadmed kuvatakse Linuxis nagu SCSI kettad. See on tavaline viis salvestusseadmete abstraktseks muutmiseks Linuxis (nt IDE CD/DVD kettad on samuti sageli ühendatud SCSI emulatsiooni abil). Seetõttu on vaja järgmist kerneli tuge:
* SCSI tugi
* SCSI simulatsioon
* SCSI ketta tugi
Lisaks võib sõltuvalt ühendusviisist olla vajalik järgmine tugi:
FireWire'i kohta:
IEEE1394 tugi
OHCI1394 toetus
RAW1394 toetus
SBP-2 toetatud
USB jaoks:
(Host) USB tugi
OHCI tugi
UHCI tugi
USB massimälu tugi
Ilmselgelt pead tavaliselt toetama muud riistvara (graafikakaart jne) täiesti tavaliselt, ja sõltuvalt sinu tegelikust riistvaraolukorrast võib vaja minna ka teisi mooduleid.
Näiteks kasutan PCMCIA (cardbus) FireWire kaarti, seega pean lisama:
PCMCIA tugi
Cardbus tugi
Paigaldus
Nüüd, kui meil on väline seade, hakkame sinna Linuxi paigaldama.
Kõige lihtsam viis Linuxi paigaldamiseks praegu (minu arvates muidugi) on ühendada kogu riistvara (see hõlmab PCMCIA FireWire kaardi ühendamist, FireWire kaabli ühendamist PCMCIA kaardi ja kettaga ning ketta toitelüliti sisselülitamist); Seejärel käivita arvuti koos valitud distributsiooni paigaldus-CD-ga.
Valisin distributsiooniks Gentoo (vt viiteid seotud linkide jaoks), seega kasutasin viimast "Universal" x86 Live CD-d (2004.1). Teised jaotused peaksid nõudma rohkem või vähem samme kui siin kirjeldatud.
Kui installi CD-ga käivitati, peaks see sinu ketta ära tundma, kui veab. Ketas peaks ilmuma kettana /dev/sdX all, kus X on väiketäht, mis algab tähega "a". Minu süsteemis tuvastatakse väline ketas kui /dev/sda, kuid kui sul on teisi SCSI kettaid (simuleeritud SCSI kettaid), muutub see; Sellisel juhul võib see olla /dev/sdb või mõni muu täht. Kui ketast automaatselt ei tuvastata, võib olla vaja täiendavaid samme – näiteks võib olla vaja aktiveerida FireWire või PCMCIA käivitamise valiku kaudu või pead käsitsi laadima mõned kerneli moodulid või midagi muud sellist (vt viidet, et leida link tõrkeotsingu juhendile).
Kui ketas on tuvastatud, peaks see tõepoolest toimima sisemise kõvaketana ülejäänud paigalduse jaoks; Seega peaksid saama selle vajadusel partitsioneerida ja Linuxi tavapäraselt paigaldada.
Hoiatus: ole ettevaatlik, kuhu bootloader paigaldada (tavaliselt GRUB või LILO) – soovitan mitte paigaldada seda Master Boot Record'i (MBR), mis on tavaliselt vaikimisi. Selle asemel peaks see olema paigaldatud välise ketta juurpartitsiooni (või alglaadimispartitsioonisse, kui kasutatakse eraldi bootloaderit).
Nüüd, kui seadmes on Linux, käivitame Linuxi. Siit on mõned näpunäited, kust alustada.
Juhendamine
Enne uue ketta käivitamist tuleb mõista mõningaid bootloaderi teooriaid.
Bootlaadur paigaldatakse tavaliselt arvuti esimese kõvaketta MBR-i. Kui käivitaja käivitatakse (BIOS käivitab koodi automaatselt MBR-is), kuvatakse tavaliselt operatsioonisüsteemi menüü, mis saab käivituda. Vali konkreetne operatsioonisüsteemi käivitamine.
Selle stsenaariumi kohta on kaks asja, mida tähele panna:
* Operatsioonisüsteemi valikumenüü (tavaliselt) laaditakse kettalt.
* Operatsioonisüsteemi käivitamiseks peab käivituslaadur lugema vastava kerneli kettalt.
Kuna eelnev juhtub enne operatsioonisüsteemi laadimist, tähendab see, et kõik ketta lugemised peavad toimuma BIOS-i kõnede tegemise viisil. See toob kaasa tõsiseid probleeme: näiteks ketta otsekäivitamiseks peab BIOS toetama kettaid, mis on ühendatud FireWire'i või USB kaudu. Seda võib sageli pidada BIOS-i valikuks sellistelt ketastelt käivitamiseks. Tegelikult on FireWire BIOS-i tugi praegu haruldane, kuid USB tugi muutub üsna tavaliseks. Kui kasutad USB-d suhteliselt uues arvutis, peaksid saama ketta otse Linuxis käivitada.
Pärast GRUB-i paigaldamist välise ketta MBR-i saan ketta otse käivitada, kui see on USB kaudu ühendatud. Käivitamisel siseneb ühendatud ketas lihtsalt BIOS-i seadistusprogrammi. Väline ketas ilmub nagu tavaline kõvaketas: liiguta ketas nii, et see oleks käivitusjärjekorras sisemise ketta ees.
Samuti saan paigaldada alglaaduri sisemise ketta MBR-i ja kasutada seda USB-mälupulga käivitamiseks (praegu kuvatakse see GRUB-is HD1-na). Kui kasutad FireWire'i, on võimalus, et BIOS ei saa ketast otse käivitada ja nõuab täiendavaid toiminguid.
Õnneks, tänu Linuxi paindlikkusele, kui sa ei saa otse käivitada (PCMCIA FireWire kaardiga, siis see on kindlasti minu probleem!). ), on olemas üsna lihtsad lahendused. Esialgsed käivitusetapid saab teha toetatud seadmest, näiteks disketiseadmest, CD-st, USB-mälust või väikesest partitsioonist põhikettal, ning seejärel saab välise ketta abil teha täiendavaid toiminguid.
Loo käivitamispilt
Bootstrappingut saab teha kahel viisil:
* Üheastmeline juhendamine
Kernel käivitub, paigaldab juurfailisüsteemi ja jätkab inisialiseerimist, kutsudes initsialiseerimisskripti (tavaliselt /sbin/init).
* Kaheastmeline (algus) bootstrapping
Kernel käivitub, paigaldab algse RAM-ketta (initrd) ja teostab täiendavat kohandatavat initsialiseerimist, ning seejärel paigaldada juurfailisüsteem ja alustada initsialiseerimisega (tavaliselt ka /sbin/init kutsudes). Mõlemal meetodil on omad eelised ja puudused.
Üks juhendamise etapp
Üheetapilise käivitamise kasutamiseks peame ehitama kerneli, millel on kõik draiverid, mis on vajalikud sisseehitatud juurfailisüsteemi paigaldamiseks
|