Ārējā diska iegūšana ir lielisks veids, kā iedvest dzīvību vecākām ierīcēm vai ļaut palaist Linux mašīnā, kas nevar (vai nevēlas) mainīt iekšējo cieto disku. Pieņemsim, ka vēlaties izmantot Linux dubultā sāknēšanas sistēmā, bet datora cietajā diskā nav brīvas vietas. Viens no risinājumiem ir izmantot "aktīvu" Linux izplatīšanu, piemēram, Knoppix, kas var darboties tieši no kompaktdiska. Šī metode darbojas, ja to izmanto reizēm, taču tai ir vairāki nopietni trūkumi:
Jums joprojām ir nepieciešami daži datu faili, lai nodrošinātu pastāvīgumu. Ja izmantojat tikai ļoti mazus failus, varat izmantot disketes; Vidēja izmēra failiem var pietikt ar USB zibatmiņas disku, bet neviens no tiem nav ideāls.
Izmantojot "aktīvos" kompaktdiskus, ir ļoti grūti vai pat neiespējami instalēt savas lietojumprogrammas vai pielāgot esošās.
Aktīvās izplatīšanas izmantošana palēnina veiktspēju, jo īpaši, ja startēšana atklāj visas ierīces, bet arī izpildlaikā (jo viss ir jāielādē no kompaktdiska, kas parasti ir daudz lēnāks nekā ielāde no cietā diska).
Protams, ir arī citas iespējas. Piemēram, jūs varat iegādāties citus iebūvētus diskus un instalēt tajos Linux. Bet tas ir parasti, ka mašīnai, iespējams, nav pieejami diska nodalījumi (vēl jo vairāk klēpjdatoriem, kas parasti pieļauj tikai vienu iekšējo cieto disku).
Varat arī izmantot lielāku disku, nevis pašreizējo disku un instalēt Linux papildu vietā, ko iegūstat no tā. Tomēr šī ir laikietilpīga iespēja, jo tā prasa pārinstalēt esošo OS sistēmu jaunajā diskā, pārinstalēt un pārkonfigurēt visas lietojumprogrammas un atjaunot visus datus.
Labāks risinājums ir iegādāties ārējo cieto disku un instalēt tajā Linux. Tas ļauj savienot ārējos diskus tikai tad, ja vēlaties izmantot Linux, nemainot esošo aparatūru un programmatūru.
Noņemamā diska opcijas
Mobilo ierīču klāsts, kurās var instalēt Linux, svārstās no disketēm līdz USB zibatmiņas ierīcēm līdz USB/FireWire cietajiem diskiem un daudz ko citu.
Lai gan ir taisnība, ka Linux var instalēt mazas ietilpības ierīcēs, piemēram, 1,44 MB disketēs vai 32 MB USB diskos, tie bieži (obligāti) ir specializēti samazināti izplatījumi, piemēram, lai glābtu bojātas instalācijas.
Tomēr ārējie cietie diski piedāvā vislielāko elastību universālai Linux izplatīšanai par saprātīgām izmaksām.
Ārējie diskdziņi nāk no daudziem dažādiem ražotājiem (Maxtor, Western Digital utt.), un tie var būt dažādos izmēros. Visi šie diskdziņi satur ārēju kārbu, kurā ir standarta 3-1/2" vai 2-1/2" IDE diskdziņi. Šie diskdziņi parasti ir savienoti ar datoru, izmantojot USB vai IEEE1394 (FireWire).
Ir divas galvenās USB versijas, 1.1 un 2.0. Versijas 1.1 maksimālais pārsūtīšanas ātrums ir 12 Mbit/s (megabiti sekundē), savukārt versija 2.0 atbalsta pārsūtīšanas ātrumu līdz 480 Mbit/s. Lai gan lielākā daļa ar 2.0 saderīgu disku ir atpakaļsaderīgi ar 1.1, parasti vislabāk ir izvairīties no 1.1, ja vien jums nav citas izvēles (jo tas ir lēnāks).
FireWire standarts definē arī daudzus dažādus iespējamos ātrumus, bet patiesībā, kad cilvēki runā par FireWire, viņi domā "FireWire400", kas atbalsta pārraides līdz 400 Mbit/s.
Ātruma ziņā nav daudz izvēles starp USB 2.0 un FireWire: lai gan USB 2.0 ziņo par lielākiem ātrumiem, tie patiesībā ir līdzīgi atšķirību dēļ. Ja jūsu datoram ir abi, iespējams, labāk ir izmantot USB, nevis FireWire (es paskaidrošu, kāpēc vēlāk), bet, ja jums ir tikai FireWire, jūs, protams, varat izvēlēties tikai FireWire. Lai iegūtu maksimālu elastību, izvēlieties no liela skaita disku, kas atbalsta USB 2.0 un FireWire (teiksim, to, ko izmantošu vēlāk šajā rakstā).
FireWire un USB 2.0 kartes ir lētas datoriem, kuriem nav nepieciešamo portu, PCI (galddatoriem) un PCMCIA (klēpjdatoriem): piemēram, PCMCIA FireWire karte, ko izmantoju vēlāk šajā rakstā, bija aptuveni 10 GBP (mazāk nekā 20 USD).
Lai pabeigtu šo rakstu, es iegādājos 5-1 / 4 collu ārējā diska kārbu. Šis ir ļoti elastīgs kulons, kas nav komplektēts ar nevienu disku un var iederēties jebkurā standarta IDE ierīcē, ieskaitot 3-1 / 2 " cietos diskus un 5-1 / 4 " IDE ierīces, piemēram, CD-RW / DVD-RW diskus. Korpusam ir USB 2.0 un FireWire savienojums.
Lai savienotu šķīvja kārbu ar savu IBM Thinkpad T30 klēpjdatoru, es iegādājos arī PCMCIA FireWire karti (iebūvētais USB ports atbalsta tikai USB 1.1).
Gan kārtridžs, gan FireWire karte ir lētāka (attiecīgi 50 GBP un 10 GBP).
Testēšanas nolūkos es savienoju šķīvja kārbu ar 13 GB 3-1 / 2 "IDE disku, ko es sagatavoju - faktiski lietojot, es iegādātos lielākas ietilpības diskus, kas tagad ir arī ļoti lēti (apmēram 50 GBP par GB!). )
Linux atbalsts
Kā jūs varētu sagaidīt, Linux atbalsts šīm paplātēm ir patiešām labs. Jebkuru ierīci, kas atbilst SBP (Serial Bus Protocol) standartam "liela apjoma ierīcēm", var viegli izmantot ar Linux.
Kopumā, lai iespējotu šo ierīču atbalstu, kodolam ir jāatbalsta daudzas lietas (vai nu tieši kompilētas, vai izmantojot moduļus).
Gan USB, gan FireWire SBP ierīces atbalsts tiek īstenots, izmantojot SCSI emulāciju - t.i., ierīces tiek parādītas Linux tā, it kā tās būtu SCSI diski. Tas ir izplatīts veids, kā abstrahēt atmiņas ierīces Linux sistēmā (piemēram, IDE CD/DVD diskdziņi parasti tiek savienoti, izmantojot SCSI emulāciju). Tāpēc ir nepieciešams šāds kodola atbalsts:
* SCSI atbalsts
* SCSI simulācija
* SCSI diska atbalsts
Turklāt, atkarībā no savienojuma metodes, var būt nepieciešams šāds atbalsts:
For FireWire:
IEEE1394 atbalsts
OHCI1394 atbalsts
RAW1394 atbalsts
SBP-2 atbalstīts
For USB:
(Resursdatora) USB atbalsts
OHCI atbalsts
UHCI atbalsts
USB lielapjoma atmiņas atbalsts
Acīmredzot, jums ir jāatbalsta cita aparatūra (grafikas karte utt.) pilnīgi normāli, un atkarībā no jūsu faktiskās aparatūras situācijas, jums var būt nepieciešami daži citi moduļi.
Piemēram, es izmantoju PCMCIA (cardbus) FireWire karti, tāpēc man jāpievieno:
PCMCIA atbalsts
CARDBUS atbalsts
Instalācijas
Tagad, kad mums ir ārēja ierīce, mēs sāksim tajā instalēt Linux.
Vienkāršākais veids, kā instalēt Linux šobrīd (manuprāt, protams), ir savienot visu aparatūru (šeit tas ietver PCMCIA FireWire kartes pievienošanu, FireWire kabeļa savienošanu ar PCMCIA karti un disku un diska strāvas slēdža ieslēgšanu); Pēc tam sāknējiet datoru ar izvēlētās izplatīšanas instalācijas kompaktdisku.
Distro, ko es izvēlējos, bija Gentoo (skatīt atsauces uz saistītām saitēm), tāpēc es izmantoju jaunāko "Universal" x86 Live CD (2004.1). Citiem sadalījumiem ir nepieciešams vairāk vai mazāk soļu, nekā aprakstīts šeit.
Kad instalācijas kompaktdisks ir palaists, tam vajadzētu atpazīt jūsu disku, ja jums ir paveicies. Diskam jāparādās kā diskam zem /dev/sdX, kur X ir mazais burts, kas sākas ar "a". Manā sistēmā ārējais disks tiek noteikts kā /dev/sda, bet, ja jums ir citi SCSI diski (simulēti SCSI diski), tas mainās; Tādā gadījumā tas varētu būt /dev/sdb vai kāds cits burts. Ja disks netiek automātiski noteikts, var būt nepieciešamas turpmākas darbības - piemēram, jums var būt jāiespējo FireWire vai PCMCIA, izmantojot sāknēšanas opciju, vai arī jums var būt manuāli jāielādē daži kodola moduļi vai kaut kas tamlīdzīgs (skatiet atsauci uz saiti uz problēmu novēršanas rokasgrāmatu).
Kad disks ir identificēts, tam patiešām vajadzētu darboties kā iekšējam cietajam diskam, lai apsvērtu pārējo instalāciju; Tātad jums vajadzētu būt iespējai to sadalīt pēc vajadzības un instalēt Linux kā parasti.
Tomēr piesardzības vārds: esiet uzmanīgi, izlemjot, kur instalēt bootloader (parasti GRUB vai LILO) - es iesaku to neinstalēt Master Boot Record (MBR), kas parasti ir noklusējums. Tā vietā tas jāinstalē ārējā diska saknes nodalījumā (vai sāknēšanas nodalījumā, ja tiek izmantots atsevišķs bootloader).
Tagad, kad ierīcē ir instalēts Linux, sāknēsim Linux. Ir daži padomi, kā sākt no šejienes.
Vadlīnijas
Pirms apspriežat jauna diska sāknēšanu, ir jāsaprot dažas bootloader teorijas.
Bootloader parasti tiek instalēts datora pirmā cietā diska MBR. Kad tiek izsaukts bootloader (BIOS automātiski izpilda kodu MBR), tas parasti parāda OS izvēlni, kas var sāknēt. Izvēlieties doto OS sāknēšanu.
Šajā scenārijā ir jāņem vērā divas lietas:
* OS izvēles izvēlne (parasti) ielādēta no diska.
* Lai sāktu OS, bootloader ir jānolasa attiecīgais kodols no diska.
Tā kā iepriekš minētais notiek pirms OS ielādes, tas nozīmē, ka visiem diska lasījumiem jānotiek tādā veidā, kā tiek veikti BIOS zvani. Tas ietver nopietnas problēmas: t.i., lai disku sāktu tieši, jūsu BIOS jāatbalsta diski, kas savienoti, izmantojot FireWire vai USB. To bieži var uzskatīt par BIOS iespēju, lai sāktu no šāda veida diskiem. Faktiski FireWire BIOS atbalsts pašlaik ir reti, bet USB atbalsts kļūst diezgan izplatīts. Tātad, ja izmantojat USB salīdzinoši jaunā datorā, jums vajadzētu būt iespējai sāknēt disku tieši Linux.
Pēc GRUB instalēšanas ārējā diska MBR es varu palaist disku tieši, kad tas ir savienots, izmantojot USB. Palaižot pievienoto disku, vienkārši ievadiet BIOS iestatīšanas programmu. Ārējais disks parādīsies kā parasts cietais disks: pārvietojiet disku tā, lai tas būtu pirms iekšējā diska sāknēšanas secībā.
Es varu arī instalēt bootloader iekšējā diska MBR un izmantot to, lai sāktu USB disku (šajā brīdī tas parādās kā hd1 GRUB GRUB). Ja izmantojat FireWire, pastāv iespēja, ka BIOS nevar tieši palaist disku un būs nepieciešamas dažas papildu darbības.
Par laimi, pateicoties Linux elastībai, ja jūs nevarat sāknēt tieši (ar PCMCIA FireWire karti, tas noteikti ir mans gadījums!). ), būs diezgan vienkārši risinājumi. Sākotnējās sāknēšanas darbības var veikt no atbalstītas ierīces, piemēram, disketes, kompaktdiska, USB atslēgas vai neliela nodalījuma primārajā diskā, un pēc tam var veikt papildu darbības, izmantojot ārējo disku.
Sāknēšanas attēla izveide
Bootstrapping var veikt, izmantojot divas metodes:
* Viena posma vadlīnijas
Kodols sāk, instalē saknes failu sistēmu un turpina inicializāciju, izsaucot inicializācijas skriptu (parasti /sbin/init).
* Divpakāpju (initrd) bootstrapping
Kodols sāknē, instalē sākotnējo RAM disku (initrd) un veic turpmāku pielāgojamu inicializāciju, un pēc tam instalējiet saknes failu sistēmu un turpiniet inicializāciju (parasti arī izsaucot /sbin/init) Abām metodēm ir savas priekšrocības un trūkumi.
Viens norādījumu posms
Lai izmantotu viena posma sāknēšanu, mums ir jāizveido kodols, kuram ir visi draiveri, kas nepieciešami, lai instalētu iebūvēto saknes failu sistēmu
|