Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14680|Svar: 1

[Linux] Installera Linux på en mobil hårddisk: Hur man installerar Linux på en mobil disk

[Kopiera länk]
Publicerad på 2014-12-22 22:53:22 | | |
Att skaffa en extern disk är ett utmärkt sätt att ge liv åt äldre enheter eller låta dig köra Linux på en dator som inte kan (eller inte vill) byta den interna hårddisken. Låt oss säga att du vill använda Linux i ett dual boot-system, men du har inget ledigt utrymme på datorns hårddisk. En lösning är att använda en "aktiv" Linux-distribution som Knoppix, som kan köras direkt från en CD. Denna metod fungerar om den används ibland, men den har flera allvarliga nackdelar:
  
Du behöver fortfarande några datafiler för permanenthet. Om du bara använder mycket små filer kan du använda disketter; För medelstora filer kan ett USB-minne vara tillräckligt, men ingen av dem är idealisk.
  
När man använder "aktiva" CD-skivor är det mycket svårt eller till och med omöjligt att installera egna applikationer eller anpassa befintliga.
  
Att använda en aktiv distribution saktar ner prestandan, särskilt när uppstart upptäcker alla enheter – men också under körning (eftersom allt måste laddas från en CD, vilket vanligtvis är mycket långsammare än att ladda från en hårddisk).
  
Naturligtvis finns det andra alternativ. Till exempel kan du köpa andra inbyggda enheter och installera Linux i dem. Men det är vanligt att maskinen troligen inte har några diskutrymmen tillgängliga (särskilt för bärbara datorer, som vanligtvis bara tillåter en intern hårddisk).
  
Alternativt kan du använda en större enhet istället för din nuvarande och installera Linux på det extra utrymme du får från den. Detta är dock ett tidskrävande alternativ eftersom det kräver att du installerar om det befintliga operativsystemet på den nya enheten, installerar om och konfigurerar om alla applikationer samt återställer all data.
  
En bättre lösning är att köpa en extern hårddisk och installera Linux på den. Detta gör att du bara kan ansluta externa diskar när du vill använda Linux utan att behöva ändra din befintliga hårdvara och mjukvara.
  
  Alternativ för avtagbara enheter
  
Utbudet av mobila enheter som kan installera Linux i dem sträcker sig från diskettenheter till USB-flashenheter, USB/FireWire-hårddiskar och mer.
  
Även om det är sant att Linux kan installeras i enheter med liten kapacitet som 1,44 MB disketter eller 32 MB USB-disketter, är dessa ofta (nödvändigtvis) specialiserade nedskalade distributioner, till exempel för att rädda skadade installationer.
  
Externa hårddiskar erbjuder dock mest flexibilitet för en allmän Linux-distribution till en rimlig kostnad.
  
Externa enheter kommer från många olika tillverkare (Maxtor, Western Digital, etc.) och kan finnas i olika storlekar. Dessa enheter innehåller alla en extern låda som rymmer standard 3-1/2" eller 2-1/2" IDE-enheter. Dessa enheter är vanligtvis anslutna till datorn via USB eller IEEE1394 (FireWire).
  
Det finns två huvudversioner av USB, 1.1 och 2.0. Version 1.1 har en maximal överföringshastighet på 12 Mbit/s (megabit per sekund), medan version 2.0 stödjer överföringshastigheter på upp till 480 Mbit/s. Även om de flesta 2.0-kompatibla enheter är bakåtkompatibla med 1.1, är det generellt bäst att undvika 1.1 om du inte har något annat val (eftersom det är långsammare).
  
FireWire-standarden definierar också många olika möjliga hastigheter, men i verkligheten, när folk pratar om FireWire, menar de "FireWire400", som stödjer överföringar upp till 400 Mbit/s.
  
När det gäller hastighet finns det inte mycket att välja mellan USB 2.0 och FireWire: även om USB 2.0 rapporterar högre hastigheter är de faktiskt lika på grund av skillnaderna. Om din dator har båda kan det vara bättre att använda USB istället för FireWire (jag förklarar varför senare), men om du bara har FireWire kan du förstås bara välja FireWire. För maximal flexibilitet, välj bland ett stort antal enheter som stödjer USB 2.0 och FireWire (säg den jag kommer att använda senare i artikeln).
  
FireWire och USB 2.0-kort är billiga för datorer som inte har de portar som krävs, PCI (för stationära datorer) och PCMCIA (för bärbara datorer): till exempel kostade PCMCIA FireWire-kortet jag använde senare i artikeln cirka 10 GBP (mindre än 20 dollar).
  
För att avsluta den här artikeln köpte jag en 5-1/4" extern diskbox. Detta är ett mycket flexibelt hänge som inte levereras med någon enhet och kan passa i vilken standard IDE-enhet som helst, inklusive 3-1/2" hårddiskar och 5-1/4" IDE-enheter som CD-RW/DVD-RW-enheter. Höljet har USB 2.0 och FireWire-anslutning.
  
För att koppla plattlådan till min IBM Thinkpad T30-laptop köpte jag också ett PCMCIA FireWire-kort (den inbyggda USB-porten stöder endast USB 1.1).
  
Både kassetten och FireWire-kortet är billigare (50GBP respektive 10GBP).
  
För teständamål kopplade jag plattan till den 13GB 3-1/2" IDE-enhet jag förberedde – i verkligheten skulle jag köpa större enheter, som nu också är väldigt billiga (ungefär 50 GBP per GB!). )
  
  Linux-stöd
  
Som du kan förvänta dig är Linux-stödet för dessa brickor riktigt bra. Alla enheter som följer SBP-standarden (Serial Bus Protocol) för "högvolymsenheter" kan enkelt användas med Linux.
  
Generellt sett behöver kärnan stödja många saker (antingen direkt kompilerad eller via moduler) för att möjliggöra stöd för dessa enheter).
  
För både USB och FireWire implementeras SBP-enhetsstöd via SCSI-emulering – det vill säga enheter visas på Linux som om de vore SCSI-diskar. Detta är ett vanligt sätt att abstrahera lagringsenheter i Linux (t.ex. är IDE CD/DVD-enheter också ofta anslutna med SCSI-emulering). Därför krävs följande kärnstöd:
  
* SCSI-stöd
  
* SCSI-simulering
  
* SCSI-diskstöd
  
Dessutom, beroende på anslutningsmetod, kan följande stöd krävas:
  
För FireWire:
  
IEEE1394 stöd
  
OHCI1394 stöd
  
RAW1394 stöd
  
SBP-2 stöds
  
För USB:
  
(Värd) USB-stöd
  
OHCI-stöd
  
UHCI-stöd
  
USB-masslagring
  
Självklart måste du stödja annan hårdvara (grafikkort, etc.) helt normalt, och beroende på din faktiska hårdvarusituation kan du behöva några andra moduler.
  
Till exempel använder jag ett PCMCIA (cardbus) FireWire-kort, så jag behöver lägga til:
  
PCMCIA-stöd
  
Cardbus-stöd
  
  Installation
  
Nu när vi har en extern enhet kommer vi att börja installera Linux i den.
  
Det enklaste sättet att installera Linux just nu (enligt min åsikt, förstås) är att koppla all hårdvara (här inkluderar det att koppla in PCMCIA FireWire-kortet, koppla FireWire-kabeln till PCMCIA-kortet och enheten, samt slå på enhetens strömbrytare); Starta sedan datorn med installations-CD:n för din valda distribution.
  
Distron jag valde var Gentoo (se referenser för relaterade länkar), så jag använde den senaste "Universal" x86 Live CD (2004.1). Andra distributioner bör kräva fler eller färre steg än de som beskrivs här.
  
När du har startat med installations-CD:n borde den ha känt igen din enhet om du har tur. Enheten ska visas som en disk under /dev/sdX, där X är en liten bokstav som börjar med "a". I mitt system upptäcks den externa enheten som /dev/sda, men om du har andra SCSI-diskar (simulerade SCSI-diskar) ändras detta; I så fall kan det vara /dev/sdb eller någon annan bokstav. Om enheten inte upptäcks automatiskt kan ytterligare steg krävas – till exempel kan du behöva aktivera FireWire eller PCMCIA via boot-alternativet, eller så kan du behöva ladda in några kärnmoduler manuellt eller något liknande (se referensen för en länk till felsökningsguiden).
  
När enheten har identifierats bör den faktiskt fungera som en intern hårddisk för resten av installationen att överväga; Så du borde kunna partitionera den vid behov och installera Linux som vanligt.
  
En varning dock: var försiktig när du bestämmer var du ska installera bootloadern (vanligtvis GRUB eller LILO) – jag rekommenderar att inte installera den i en Master Boot Record (MBR), vilket vanligtvis är standard. Istället bör den installeras i rotpartitionen (eller bootpartitionen, om man använder en separat bootloader) på den externa enheten.
  
Nu när vi har Linux installerat i enheten, låt oss starta Linux. Det finns några tips att börja med här.
  
  Vägledning
  
Innan vi diskuterar att starta en ny disk finns det några bootloader-teorier att förstå.
  
Bootloadern installeras vanligtvis i MBR:n på datorns första hårddisk. När bootloadern anropas (BIOS exekverar automatiskt koden i MBR) visas vanligtvis en meny med operativsystem som kan startas. Välj en given OS-start.
  
Det finns två saker att notera om detta scenario:
  
* OS-valsmenyn (vanligtvis) laddad från disken.
  
* För att starta operativsystemet måste bootloadern läsa den relevanta kärnan från disken.
  
Eftersom ovanstående sker innan operativsystemet laddas betyder det att alla diskläsningar måste ske på det sätt som BIOS-anropen görs. Detta innebär allvarliga problem: dvs. för att starta disken direkt måste din BIOS stödja diskar som är anslutna via FireWire eller USB. Detta kan ofta ses som ett BIOS-alternativ för att starta från dessa typer av diskar. Faktum är att stöd för FireWire BIOS för närvarande är sällsynt, men USB-stöd blir ganska vanligt. Så om du använder USB i en relativt ny dator borde du kunna starta disken direkt i Linux.
  
Efter att ha installerat GRUB i MBR:n på en extern disk kan jag starta disken direkt när den är ansluten via USB. När jag startar går den anslutna disken helt enkelt in i BIOS-installationsprogrammet. Den externa disken kommer att se ut som en vanlig hårddisk: flytta disken så att den föregår den interna disken i startordningen.
  
Jag kan också installera bootloadern i MBR på den interna enheten och använda den för att starta USB-minnet (vid det här laget visas det som hd1 i GRUB i GRUB). Om du använder FireWire finns det en chans att BIOS inte kan starta disken direkt och att det kräver några ytterligare åtgärder.
  
Som tur är, tack vare Linuxs flexibilitet, om du inte kan starta direkt (med ett PCMCIA FireWire-kort, är det definitivt mitt fall!). ), kommer det att finnas ganska enkla lösningar. De inledande startstegen kan utföras från en stödd enhet såsom en diskettstation, CD, USB-nyckel eller en liten partition på primärenheten, och därefter kan ytterligare operationer utföras med den externa enheten.
  
Bygg en boot-image
  
Bootstrapping kan göras med två metoder:
  
* Enstegsstyrning
  
Kärnan startar, installerar rotfilsystemet och fortsätter med initieringen genom att anropa ett initialiseringsskript (vanligtvis /sbin/init).
  
* Tvåstegs (initrd) bootstrapping
  
Kärnan startar, installerar den initiala RAM-disken (initrd) och utför ytterligare anpassningsbar initiering, och installera sedan rotfilsystemet och gå vidare med initialisering (vanligtvis också genom att anropa /sbin/init). Båda metoderna har sina egna för- och nackdelar.
  
Ett steg av vägledning
  
För att använda enstegsstart behöver vi bygga en kärna som har alla drivrutiner som behövs för att installera det inbyggda rotfilsystemet




Föregående:Kommandon och metoder för att stänga ner din Linux-dator på rätt sätt
Nästa:linuxroot-inloggning: En metod för att begränsa root-användarens inloggning under Linux-operativsystemet
Publicerad på 2014-12-27 16:13:43 |
Mark lärde sig, den här gången kan du inte göra det
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com