A külső meghajtó beszerzése kiváló módja annak, hogy életet lehessünk a régebbi eszközöknek, vagy lehetővé tegyél, hogy Linuxot futtass egy olyan gépen, amely nem tud (vagy nem akarja) a belső merevlemezt cserélni. Tegyük fel, hogy Linuxot szeretnél használni egy dupla bootos rendszerben, de nincs szabad helyed a számítógéped merevlemezén. Az egyik megoldás egy "aktív" Linux disztribúciót, például a Knoppixot használ, amely közvetlenül CD-ről is futhat. Ez a módszer néha működik, de számos komoly hátránya van:
Még mindig szükséged van néhány adatfájlra a tartóssághoz. Ha csak nagyon kis fájlokat használsz, floppy lemezeket is használhatsz; Közepes méretű fájlok esetén egy USB flash flash elegendő lehet, de egyik sem ideális.
"Aktív" CD-k használatakor nagyon nehéz vagy akár lehetetlen saját alkalmazásokat telepíteni vagy meglévőket testreszabni.
Az aktív disztribúció használata lassítja a teljesítményt, leginkább akkor is, amikor az indítás minden eszközt érzékel – de futásidőben is (mert mindent CD-ről kell betölteni, ami általában sokkal lassabb, mint a merevlemezről történő betöltés).
Természetesen vannak más lehetőségek is. Például vásárolhatsz más beépített meghajtókat, és telepíthetsz Linuxot beléjük. De gyakori, hogy a gépen valószínűleg nincs meghajtóhely (különösen a laptopoknál, amelyek általában csak egy belső merevlemezt engednek).
Alternatívaként használhatsz nagyobb meghajtót a jelenlegi helyett, és telepítheted a Linuxot a plusz helyre. Ez azonban időigényes megoldás, mivel újra kell telepítened a meglévő operációs rendszert az új meghajtóra, újratelepítened és konfigurálni az összes alkalmazást, valamint az összes adat visszaállítását.
Jobb megoldás, ha veszel egy külső merevlemezt, és telepítesz bele Linuxot. Ez lehetővé teszi, hogy külső meghajtókat csak akkor csatlakoztatj, ha Linuxot akarsz használni, anélkül, hogy megváltoztatnád a meglévő hardvert és szoftvert.
Levehető hajtási opciók
A mobil eszközök kínálatának kínálata a Linux-ot a floppy meghajtóktól az USB flash eszközökön át USB/FireWire merevlemezeken át még sok másig.
Bár igaz, hogy a Linux telepíthető kis kapacitású eszközökbe, például 1,44MB-os floppy lemezekre vagy 32MB-os USB lemezekre, ezek gyakran (szükségszerűen) speciális, lecsökkentett disztribúciók, például a sérült telepítések mentésére.
Ugyanakkor a külső merevlemezek kínálják a leginkább rugalmasságot egy általános célú Linux disztribúcióhoz ésszerű áron.
A külső meghajtók sokféle gyártótól (Maxtor, Western Digital stb.) érkeznek, és különböző méretekben is elérhetők. Ezek a meghajtók mind külső dobozt tartalmaznak, amely szabványos 3-1/2" vagy 2-1/2" IDE meghajtókat tartalmaz. Ezek a meghajtók általában USB-n vagy IEEE1394-on (FireWire) keresztül csatlakoznak a számítógéphez.
Az USB-nek két fő verziója van: 1.1 és 2.0. Az 1.1-es verzió maximális átviteli sebessége 12 Mbit/s (megabit/másodperc), míg a 2.0 verzió akár 480 Mbit/s átviteli sebességet is támogat. Bár a legtöbb 2.0-kompatibilis meghajtó visszafelé kompatibilis az 1.1-gyel, általában a legjobb, ha elkerülni az 1.1-et, hacsak nincs más választásod (mert lassabb).
A FireWire szabvány számos lehetséges sebességet is meghatároz, de a valóságban, amikor az emberek FireWire-ről beszélnek, "FireWire400"-ra gondolnak, amely akár 400 Mbit/s átvitelt is támogat.
Sebesség tekintetében nincs sok választás az USB 2.0 és a FireWire között: bár az USB 2.0 magasabb sebességről számol be, valójában hasonlóak a különbségek miatt. Ha a számítógépedben mindkettő van, lehet, hogy jobb USB-t használni a FireWire helyett (később elmagyarázom, miért), de ha csak FireWire-ed van, természetesen csak FireWire-t választhatsz. A maximális rugalmasság érdekében válassz rengeteg meghajtó közül, amelyek támogatják az USB 2.0-t és a FireWire-t (például azt, amit később a cikkben fogok használni).
A FireWire és USB 2.0 kártyák olcsóknak vannak olyan számítógépekhez, amelyeknek nincs szükséges portja, például PCI (asztali gépekhez) és PCMCIA (laptopokhoz): például a későbbi cikkben használt PCMCIA FireWire kártya körülbelül 10GBP volt (kevesebb mint 20 dollár).
A cikk befejezéséhez vettem egy 5-1/4" külső meghajtódobozt. Ez egy nagyon rugalmas medál, amely nem jár meghajtóval, és bármilyen szabványos IDE eszközbe beilleszkedhet, beleértve a 3-1/2" merevlemezeket és 5-1/4" IDE eszközöket, például CD-RW/DVD-RW meghajtókat. A ház USB 2.0-val és FireWire csatlakozással rendelkezik.
A tálca csatlakoztatásához az IBM Thinkpad T30 laptopomhoz vettem egy PCMCIA FireWire kártyát is (a beépített USB port csak az USB 1.1-et támogatja).
Mind a kazetta, mind a FireWire kártya olcsóbb (50GBP és 10GBP rendre).
Tesztelés céljából a tálcát a 13GB-os 3-1/2" IDE meghajtóhoz csatlakoztattam – tényleges használatban nagyobb kapacitású meghajtókat vettek, amelyek most szintén nagyon olcsók (kb. 50GBP GB/GB!). )
Linux támogatás
Ahogy várható, a Linux támogatása ezekhez a tálcákhoz nagyon jó. Bármely olyan eszköz, amely megfelel az SBP (Serial Bus Protocol) szabványnak a "nagy volumenű eszközökre" vonatkozóan, könnyen használható Linux-szal.
Általánosságban, hogy ezek az eszközök támogatását lehetővé tegyék, a kernelnek sok mindent kell támogatnia (akár közvetlenül fordított, akár modulokon keresztül).
Mind USB, mind FireWire esetében az SBP eszköztámogatás SCSI emulációval valósul meg – azaz az eszközök úgy jelennek meg Linuxon, mintha SCSI lemezek lennének. Ez egy gyakori módja a Linux-ban a tárolóeszközök elvonásának (például az IDE CD/DVD meghajtók is gyakran SCSI emulációval csatlakoznak). Ezért a következő kernel támogatásra van szükség:
* SCSI támogatás
* SCSI szimuláció
* SCSI lemez támogatás
Ezen felül, a csatlakozási módtól függően, az alábbi támogatásra lehet szükség is:
A FireWire esetében:
IEEE1394 támogatás
OHCI1394 támogatás
RAW1394 támogatás
SBP-2 támogatott
USB-hez:
(Gazdagép) USB támogatás
OHCI támogatás
UHCI támogatás
USB tömeges tárolás támogatása
Természetesen teljesen normálisan támogatni kell más hardvereket (grafikus kártya stb.), és a tényleges hardverhelyzettől függően lehet, hogy szükség lehet más modulokra.
Például én egy PCMCIA (cardbus) FireWire kártyát használok, szóval hozzá kell tennem:
PCMCIA támogatás
Cardbus támogatás
Telepítés
Most, hogy van egy külső eszközünk, elkezdjük telepíteni a Linuxot benne.
A legegyszerűbb módja a Linux telepítésének most (szerintem persze), ha az összes hardvert csatlakoztatod (itt magában foglalja a PCMCIA FireWire kártyát csatlakoztatva, a FireWire kábel csatlakoztatását a PCMCIA kártyához és a meghajtóhoz, valamint a meghajtó kapcsolójának bekapcsolását); Ezután indítsd el a számítógépet a választott disztribúció telepítő CD-jével.
A disztribúció, amit választottam, a Gentoo volt (lásd a kapcsolódó hivatkozásokat), ezért a legújabb "Universal" x86 Live CD-t (2004.1) használtam. Más elosztásoknak több vagy kevesebb lépést kellene igényelnie, mint amit itt leírtak.
Ha az installációs CD-vel elindítottad, akkor a meghajtót is fel kellett volna ismernie, ha szerencséd van. A meghajtónak lemezként kell megjelennie a /dev/sdX alatt, ahol X egy kisbetű, amely "a"-val kezdődik. Az én rendszeremben a külső meghajtót /dev/sda néven észlelik, de ha vannak más SCSI lemezeid (szimulált SCSI lemezek), ez változik; Ebben az esetben lehet /dev/sdb vagy valami más betű. Ha a meghajtó nem automatikusan észleli, további lépésekre lehet szükség – például a boot opcióval be kell kapcsolnod a FireWire-t vagy a PCMCIA-t, vagy kézzel kell betölteni néhány kernel modult vagy hasonlót (lásd a hivatkozást a hibakeresési útmutatóhoz).
Miután a meghajtót azonosították, valóban belső merevlemezként kell működnie, hogy a telepítés többi része is figyelembe vegye; Szóval szükség szerint fel tudod osztani, és a szokásos módon telepíteni a Linuxot.
Egy figyelmeztetés: légy óvatos, amikor eldöntöd, hová telepíted a bootloadert (általában GRUB vagy LILO) – azt javaslom, ne telepítsd Master Boot Recordba (MBR), ami általában az alapértelmezett. Ehelyett a külső meghajtó gyökérpartíciójára (vagy a boot partícióra, ha külön bootloaderrel van felszerelve) telepíteni.
Most, hogy Linux telepítve van az eszközre, indítsuk el a Linuxot. Van néhány tipp, hogy innen kezdjem.
Útmutatás
Mielőtt új meghajtó indításáról beszélnénk, van néhány bootloader elmélet, amit érdemes megérteni.
A bootloader általában a számítógép első merevlemezének MBR-jébe van telepítve. Amikor a bootloader behívja (a BIOS automatikusan futtatja a kódot az MBR-ben), általában megjelenít egy operációs rendszer menüjét, amely képes bootolni. Válassz egy adott OS bootot.
Két dolgot érdemes megjegyezni ebben a helyzetben:
* Az operációs rendszer választási menü (többször) a lemezről tölt be.
* Az operációs rendszer indításához a bootloadernek el kell olvasnia a megfelelő kernelt a lemezről.
Mivel a fentiek az operációs rendszer betöltése előtt történik, ez azt jelenti, hogy minden lemezolvasásnak úgy kell megtörténnie, ahogyan a BIOS-hívások zajlanak. Ez komoly problémákat jelent: azaz ahhoz, hogy közvetlenül elindíthasd a lemezt, a BIOS-nak támogatnia kell a FireWire vagy USB által csatlakoztatott lemezeket. Ez gyakran BIOS-os opcióként értelmezhető ilyen típusú lemezekről történő indításra. Valójában a FireWire BIOS támogatása jelenleg ritka, de az USB támogatás egyre gyakoribb. Tehát ha egy viszonylag új számítógépen USB-t használsz, akkor közvetlenül Linuxon tudod elindítani a meghajtót.
Miután a GRUB-ot egy külső meghajtó MBR-jébe telepítettem, közvetlenül el tudom indítani a meghajtót, amikor USB-n keresztül csatlakoztatom. Indításkor a csatlakoztatott lemez egyszerűen belép a BIOS beállítási programba. A külső lemez normál merevlemezként fog megjelenni: mozgatni a lemezt, hogy a belső meghajtó előtt legyen a boot sorrendben.
A bootloadert a belső meghajtó MBR-jébe is telepíthetem, és vele indíthatom az USB meghajtót (ekkor HD1-ként jelenik meg a GRUB-ban a GRUB-ban). Ha FireWire-t használsz, előfordulhat, hogy a BIOS nem tudja közvetlenül elindítani a meghajtót, és további lépéseket igényel.
Szerencsére, a Linux rugalmassága miatt, ha nem tudsz közvetlenül bootolni (PCMCIA FireWire kártyával, az biztosan az én esetem!). ), viszonylag egyszerű megoldások lesznek. Az első boot lépések egy támogatott eszközről történhetnek, például floppy meghajtóról, CD-ről, USB-kulcsról vagy apró partícióról az elsődleges meghajtón, majd további műveleteket végezhetnek a külső meghajtóval.
Boot kép építése
A bootstrapping két módszerrel is elvégezhető:
* Egyszintű irányítás
A kernel elindul, telepíti a gyökérfájlrendszert, és folytatja az inicializációt egy inicializációs szkripttel (általában /sbin/init) hívásával.
* Kétfokozatú (első) bootstrapping
A kernel elindul, telepíti az első RAM lemezt (initrd), és további testreszabható inicializációt végez, majd telepítem a gyökérfájlrendszert, és folytatjuk az inicializációt (általában a /sbin/init hívással is). Mindkét módszernek megvannak a maga előnyei és hátrányai.
Az irányítás egyik szakasza
Ahhoz, hogy egyfázisú bootot használjunk, olyan kernelt kell építenünk, amely tartalmazza az összes drivert, ami szükséges a beépített gyökérfájlrendszer telepítéséhez
|