Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14680|Odgovoriti: 1

[linux] Namestitev Linuxa na mobilni trdi disk: Kako namestiti Linux na mobilni disk

[Kopiraj povezavo]
Objavljeno na 22. 12. 2014 22:53:22 | | |
Nakup zunanjega diska je odličen način, da starejšim napravam vdihnete življenje ali omogočite zagon Linuxa na računalniku, ki ne more (ali noče) zamenjati notranjega trdega diska. Recimo, da želite uporabljati Linux v sistemu z dvojnim zagonom, vendar nimate prostega prostora na trdem disku računalnika. Ena rešitev je uporaba "aktivne" Linux distribucije, kot je Knoppix, ki lahko teče neposredno s CD-ja. Ta metoda sicer deluje, če jo občasno uporabljamo, vendar ima več resnih pomanjkljivosti:
  
Še vedno potrebuješ nekaj podatkovnih datotek za trajnost. Če uporabljate le zelo majhne datoteke, lahko uporabite diskete; Za srednje velike datoteke je USB ključek morda dovolj, vendar nobena od njih ni idealna.
  
Pri uporabi "aktivnih" CD-jev je zelo težko ali celo nemogoče namestiti lastne aplikacije ali prilagoditi obstoječe.
  
Uporaba aktivne distribucije upočasni zmogljivost, še posebej ko zagon zazna vse naprave – pa tudi med izvajanjem (ker je treba vse naložiti s CD-ja, kar je običajno veliko počasneje kot nalaganje s trdega diska).
  
Seveda obstajajo tudi druge možnosti. Na primer, lahko kupite druge vgrajene diske in vanje namestite Linux. Vendar je običajno, da računalnik verjetno nima razpoložljivih diskovnih ležišč (še posebej pri prenosnikih, ki običajno dovoljujejo le en notranji trdi disk).
  
Alternativno lahko uporabite večji disk namesto trenutnega in namestite Linux na dodatni prostor, ki ga dobite. Vendar je to časovno zahtevna možnost, saj zahteva, da na nov disk ponovno namestite obstoječi operacijski sistem, ponovno namestite in konfigurirate vse aplikacije ter obnovite vse podatke.
  
Boljša rešitev je, da kupite zunanji trdi disk in nanj namestite Linux. To omogoča priklop zunanjih diskov le, ko želite uporabljati Linux, brez spreminjanja obstoječe strojne in programske opreme.
  
  Možnosti odstranljivih diskov
  
Nabor mobilnih naprav, ki lahko namestijo Linux, sega od disketnih pogonov do USB flash naprav, USB/FireWire trdih diskov in še več.
  
Čeprav je res, da je Linux lahko nameščen na napravah z majhno kapaciteto, kot so 1,44MB diskete ali 32MB USB diske, so te pogosto (nujno) specializirane zmanjšane distribucije, na primer za reševanje poškodovanih namestitev.
  
Vendar pa zunanji trdi diski ponujajo največjo prilagodljivost za splošno Linux distribucijo po razumni ceni.
  
Zunanji diski prihajajo od različnih proizvajalcev (Maxtor, Western Digital itd.) in so lahko v različnih velikostih. Vsi ti diski vsebujejo zunanjo škatlo, ki vsebuje standardne 3-1/2" ali 2-1/2" IDE diske. Ti pogoni so običajno povezani z računalnikom preko USB ali IEEE1394 (FireWire).
  
Obstajata dve glavni različici USB-ja, 1.1 in 2.0. Različica 1.1 ima največjo hitrost prenosa 12 Mbit/s (megabitov na sekundo), medtem ko različica 2.0 podpira hitrosti prenosa do 480 Mbit/s. Čeprav je večina diskov, združljivih z različico 2.0, združljivih za nazaj združljivih z različico 1.1, je na splošno najbolje, da se izogneš 1.1, razen če nimaš druge izbire (ker je počasnejši).
  
Standard FireWire prav tako določa veliko različnih možnih hitrosti, vendar v resnici, kadar ljudje govorijo o FireWire, mislijo na "FireWire400", ki podpira prenose do 400 Mbit/s.
  
Kar zadeva hitrost, ni veliko izbire med USB 2.0 in FireWire: čeprav USB 2.0 poroča o višjih hitrostih, sta si pravzaprav podobna zaradi razlik. Če ima vaš računalnik oboje, je morda bolje uporabiti USB namesto FireWire (zakaj bom pojasnil kasneje), če pa imate samo FireWire, lahko seveda izberete samo FireWire. Za največjo prilagodljivost izberite med velikim številom diskov, ki podpirajo USB 2.0 in FireWire (recimo, tistega, ki ga bom uporabil kasneje v tem članku).
  
FireWire in USB 2.0 kartice so poceni za računalnike brez potrebnih priključkov, PCI (za namizne računalnike) in PCMCIA (za prenosnike): na primer, PCMCIA FireWire kartica, ki sem jo uporabil kasneje v tem članku, je stala približno 10GBP (manj kot 20 $).
  
Za zaključek tega članka sem kupil 5-1/4" zunanjo škatlo z diski. To je zelo prilagodljiv obesek, ki nima nobenega pogona in se lahko prilega katerikoli standardni IDE napravi, vključno s 3-1/2" trdimi diski in 5-1/4" IDE napravami, kot so CD-RW/DVD-RW pogoni. Ohišje ima USB 2.0 in FireWire povezljivost.
  
Za povezavo škatle s pladnjem na moj prenosnik IBM Thinkpad T30 sem kupil tudi PCMCIA FireWire kartico (vgrajeni USB priključek podpira le USB 1.1).
  
Tako kartuša kot FireWire kartica sta cenejši (50GBP oziroma 10GBP).
  
Za testiranje sem priključil škatlo s 13GB 3-1/2" IDE diskom, ki sem ga pripravil – v dejanski uporabi bi kupil diske z večjo kapaciteto, ki so zdaj tudi zelo poceni (približno 50GBP na GB!). )
  
  Podpora za Linux
  
Kot lahko pričakujete, je podpora za Linux za te pladnje res dobra. Vsaka naprava, ki sledi standardu SBP (Serial Bus Protocol) za "naprave z velikim obsegom", je enostavno uporabna z Linuxom.
  
Na splošno mora jedro za podporo tem napravam podpirati veliko stvari (bodisi neposredno prevedeno ali preko modulov).
  
Tako za USB kot za FireWire je podpora SBP napravam implementirana preko SCSI emulacije – torej se naprave prikazujejo Linuxu, kot da bi bile SCSI diske. To je pogost način abstraktnega shranjevanja naprav v Linuxu (npr. IDE CD/DVD pogoni so prav tako pogosto povezani s SCSI emulacijo). Zato je potrebna naslednja podpora jedra:
  
* SCSI podpora
  
* SCSI simulacija
  
* Podpora SCSI diska
  
Poleg tega je glede na način povezave lahko potrebna naslednja podpora:
  
Za FireWire:
  
IEEE1394 podporo
  
OHCI1394 podpora
  
RAW1394 podpora
  
Podprt SBP-2
  
Za USB:
  
(Gostitelj) USB podpora
  
Podpora OHCI
  
Podpora UHCI
  
Podpora za USB množično shranjevanje
  
Seveda moraš podpirati drugo strojno opremo (grafično kartico itd.) povsem običajno, in glede na tvojo dejansko strojno situacijo boš morda potreboval še kakšen modul.
  
Na primer, uporabljam PCMCIA (cardbus) FireWire kartico, zato moram dodati:
  
Podpora PCMCIA
  
Podpora za Cardbus
  
  Namestitev
  
Zdaj, ko imamo zunanjo napravo, bomo začeli vanjo nameščati Linux.
  
Najlažji način za namestitev Linuxa trenutno (po mojem mnenju seveda) je, da priključite vso strojno opremo (tukaj to vključuje priklop PCMCIA FireWire kartice, priključitev FireWire kabla na PCMCIA kartico in pogon ter vklop stikala za vklop pogona); Nato zaženite računalnik z namestitvenim CD-jem izbrane distribucije.
  
Distribucija, ki sem jo izbral, je bila Gentoo (glej reference za povezane povezave), zato sem uporabil najnovejši "Universal" x86 Live CD (2004.1). Druge porazdelitve bi morale zahtevati več ali manj korakov kot tiste, ki so opisane tukaj.
  
Ko se zažene z namestitvenim CD-jem, bi moral disk, če imaš srečo, prepoznati. Pogon bi moral biti prikazan kot disk pod /dev/sdX, kjer je X mala črka, ki se začne z "a". V mojem sistemu je zunanji disk zaznan kot /dev/sda, vendar če imate druge SCSI diske (simulirane SCSI diske), se to spremeni; V tem primeru je lahko /dev/sdb ali kakšno drugo pismo. Če pogon ni samodejno zaznan, so morda potrebni dodatni koraki – na primer, morda boste morali omogočiti FireWire ali PCMCIA preko možnosti zagona, ali pa ročno naložiti nekatere kernel module ali kaj podobnega (glejte referenco za povezavo do vodiča za odpravljanje težav).
  
Ko je disk identificiran, bi moral dejansko delovati kot notranji trdi disk za preostanek namestitve; Torej bi moral biti sposoben razdeliti particije po potrebi in namestiti Linux kot običajno.
  
Vendar pa opozorilo: bodite previdni pri izbiri, kam namestiti zagonski nalagalnik (ponavadi GRUB ali LILO) – priporočam, da ga ne nameščate v Master Boot Record (MBR), ki je običajno privzeta izbira. Namesto tega bi moral biti nameščen v korensko particijo (ali zagonsko particijo, če uporabljate ločen zagonski nalagalnik) zunanjega diska.
  
Zdaj, ko imamo Linux nameščen v napravi, zaženimo Linux. Tukaj je nekaj nasvetov, kako začeti.
  
  Usmerjanje
  
Preden se pogovorimo o zagonu novega diska, je treba razumeti nekaj teorij o zagonskih nalagalnikih.
  
Zagonski nalagalnik je običajno nameščen v MBR prvega trdega diska računalnika. Ko se sproži zagonski nalagalnik (BIOS samodejno izvede kodo v MBR), običajno prikaže meni operacijskega sistema, ki se lahko zažene. Izberi določen zagon operacijskega sistema.
  
O tem scenariju je vredno vedeti dve stvari:
  
* Meni za izbiro operacijskega sistema (običajno) naložen z diska.
  
* Za zagon operacijskega sistema mora zagonski nalagalnik prebrati ustrezno jedro z diska.
  
Ker se zgoraj navedeno zgodi pred nalaganjem operacijskega sistema, to pomeni, da morajo vsi podatki na disku potekati tako, kot se izvajajo BIOS klici. To vključuje resne težave: npr. za neposreden zagon diska mora BIOS podpirati diske, povezane preko FireWire ali USB. To je pogosto možnost BIOS-a za zagon z takšnih diskov. Pravzaprav je podpora za FireWire BIOS trenutno redka, a podpora za USB postaja precej pogosta. Torej, če uporabljaš USB v razmeroma novem računalniku, bi moral lahko disk zagnati neposredno v Linuxu.
  
Po namestitvi GRUB-a v MBR zunanjega diska lahko disk zaženem neposredno, ko je povezan preko USB-ja. Pri zagonu priključenega diska preprosto vstopite v BIOS namestitveni program. Zunanji disk bo prikazan kot običajen trdi disk: premaknite disk tako, da bo v zagonskem vrstnem redu pred notranjim diskom.
  
Lahko tudi namestim zagonski nalagalnik v MBR notranjega diska in ga uporabim za zagon USB ključka (v tem trenutku se v GRUB v GRUB prikaže kot hd1). Če uporabljate FireWire, obstaja možnost, da BIOS ne more neposredno zagnati diska in bo zahteval dodatne ukrepe.
  
Na srečo, zaradi prilagodljivosti Linuxa, če ne moreš neposredno zagnati (s PCMCIA FireWire kartico, je to zagotovo moj primer!). ), bodo rešitve dokaj preproste. Začetni zagonski koraki se lahko izvedejo iz podprte naprave, kot so disketna enota, CD, USB ključ ali majhna particija na primarnem pogonu, nato pa se lahko izvedejo dodatne operacije z zunanjim pogonom.
  
Izdelava zagonske slike
  
Bootstrapanje je mogoče izvajati na dva načina:
  
* Enostopenjsko vodenje
  
Jedro se zažene, namesti korenski datotečni sistem in nadaljuje z inicializacijo s klicem inicializacijske skripte (običajno /sbin/init).
  
* Dvostopenjsko (initrd) bootstrapanje
  
Jedro se zažene, namesti začetni RAM disk (initr) in izvede nadaljnjo prilagodljivo inicializacijo, nato namestite korenski datotečni sistem in nadaljujete z inicializacijo (običajno tudi z klicem /sbin/init). Obe metodi imata svoje prednosti in slabosti.
  
Ena stopnja vodenja
  
Za uporabo enostopenjskega zagona moramo zgraditi jedro, ki vsebuje vse gonilnike, potrebne za namestitev vgrajenega korenskega datotečnega sistema




Prejšnji:Ukazi in metode za pravilno izklopitev vašega Linux računalnika
Naslednji:linuxroot prijava: metoda za omejevanje prijave root uporabnika v operacijskem sistemu Linux
Objavljeno na 27. 12. 2014 16:13:43 |
mark Mark se je naučil, tokrat ne moreš
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com