Získanie externého disku je skvelý spôsob, ako vdýchnuť život starším zariadeniam alebo umožniť spustiť Linux na stroji, ktorý nemôže (alebo nechce) meniť interný pevný disk. Povedzme, že chcete používať Linux v systéme s dvojitým bootovaním, ale nemáte voľné miesto na pevnom disku počítača. Jedným riešením je použiť "aktívnu" Linuxovú distribúciu, ako je Knoppix, ktorá môže bežať priamo z CD. Táto metóda síce funguje, ak sa používa príležitostne, ale má niekoľko vážnych nevýhod:
Stále potrebuješ nejaké dátové súbory na trvalosť. Ak používate len veľmi malé súbory, môžete použiť diskety; Pre stredne veľké súbory môže postačovať USB flash disk, ale žiadny z nich nie je ideálny.
Pri používaní "aktívnych" CD je veľmi ťažké alebo dokonca nemožné nainštalovať vlastné aplikácie alebo prispôsobiť existujúce.
Používanie aktívnej distribúcie spomaľuje výkon, najmä keď štart deteguje všetky zariadenia – ale aj počas behu (pretože všetko sa musí načítať z CD, čo je zvyčajne oveľa pomalšie ako načítanie z pevného disku).
Samozrejme, existujú aj iné možnosti. Napríklad si môžete kúpiť ďalšie zabudované disky a nainštalovať do nich Linux. Ale bežné je, že stroj pravdepodobne nemá žiadne diskové pozície (ešte viac pri notebookoch, ktoré zvyčajne umožňujú len jeden interný pevný disk).
Prípadne môžete použiť väčší disk namiesto toho súčasného a nainštalovať Linux na voľné miesto, ktoré získate. Je to však časovo náročná možnosť, pretože vyžaduje preinštalovanie existujúceho OS na nový disk, preinštalovanie a prekonfigurovanie všetkých aplikácií a obnovenie všetkých dát.
Lepším riešením je kúpiť externý pevný disk a nainštalovať doň Linux. To vám umožní pripojiť externé disky len vtedy, keď chcete používať Linux bez zmeny existujúceho hardvéru a softvéru.
Možnosti vymeniteľných diskov
Ponuka mobilných zariadení, ktoré dokážu nainštalovať Linux, siaha od disketových jednotiek cez USB flash zariadenia až po USB/FireWire pevné disky a ďalšie.
Aj keď je pravda, že Linux môže byť nainštalovaný v zariadeniach s malou kapacitou, ako sú 1,44MB disketové disky alebo 32MB USB diskety, často ide (nevyhnutne) o špecializované zmenšené distribúcie, napríklad na záchranu poškodených inštalácií.
Externé pevné disky však ponúkajú najväčšiu flexibilitu pre univerzálnu distribúciu Linuxu za rozumnú cenu.
Externé disky pochádzajú od rôznych výrobcov (Maxtor, Western Digital a pod.) a môžu byť dostupné v rôznych veľkostiach. Tieto disky obsahujú externú krabičku, ktorá obsahuje štandardné 3-1/2" alebo 2-1/2" IDE disky. Tieto disky sú zvyčajne pripojené k počítaču cez USB alebo IEEE1394 (FireWire).
Existujú dve hlavné verzie USB, 1.1 a 2.0. Verzia 1.1 má maximálnu prenosovú rýchlosť 12 Mbit/s (megabitov za sekundu), zatiaľ čo verzia 2.0 podporuje prenosové rýchlosti až do 480 Mbit/s. Hoci väčšina diskov kompatibilných s verziou 2.0 je spätne kompatibilná s verziou 1.1, vo všeobecnosti je najlepšie vyhnúť sa verzii 1.1, pokiaľ nemáte inú možnosť (pretože je pomalšia).
Štandard FireWire tiež definuje mnoho rôznych možných rýchlostí, ale v skutočnosti, keď sa hovorí o FireWire, myslia tým "FireWire400", ktorý podporuje prenosy až do 400 Mbit/s.
Čo sa týka rýchlosti, medzi USB 2.0 a FireWire nie je veľa na výber: hoci USB 2.0 hlási vyššie rýchlosti, v skutočnosti sú podobné práve kvôli rozdielom. Ak má váš počítač oboje, môže byť lepšie použiť USB namiesto FireWire (vysvetlím to neskôr), ale ak máte len FireWire, samozrejme môžete zvoliť len FireWire. Pre maximálnu flexibilitu si vyberte z veľkého množstva diskov, ktoré podporujú USB 2.0 a FireWire (napríklad ten, ktorý použijem neskôr v tomto článku).
FireWire a USB 2.0 karty sú lacné pre počítače bez potrebných portov, PCI (pre stolné počítače) a PCMCIA (pre notebooky): napríklad PCMCIA FireWire karta, ktorú som použil neskôr v tomto článku, stála asi 10GBP (menej ako $20).
Na záver tohto článku som si kúpil 5-1/4" externý disk box. Ide o veľmi flexibilný prívesok, ktorý neprichádza s žiadnou mechanikou a zmestí sa do akéhokoľvek štandardného IDE zariadenia, vrátane 3-1/2" pevných diskov a 5-1/4" IDE zariadení ako CD-RW/DVD-RW mechaniky. Skrinka má USB 2.0 a FireWire pripojenie.
Na pripojenie taniera k môjmu notebooku IBM Thinkpad T30 som si tiež kúpil PCMCIA FireWire kartu (vstavaný USB port podporuje iba USB 1.1).
Kazeta aj karta FireWire sú lacnejšie (50GBP a 10GBP).
Pre účely testovania som pripojil platňu k 13GB 3-1/2" IDE disku, ktorý som pripravil – pri reálnom používaní by som kupoval disky s väčšou kapacitou, ktoré sú teraz tiež veľmi lacné (asi 50GBP za GB!). )
Podpora Linuxu
Ako by ste očakávali, podpora týchto zásobníkov v Linuxe je naozaj dobrá. Akékoľvek zariadenie, ktoré dodržiava štandard SBP (Serial Bus Protocol) pre "zariadenia s vysokým objemom", je možné ľahko používať s Linuxom.
Vo všeobecnosti, aby jadro umožnilo podporu týchto zariadení, musí podporovať veľa vecí (buď priamo skompilované alebo cez moduly).
Pre USB aj FireWire je podpora SBP zariadení implementovaná prostredníctvom SCSI emulácie – t. j. zariadenia sa zobrazujú na Linuxe, akoby boli SCSI disky. Toto je bežný spôsob abstrahovania úložných zariadení v Linuxe (napr. IDE CD/DVD mechaniky sú tiež bežne pripojené pomocou SCSI emulácie). Preto je potrebná nasledujúca podpora jadra:
* SCSI podpora
* SCSI simulácia
* Podpora SCSI diskov
Okrem toho, v závislosti od spôsobu pripojenia, môže byť potrebná nasledujúca podpora:
Pre FireWire:
IEEE1394 podpora
OHCI1394 podpora
RAW1394 podpora
Podporovaný SBP-2
Pre USB:
(Hostiteľ) USB podpora
Podpora OHCI
Podpora UHCI
Podpora USB hromadného úložiska
Samozrejme, musíte úplne normálne podporovať iný hardvér (grafickú kartu a pod.) a v závislosti od vašej skutočnej hardvérovej situácie možno budete potrebovať aj ďalšie moduly.
Napríklad používam PCMCIA (cardbus) FireWire kartu, takže musím pridať:
Podpora PCMCIA
Podpora Cardbus
Inštalácia
Teraz, keď máme externé zariadenie, začneme doň inštalovať Linux.
Najjednoduchší spôsob inštalácie Linuxu teraz (podľa môjho názoru) je pripojiť všetok hardvér (tu to zahŕňa zapojenie PCMCIA FireWire karty, pripojenie FireWire kábla k PCMCIA karte a disku a zapnutie napájacieho spínača disku); Potom spusti počítač s inštalačným CD vybranej distribúcie.
Distribúcia, ktorú som si vybral, bola Gentoo (pozri odkazy na súvisiace odkazy), takže som použil najnovší "Universal" x86 Live CD (2004.1). Iné rozdelenia by mali vyžadovať viac alebo menej krokov než tie, ktoré sú tu popísané.
Po spustení s inštalačným CD by mal disk rozpoznať, ak ste mali šťastie. Mechanika by sa mala zobrazovať ako disk pod /dev/sdX, kde X je malé písmeno začínajúce na "a". V mojom systéme je externý disk detegovaný ako /dev/sda, ale ak máte iné SCSI disky (simulované SCSI disky), toto sa zmení; V tom prípade to môže byť /dev/sdb alebo nejaký iný list. Ak disk nie je automaticky detegovaný, môžu byť potrebné ďalšie kroky – napríklad možno budete musieť povoliť FireWire alebo PCMCIA cez bootovaciu možnosť, alebo manuálne načítať niektoré kernel moduly či niečo podobné (pozri odkaz na návod na riešenie problémov).
Keď je disk identifikovaný, mal by skutočne fungovať ako interný pevný disk pre zvyšok inštalácie; Takže by ste ho mali vedieť rozdeliť podľa potreby a nainštalovať Linux ako obvykle.
Malé upozornenie: buďte opatrní pri rozhodovaní, kam nainštalovať bootloader (zvyčajne GRUB alebo LILO) – neodporúčam ho inštalovať do Master Boot Record (MBR), ktorý je zvyčajne predvolený. Namiesto toho by mal byť nainštalovaný na koreňovej partícii (alebo boot partícii, ak používate samostatný bootloader) externého disku.
Teraz, keď máme Linux nainštalovaný v zariadení, spustíme Linux. Tu je niekoľko tipov, ako začať.
Usmernenie
Predtým, než budeme hovoriť o štartovaní nového disku, je potrebné pochopiť niekoľko teórií o bootloaderoch.
Bootloader sa zvyčajne inštaluje do MBR prvého pevného disku počítača. Keď sa spustí bootloader (BIOS automaticky vykoná kód v MBR), zvyčajne sa zobrazí menu operačného systému, ktorý sa môže spustiť. Vyberte konkrétny štart operačného systému.
O tomto scenári treba poznamenať dve veci:
* Menu výberu OS (zvyčajne) načítané z disku.
* Na spustenie OS musí bootloader prečítať príslušné jadro z disku.
Keďže vyššie uvedené sa deje pred načítaním operačného systému, znamená to, že všetky čítania z disku musia prebiehať tak, ako sa robia BIOS volania. To zahŕňa vážne problémy: t. j. na priamy štart disku musí BIOS podporovať disky pripojené cez FireWire alebo USB. Toto sa často dá považovať za možnosť v BIOSe na štartovanie z týchto typov diskov. V skutočnosti je podpora BIOSu FireWire momentálne zriedkavá, ale podpora USB sa stáva pomerne bežnou. Takže ak používate USB v relatívne novom počítači, mali by ste vedieť disk nabootovať priamo v Linuxe.
Po nainštalovaní GRUB do MBR externého disku môžem disk nabootovať priamo, keď je pripojený cez USB. Pri štarte pripojeného disku stačí jednoducho zadať BIOS inštalačný program. Externý disk sa zobrazí ako bežný pevný disk: presuňte disk tak, aby predchádzal vnútornému disku v poradí zavádzania.
Bootloader môžem tiež nainštalovať do MBR interného disku a použiť ho na bootovanie USB disku (v tomto bode sa v GRUB zobrazuje ako hd1 v GRUB). Ak používate FireWire, je možné, že BIOS nedokáže disk nabootovať priamo a bude vyžadovať ďalšie opatrenia.
Našťastie, vďaka flexibilite Linuxu, ak nemôžete bootovať priamo (s PCMCIA FireWire kartou, je to určite môj prípad!). ), budú existovať pomerne jednoduché riešenia. Počiatočné bootovacie kroky je možné vykonať z podporovaného zariadenia, ako je disketová mechanika, CD, USB kľúč alebo malá partícia na primárnej jednotke, a potom je možné vykonať ďalšie operácie pomocou externej mechaniky.
Vytvorte bootovací obraz
Bootstrapovanie je možné vykonať dvoma metódami:
* Jednostupňové navádzanie
Jadro sa spustí, nainštaluje koreňový súborový systém a pokračuje v inicializácii volaním inicializačného skriptu (zvyčajne /sbin/init).
* Dvojstupňové (initrd) bootstrapovanie
Jadro sa spustí, nainštaluje počiatočný RAM disk (initrd) a vykoná ďalšiu prispôsobiteľnú inicializáciu, potom nainštalovať koreňový súborový systém a pokračovať v inicializácii (zvyčajne tiež volaním /sbin/init). Obe metódy majú svoje výhody a nevýhody.
Jedna fáza navádzania
Aby sme mohli použiť jednostupňový boot, musíme vytvoriť jadro, ktoré má všetky ovládače potrebné na inštaláciu zabudovaného koreňového súborového systému
|