Pořízení externího disku je skvělý způsob, jak vdechnout starším zařízením život nebo umožnit spustit Linux na stroji, který nemůže (nebo nechce) měnit interní pevný disk. Řekněme, že chcete používat Linux v systému s duálním bootováním, ale nemáte žádné volné místo na pevném disku počítače. Jedním řešením je použít "aktivní" linuxovou distribuci, jako je Knoppix, která může běžet přímo z CD. Tato metoda funguje, pokud se používá příležitostně, ale má několik vážných nevýhod:
Stále potřebujete nějaké datové soubory pro trvalost. Pokud používáte jen velmi malé soubory, můžete použít diskety; Pro středně velké soubory může být USB flash disk dostačující, ale žádný z nich není ideální.
Při používání "aktivních" CD je velmi obtížné nebo dokonce nemožné nainstalovat vlastní aplikace nebo upravit ty stávající.
Použití aktivní distribuce zpomaluje výkon, zejména při spuštění všech zařízení – ale také za běhu (protože vše musí být načítáno z CD, což je obvykle mnohem pomalejší než načítání z pevného disku).
Samozřejmě existují i jiné možnosti. Například si můžete koupit jiné vestavěné disky a nainstalovat do nich Linux. Ale je běžné, že stroj pravděpodobně nemá žádné diskové sloty (obzvlášť u notebooků, které obvykle umožňují jen jeden interní pevný disk).
Alternativně můžete použít větší disk místo toho současného a nainstalovat Linux do volného prostoru, který z něj získáte. Je to však časově náročná možnost, protože vyžaduje přeinstalaci stávajícího OS na nový disk, přeinstalaci a přenastavení všech aplikací a obnovení všech dat.
Lepším řešením je koupit externí pevný disk a nainstalovat do něj Linux. To vám umožní připojit externí disky pouze tehdy, když chcete používat Linux, aniž byste měnili stávající hardware a software.
Možnosti vynímatelných disků
Nabídka mobilních zařízení, která do nich mohou nainstalovat Linux, sahá od disketových jednotek přes USB flash zařízení až po USB/FireWire pevné disky a další.
Ačkoliv je pravda, že Linux může být instalován na zařízeních s malou kapacitou, jako jsou 1,44MB diskety nebo 32MB USB disky, často se jedná o specializované zmenšené distribuce, například pro záchranu poškozených instalací.
Externí pevné disky však nabízejí největší flexibilitu pro univerzální linuxovou distribuci za rozumnou cenu.
Externí disky pocházejí od mnoha různých výrobců (Maxtor, Western Digital atd.) a mohou být v různých velikostech. Tyto disky obsahují externí krabici, která pojme standardní 3-1/2" nebo 2-1/2" IDE disky. Tyto disky jsou obvykle připojeny k počítači přes USB nebo IEEE1394 (FireWire).
Existují dvě hlavní verze USB, 1.1 a 2.0. Verze 1.1 má maximální přenosovou rychlost 12 Mbit/s (megabitů za sekundu), zatímco verze 2.0 podporuje přenosové rychlosti až 480 Mbit/s. Zatímco většina disků kompatibilních s verzí 2.0 je zpětně kompatibilní s verzí 1.1, obecně je nejlepší se vyhnout verzi 1.1, pokud nemáte jinou možnost (protože je pomalejší).
Standard FireWire také definuje mnoho různých možných rychlostí, ale ve skutečnosti, když se mluví o FireWire, myslí tím "FireWire400", který podporuje přenosy až do 400 Mbit/s.
Co se rychlosti týče, mezi USB 2.0 a FireWire není moc na výběr: i když USB 2.0 hlásí vyšší rychlosti, ve skutečnosti jsou si podobné právě díky rozdílům. Pokud má váš počítač obojí, možná je lepší použít USB místo FireWire (vysvětlím proč), ale pokud máte jen FireWire, samozřejmě můžete zvolit jen FireWire. Pro maximální flexibilitu si vyberte z velkého množství disků, které podporují USB 2.0 a FireWire (řekněme, ten, který použiji později v tomto článku).
FireWire a USB 2.0 karty jsou levné pro počítače bez potřebných portů, PCI (pro stolní počítače) a PCMCIA (pro notebooky): například PCMCIA FireWire karta, kterou jsem použil později v tomto článku, stála asi 10GBP (méně než 20 $).
Abych tento článek dokončil, koupil jsem 5-1/4" externí diskovou krabičku. Jedná se o velmi flexibilní přívěsek, který není dodáván s žádnou mechanikou a lze se vejít do jakéhokoliv standardního IDE zařízení, včetně 3-1/2" pevných disků a 5-1/4" IDE zařízení, jako jsou CD-RW/DVD-RW mechaniky. Skříň má USB 2.0 a FireWire připojení.
Abych mohl připojit talíř k mému notebooku IBM Thinkpad T30, koupil jsem také PCMCIA FireWire kartu (vestavěný USB port podporuje pouze USB 1.1).
Jak cartridge, tak karta FireWire jsou levnější (50GBP a 10GBP).
Pro testování jsem připojil talíř k 13GB 3-1/2" IDE disku, který jsem připravil – při skutečném použití bych kupoval disky s větší kapacitou, které jsou teď také velmi levné (asi 50GBP za GB!). )
Podpora Linuxu
Jak byste asi čekali, podpora těchto zásobníků v Linuxu je opravdu dobrá. Jakékoli zařízení, které dodržuje standard SBP (Serial Bus Protocol) pro "zařízení s vysokým objemem", lze snadno použít s Linuxem.
Obecně, aby bylo možné tyto zařízení podporovat, musí jádro podporovat spoustu věcí (buď přímo zkompilované, nebo prostřednictvím modulů).
Pro USB i FireWire je podpora SBP zařízení implementována prostřednictvím SCSI emulace – tedy zařízení jsou zobrazována Linuxu, jako by to byly SCSI disky. Toto je běžný způsob abstraktní úložných zařízení v Linuxu (např. IDE CD/DVD mechaniky jsou také běžně připojeny pomocí SCSI emulace). Proto je potřeba následující podpora jádra:
* Podpora SCSI
* SCSI simulace
* Podpora SCSI disků
Kromě toho, v závislosti na způsobu připojení, může být vyžadována následující podpora:
Pro FireWire:
IEEE1394 podpora
OHCI1394 podpora
RAW1394 podpora
Podpora SBP-2
Pro USB:
(Podpora hostitele) USB
Podpora OHCI
Podpora UHCI
Podpora USB hromadného úložiště
Samozřejmě musíte normálně podporovat jiný hardware (grafickou kartu atd.) a podle vaší skutečné hardwarové situace možná budete potřebovat i jiné moduly.
Například používám PCMCIA (cardbus) FireWire kartu, takže musím přidat:
Podpora PCMCIA
Podpora Cardbus
Instalace
Teď, když máme externí zařízení, začneme do něj instalovat Linux.
Nejjednodušší způsob, jak teď nainstalovat Linux (podle mého názoru) je připojit veškerý hardware (zde to zahrnuje zapojení PCMCIA FireWire karty, připojení FireWire kabelu k PCMCIA kartě a disku a zapnutí napájecího spínače disku); Pak počítač spusťte s instalačním CD vybrané distribuce.
Distribuce, kterou jsem si vybral, byla Gentoo (viz odkazy na související odkazy), takže jsem použil nejnovější "Universal" x86 Live CD (2004.1). Jiné rozdělení by mělo vyžadovat více nebo méně kroků než ta, která jsou zde popsána.
Po spuštění s instalačním CD by měl disk rozpoznat, pokud máte štěstí. Mechanika by se měla objevit jako disk pod /dev/sdX, kde X je malé písmeno začínající na "a". V mém systému je externí disk detekován jako /dev/sda, ale pokud máte jiné SCSI disky (simulované SCSI disky), mění se to; V tom případě to může být /dev/sdb nebo jiný dopis. Pokud disk není automaticky detekenován, mohou být potřeba další kroky – například možná budete muset povolit FireWire nebo PCMCIA přes bootovací možnost, nebo ručně načíst některé kernel moduly či něco podobného (viz odkaz na návod k řešení problémů).
Jakmile je disk identifikován, měl by skutečně fungovat jako interní pevný disk pro zbytek instalace; Takže byste ji měli být schopni podle potřeby rozdělit a nainstalovat Linux jako obvykle.
Malé varování: buďte opatrní při rozhodování, kam bootloader nainstalovat (obvykle GRUB nebo LILO) – nedoporučuji ho instalovat do Master Boot Record (MBR), což je obvykle výchozí varianta. Místo toho by měl být nainstalován do kořenové partition (nebo boot partition, pokud používáte samostatný bootloader) externího disku.
Teď, když máme Linux nainstalovaný v zařízení, pojďme Linux spustit. Zde je několik tipů, jak začít.
Vedení
Než se pustíme do diskuse o bootování nového disku, je dobré porozumět několika teoriím o bootloaderech.
Bootloader je obvykle instalován v MBR prvního pevného disku počítače. Když je bootloader vyvolán (BIOS automaticky spustí kód v MBR), obvykle se zobrazí menu operačního systému, který může bootovat. Vyberte konkrétní spuštění operačního systému.
Je třeba si všimnout dvou věcí ohledně tohoto scénáře:
* Výběr OS menu (obvykle) načítá z disku.
* Pro spuštění operačního systému musí bootloader přečíst příslušné jádro z disku.
Protože se výše uvedené děje před načtením operačního systému, znamená to, že všechny čtení disku musí probíhat způsobem, jakým se BIOS volání. To zahrnuje vážné problémy: například pro přímý bootování disku musí BIOS podporovat disky připojené přes FireWire nebo USB. To lze často vnímat jako možnost v BIOSu pro bootování z těchto typů disků. Ve skutečnosti je podpora BIOSu FireWire zatím vzácná, ale podpora USB se stává poměrně běžnou. Takže pokud používáte USB v relativně novém počítači, měli byste být schopni disk spustit přímo v Linuxu.
Po instalaci GRUB do MBR externího disku mohu disk nabootovat přímo, když je připojen přes USB. Při bootování připojeného disku stačí jednoduše zajít do instalačního programu BIOSu. Externí disk se zobrazí jako běžný pevný disk: přesuňte disk tak, aby předcházel internímu disku v pořadí spouštění.
Bootloader mohu také nainstalovat do MBR interního disku a použít ho k bootování USB disku (v tomto bodě se v GRUBu zobrazuje jako hd1). Pokud používáte FireWire, je možné, že BIOS nemůže disk přímo spustit a bude potřeba nějaké další akce.
Naštěstí, díky flexibilitě Linuxu, pokud nemůžete bootovat přímo (s PCMCIA FireWire kartou, je to rozhodně můj případ!). ), budou existovat poměrně jednoduchá řešení. Počáteční bootovací kroky lze provést z podporovaného zařízení, jako je disketová mechanika, CD, USB klíč nebo malá partence na primární mechanice, a poté lze provádět další operace pomocí externí mechaniky.
Vytvořit bootovací image
Bootstrapování lze provádět dvěma způsoby:
* Jednostupňové navádění
Jádro spustí systém, nainstaluje kořenový souborový systém a pokračuje v inicializaci voláním inicializačního skriptu (obvykle /sbin/init).
* Dvoustupňové (initrd) bootstrapování
Jádro se spustí, nainstaluje počáteční RAM disk (initrd) a provede další přizpůsobitelné inicializace, poté nainstalovat kořenový souborový systém a pokračovat v inicializaci (obvykle také voláním /sbin/init). Obě metody mají své výhody a nevýhody.
Jedna fáze vedení
Abychom mohli použít jednofázový boot, musíme vytvořit jádro, které bude mít všechny ovladače potřebné k instalaci vestavěného kořenového souborového systému
|