Išorinio disko įsigijimas yra puikus būdas įkvėpti gyvybės senesniems įrenginiams arba leisti paleisti "Linux" kompiuteryje, kuris negali (arba nenori) pakeisti vidinio standžiojo disko. Tarkime, kad norite naudoti "Linux" dvigubos įkrovos sistemoje, bet kompiuterio standžiajame diske neturite laisvos vietos. Vienas iš sprendimų yra naudoti "aktyvų" Linux platinimą, pvz., Knoppix, kuris gali veikti tiesiai iš kompaktinio disko. Šis metodas veikia, jei naudojamas retkarčiais, tačiau jis turi daug rimtų trūkumų:
Jums vis dar reikia kai kurių duomenų failų, kad jie būtų pastovūs. Jei naudojate tik labai mažus failus, galite naudoti diskelius; Vidutinio dydžio failams gali pakakti USB atmintinės, tačiau nė vienas iš jų nėra idealus.
Naudojant "aktyvius" kompaktinius diskus, labai sunku ar net neįmanoma įdiegti savo programas ar pritaikyti esamas.
Aktyvaus paskirstymo naudojimas sulėtina našumą, ypač kai paleidimas aptinka visus įrenginius, bet ir vykdymo metu (nes viskas turi būti įkelta iš kompaktinio disko, kuris paprastai yra daug lėtesnis nei įkeliamas iš standžiojo disko).
Natūralu, kad yra ir kitų variantų. Pavyzdžiui, galite nusipirkti kitų įmontuotų diskų ir juose įdiegti "Linux". Tačiau įprasta, kad įrenginyje tikriausiai nėra jokių diskų skyrių (juo labiau nešiojamiesiems kompiuteriams, kurie paprastai leidžia tik vieną vidinį standųjį diską).
Arba galite naudoti didesnį diską, o ne dabartinį, ir įdiegti "Linux" papildomoje vietoje, kurią gaunate iš jo. Tačiau tai užima daug laiko, nes reikia iš naujo įdiegti esamą OS sistemą naujame diske, iš naujo įdiegti ir iš naujo sukonfigūruoti visas programas bei atkurti visus duomenis.
Geresnis sprendimas yra nusipirkti išorinį standųjį diską ir jame įdiegti "Linux". Tai leidžia prijungti išorinius diskus tik tada, kai norite naudoti "Linux", nekeičiant esamos aparatinės ir programinės įrangos.
Išimamų diskų parinktys
Mobiliųjų įrenginių, kuriuose galima įdiegti "Linux", asortimentas svyruoja nuo diskelių įrenginių iki USB atmintinių iki USB/FireWire standžiųjų diskų ir kt.
Nors tiesa, kad "Linux" gali būti įdiegta mažos talpos įrenginiuose, tokiuose kaip 1,44 MB diskeliai arba 32 MB USB diskai, tai dažnai (būtinai) specializuoti sumažintos distribucijos, pavyzdžiui, siekiant išgelbėti sugadintas instaliacijas.
Tačiau išoriniai standieji diskai suteikia didžiausią lankstumą bendrosios paskirties Linux platinimui už priimtiną kainą.
Išoriniai diskai yra iš daugelio skirtingų gamintojų ("Maxtor", "Western Digital" ir kt.) ir gali būti įvairių dydžių. Visi šie diskai turi išorinę dėžutę, kurioje yra standartiniai 3-1/2" arba 2-1/2" IDE diskai. Šie diskai paprastai prijungiami prie kompiuterio per USB arba IEEE1394 ("FireWire").
Yra dvi pagrindinės USB versijos, 1.1 ir 2.0. 1.1 versijos maksimalus perdavimo greitis yra 12 Mbit/s (megabitų per sekundę), o 2.0 versija palaiko iki 480 Mbit/s perdavimo greitį. Nors dauguma su 2.0 suderinamų diskų yra atgal suderinami su 1.1, paprastai geriausia vengti 1.1, nebent neturite kito pasirinkimo (nes jis lėtesnis).
"FireWire" standartas taip pat apibrėžia daugybę skirtingų galimų greičių, tačiau iš tikrųjų, kai žmonės kalba apie "FireWire", jie turi omenyje "FireWire400", kuris palaiko perdavimą iki 400 Mbit/s.
Kalbant apie greitį, nėra daug ko rinktis tarp USB 2.0 ir FireWire: nors USB 2.0 praneša apie didesnį greitį, jie iš tikrųjų yra panašūs dėl skirtumų. Jei jūsų kompiuteryje yra abu, gali būti geriau naudoti USB, o ne "FireWire" (paaiškinsiu, kodėl vėliau), bet jei turite tik "FireWire", žinoma, galite pasirinkti tik "FireWire". Norėdami užtikrinti maksimalų lankstumą, rinkitės iš daugybės diskų, palaikančių USB 2.0 ir "FireWire" (tarkime, tą, kurį naudosiu vėliau šiame straipsnyje).
"FireWire" ir USB 2.0 kortelės yra pigios kompiuteriams, kurie neturi reikiamų prievadų, PCI (staliniams kompiuteriams) ir PCMCIA (nešiojamiesiems kompiuteriams): pavyzdžiui, PCMCIA FireWire kortelė, kurią naudojau vėliau šiame straipsnyje, buvo apie 10 GBP (mažiau nei 20 USD).
Norėdami baigti šį straipsnį, aš įsigijau 5-1 / 4 "išorinio disko dėžutę. Tai labai lankstus pakabukas, kuris nėra su jokiu disku ir gali tilpti į bet kurį standartinį IDE įrenginį, įskaitant 3-1/2" standžiuosius diskus ir 5-1/4" IDE įrenginius, tokius kaip CD-RW/DVD-RW įrenginiai. Korpusas turi USB 2.0 ir FireWire jungtį.
Norėdami prijungti lėkštės dėžutę prie savo IBM Thinkpad T30 nešiojamojo kompiuterio, aš taip pat įsigijau PCMCIA FireWire kortelę (įmontuotas USB prievadas palaiko tik USB 1.1).
Tiek kasetė, tiek "FireWire" kortelė yra pigesnės (atitinkamai 50 GBP ir 10 GBP).
Testavimo tikslais sujungiau lėkštės dėžutę su paruoštu 13 GB 3-1/2 colio IDE disku - realiai naudodamas, pirkčiau didesnės talpos diskus, kurie dabar taip pat yra labai pigūs (apie 50 GBP už GB!). )
Linux palaikymas
Kaip ir galima tikėtis, "Linux" palaikymas šiems dėklams yra tikrai geras. Bet kurį įrenginį, atitinkantį SBP (Serial Bus Protocol) standartą, skirtą "didelės apimties įrenginiams", galima lengvai naudoti su "Linux".
Apskritai, norint palaikyti šiuos įrenginius, branduolys turi palaikyti daug dalykų (tiesiogiai kompiliuotų arba per modulius).
Tiek USB, tiek "FireWire" SBP įrenginių palaikymas įgyvendinamas naudojant SCSI emuliaciją - t. y. įrenginiai "Linux" rodomi taip, lyg jie būtų SCSI diskai. Tai įprastas būdas abstrahuoti saugojimo įrenginius Linux sistemoje (pvz., IDE CD/DVD įrenginiai taip pat dažnai jungiami naudojant SCSI emuliaciją). Todėl reikalingas šis branduolio palaikymas:
* SCSI palaikymas
* SCSI modeliavimas
* SCSI disko palaikymas
Be to, priklausomai nuo prijungimo būdo, gali prireikti šios paramos:
"FireWire":
IEEE1394 palaikymas
OHCI1394 palaikymas
RAW1394 palaikymas
Palaikomas SBP-2
For USB:
(Pagrindinio kompiuterio) USB palaikymas
OHCI palaikymas
UHCI palaikymas
USB didelės atminties palaikymas
Akivaizdu, kad kitą aparatinę įrangą (vaizdo plokštę ir kt.) turite palaikyti visiškai įprastai, ir, atsižvelgiant į faktinę aparatinės įrangos situaciją, jums gali prireikti kitų modulių.
Pavyzdžiui, aš naudoju PCMCIA (cardbus) FireWire kortelę, todėl turiu pridėti:
PCMCIA palaikymas
CARDBUS palaikymas
Diegimo
Dabar, kai turime išorinį įrenginį, pradėsime jame diegti "Linux".
Lengviausias būdas įdiegti Linux šiuo metu (mano nuomone, žinoma) yra prijungti visą aparatinę įrangą (čia, tai apima PCMCIA FireWire kortelės prijungimą, FireWire kabelio prijungimą prie PCMCIA kortelės ir disko bei disko maitinimo jungiklio įjungimą); Tada paleiskite kompiuterį naudodami pasirinkto platinimo diegimo kompaktinį diską.
Distro aš pasirinkau buvo Gentoo (žr. nuorodas į susijusias nuorodas), todėl aš naudojau naujausią "Universal" x86 Live CD (2004.1). Kitiems paskirstymams turėtų prireikti daugiau ar mažiau veiksmų nei aprašyti čia.
Paleidus diegimo kompaktinį diską, jis turėjo atpažinti jūsų diską, jei jums pasisekė. Diskas turėtų būti rodomas kaip diskas po /dev/sdX, kur X yra mažoji raidė, prasidedanti "a". Mano sistemoje išorinis diskas aptinkamas kaip /dev/sda, bet jei turite kitų SCSI diskų (imituotų SCSI diskų), tai pasikeičia; Tokiu atveju tai gali būti /dev/sdb ar kokia nors kita raidė. Jei diskas neaptinkamas automatiškai, gali prireikti tolesnių veiksmų - pavyzdžiui, gali tekti įjungti "FireWire" arba PCMCIA per įkrovos parinktį, arba rankiniu būdu įkelti kai kuriuos branduolio modulius ar kažką panašaus (nuorodą į trikčių šalinimo vadovą rasite nuorodoje).
Nustačius diską, jis iš tikrųjų turėtų veikti kaip vidinis standusis diskas, kad būtų galima atsižvelgti į likusią diegimo dalį; Taigi turėtumėte sugebėti jį skaidyti pagal poreikį ir įdiegti "Linux" kaip įprasta.
Įspėjimas, nors: būkite atsargūs, kai nuspręskite, kur įdiegti bootloader (paprastai GRUB arba LILO) - Aš rekomenduoju ne įdiegti jį į Master Boot Record (MBR), kuris paprastai yra numatytasis. Vietoj to, jis turėtų būti įdiegtas išorinio disko šakniniame skaidinyje (arba įkrovos skaidinyje, jei naudojamas atskiras įkrovos įrenginys).
Dabar, kai įrenginyje įdiegta "Linux", paleiskime "Linux". Yra keletas patarimų, kaip pradėti nuo čia.
Gairės
Prieš aptariant naujo disko paleidimą, reikia suprasti keletą įkrovos įkroviklio teorijų.
Įkrovos įkroviklis paprastai įdiegiamas pirmojo kompiuterio standžiojo disko MBR. Kai iškviečiamas įkrovos įkroviklis (BIOS automatiškai vykdo kodą MBR), paprastai rodomas OS meniu, kuris gali paleisti. Pasirinkite nurodytą OS įkrovą.
Yra du dalykai, į kuriuos reikia atkreipti dėmesį apie šį scenarijų:
* OS pasirinkimo meniu (paprastai) įkeltas iš disko.
* Norėdami paleisti OS, įkrovos įkroviklis turi nuskaityti atitinkamą branduolį iš disko.
Kadangi tai, kas išdėstyta pirmiau, įvyksta prieš įkeliant OS, tai reiškia, kad visi disko nuskaitymai turi vykti taip, kaip atliekami BIOS skambučiai. Tai susiję su rimtomis problemomis: t.y. norint tiesiogiai paleisti diską, jūsų BIOS turi palaikyti diskus, prijungtus per "FireWire" arba USB. Tai dažnai gali būti vertinama kaip BIOS parinktis paleisti iš tokio tipo diskų. Tiesą sakant, "FireWire" BIOS palaikymas šiuo metu yra retas, tačiau USB palaikymas tampa gana įprastas. Taigi, jei naudojate USB palyginti naujame kompiuteryje, turėtumėte turėti galimybę paleisti diską tiesiai "Linux".
Įdiegęs GRUB į išorinio disko MBR, galiu paleisti diską tiesiogiai, kai prijungtas per USB. Paleidžiant prijungtą diską tiesiog įvedama BIOS sąrankos programa. Išorinis diskas bus rodomas kaip įprastas standusis diskas: perkelkite diską taip, kad jis būtų prieš vidinį diską įkrovos tvarka.
Aš taip pat galiu įdiegti bootloader į MBR vidinio disko ir naudoti jį paleisti USB diską (šiuo metu jis rodomas kaip hd1 GRUB GRUB). Jei naudojate "FireWire", yra tikimybė, kad BIOS negali tiesiogiai paleisti disko ir reikės atlikti tam tikrus papildomus veiksmus.
Laimei, dėl Linux lankstumo, jei negalite paleisti tiesiogiai (su PCMCIA FireWire kortele, tai tikrai mano atvejis!). ), bus gana paprasti sprendimai. Pradinius įkrovos veiksmus galima atlikti naudojant palaikomą įrenginį, pvz., diskelių įrenginį, kompaktinį diską, USB raktą arba mažą skaidinį pagrindiniame diske, o tada papildomas operacijas galima atlikti naudojant išorinį diską.
Sukurkite įkrovos vaizdą
Bootstrapping galima atlikti dviem būdais:
* Vieno etapo gairės
Branduolys paleidžiamas, įdiegia šakninę failų sistemą ir tęsia inicijavimą iškviesdamas inicijavimo scenarijų (paprastai /sbin/init).
* Dviejų pakopų (initrd) bootstrapping
Branduolys paleidžiamas, įdiegia pradinį RAM diską (initrd) ir atlieka tolesnį pritaikomą inicijavimą, tada įdiekite šakninę failų sistemą ir tęskite inicijavimą (paprastai taip pat iškviesdami /sbin/init) Abu metodai turi savų privalumų ir trūkumų.
Vienas orientavimo etapas
Norėdami naudoti vieno etapo įkrovą, turime sukurti branduolį, kuriame būtų visos tvarkyklės, reikalingos integruotai šakninei failų sistemai įdiegti
|