Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14680|Svar: 1

[linux] Installation af Linux på en mobil harddisk: Sådan installerer du Linux på en mobil disk

[Kopier link]
Opslået på 22/12/2014 22.53.22 | | |
At få en ekstern harddisk er en fremragende måde at give liv til ældre enheder eller lade dig køre Linux på en maskine, der ikke kan (eller ikke vil) ændre den interne harddisk. Lad os sige, at du vil bruge Linux i et dual boot-system, men du har ikke ledig plads på din computers harddisk. En løsning er at bruge en "aktiv" Linux-distribution som Knoppix, som kan køre direkte fra en CD. Denne metode virker, hvis den bruges lejlighedsvis, men den har en række alvorlige ulemper:
  
Du har stadig brug for nogle datafiler for at være permanente. Hvis du kun bruger meget små filer, kan du bruge disketter; For mellemstore filer kan et USB-stik være tilstrækkeligt, men ingen af dem er ideelle.
  
Når man bruger "aktive" CD'er, er det meget svært eller endda umuligt at installere sine egne applikationer eller tilpasse eksisterende.
  
Brug af en aktiv distribution sænker ydeevnen, især når opstart registrerer alle enheder – men også under kørsel (fordi alt skal indlæses fra en CD, hvilket normalt er meget langsommere end at indlæse fra en harddisk).
  
Naturligvis er der andre muligheder. For eksempel kan du købe andre indbyggede drev og installere Linux i dem. Men det er almindeligt, at maskinen sandsynligvis ikke har nogen diskpladser tilgængelige (især for bærbare computere, som normalt kun tillader én intern harddisk).
  
Alternativt kan du bruge et større drev i stedet for det nuværende og installere Linux på den ekstra plads, du får fra det. Dette er dog en tidskrævende løsning, da det kræver, at du geninstallerer det eksisterende OS-system på det nye drev, geninstallerer og konfigurerer alle applikationer igen samt gendanner alle data.
  
En bedre løsning er at købe en ekstern harddisk og installere Linux på den. Dette gør det muligt kun at tilslutte eksterne drev, når du vil bruge Linux, uden at ændre dit eksisterende hardware og software.
  
  Muligheder for udtagelige drev
  
Udvalget af mobile enheder, der kan installere Linux, spænder fra diskettedrev til USB-flashenheder, USB/FireWire-harddiske og mere.
  
Selvom det er sandt, at Linux kan installeres i små enheder som 1,44MB disketter eller 32MB USB-disketter, er disse ofte (nødvendigvis) specialiserede nedskalerede distributioner, for eksempel for at redde beskadigede installationer.
  
Eksterne harddiske tilbyder dog den største fleksibilitet for en generel Linux-distribution til en rimelig pris.
  
Eksterne drev kommer fra mange forskellige producenter (Maxtor, Western Digital osv.) og kan fås i forskellige størrelser. Disse drev indeholder alle en ekstern boks, der rummer standard 3-1/2" eller 2-1/2" IDE-drev. Disse drev er normalt forbundet til computeren via USB eller IEEE1394 (FireWire).
  
Der findes to hovedversioner af USB, 1.1 og 2.0. Version 1.1 har en maksimal overførselshastighed på 12 Mbit/s (megabit per sekund), mens version 2.0 understøtter overførselshastigheder på op til 480 Mbit/s. Selvom de fleste 2.0-kompatible drev er bagudkompatible med 1.1, er det generelt bedst at undgå 1.1, medmindre du ikke har andre muligheder (fordi det er langsommere).
  
FireWire-standarden definerer også mange forskellige mulige hastigheder, men i virkeligheden, når folk taler om FireWire, mener de "FireWire400", som understøtter transmissioner op til 400 Mbit/s.
  
Når det gælder hastighed, er der ikke meget at vælge mellem USB 2.0 og FireWire: selvom USB 2.0 rapporterer højere hastigheder, er de faktisk ens på grund af forskellene. Hvis din computer har begge, kan det være bedre at bruge USB i stedet for FireWire (jeg forklarer hvorfor senere), men hvis du kun har FireWire, kan du selvfølgelig kun vælge FireWire. For maksimal fleksibilitet kan du vælge mellem et stort antal drev, der understøtter USB 2.0 og FireWire (for eksempel det, jeg vil bruge senere i denne artikel).
  
FireWire og USB 2.0-kort er billige til computere, der ikke har de nødvendige porte, PCI (til stationære computere) og PCMCIA (til bærbare computere): for eksempel kostede PCMCIA FireWire-kortet, jeg brugte senere i denne artikel, omkring 10GBP (under 20 dollars).
  
For at afslutte denne artikel købte jeg en 5-1/4" ekstern drevboks. Dette er et meget fleksibelt hæng, som ikke leveres med noget drev og kan passe ind i enhver standard IDE-enhed, inklusive 3-1/2" harddiske og 5-1/4" IDE-enheder som CD-RW/DVD-RW-drev. Kabinettet har USB 2.0 og FireWire-forbindelse.
  
For at forbinde pladeboksen til min IBM Thinkpad T30 bærbare købte jeg også et PCMCIA FireWire-kort (den indbyggede USB-port understøtter kun USB 1.1).
  
Både cartridgen og FireWire-kortet er billigere (henholdsvis 50GBP og 10GBP).
  
Til testformål tilsluttede jeg pladeboksen med det 13GB 3-1/2" IDE-drev, jeg havde forberedt – i praksis ville jeg købe større kapacitetsdrev, som nu også er meget billige (omkring 50GBP pr. GB!). )
  
  Linux-understøttelse
  
Som du måske forventer, er Linux-understøttelsen af disse bakker virkelig god. Enhver enhed, der overholder SBP-standarden (Serial Bus Protocol) for "højvolumen-enheder", kan nemt bruges med Linux.
  
Generelt skal kernen understøtte mange ting (enten direkte kompileret eller via moduler) understøtte for at muliggøre understøttelse af disse enheder.
  
For både USB og FireWire implementeres SBP-enhedsunderstøttelse via SCSI-emulering – dvs. enheder vises til Linux, som om de var SCSI-diske. Dette er en almindelig måde at abstrahere lagringsenheder i Linux på (f.eks. er IDE CD/DVD-drev også ofte forbundet med SCSI-emulering). Derfor kræves følgende kerneunderstøttelse:
  
* SCSI-støtte
  
* SCSI-simulering
  
* SCSI-diskunderstøttelse
  
Derudover kan følgende understøttelse, afhængigt af forbindelsesmetoden, være nødvendig:
  
For FireWire:
  
IEEE1394 støtte
  
OHCI1394 støtte
  
RAW1394 støtte
  
SBP-2 understøttet
  
For USB:
  
(Vært) USB-understøttelse
  
OHCI-støtte
  
UHCI-understøttelse
  
USB-masselagerunderstøttelse
  
Selvfølgelig skal du understøtte andet hardware (grafikkort osv.) helt normalt, og afhængigt af din faktiske hardwaresituation kan du have brug for nogle andre moduler.
  
For eksempel bruger jeg et PCMCIA (cardbus) FireWire-kort, så jeg skal tilføje:
  
PCMCIA-støtte
  
Cardbus-understøttelse
  
  Installation
  
Nu hvor vi har en ekstern enhed, vil vi begynde at installere Linux i den.
  
Den nemmeste måde at installere Linux på lige nu (efter min mening, selvfølgelig) er at tilslutte alt hardware (her inkluderer det at tilslutte PCMCIA FireWire-kortet, forbinde FireWire-kablet til PCMCIA-kortet og drevet, samt tænde for drevets tænd/sluk-kontakt); Start derefter computeren op med installations-CD'en for din valgte distribution.
  
Den distro, jeg valgte, var Gentoo (se referencer for relaterede links), så jeg brugte den nyeste "Universal" x86 Live CD (2004.1). Andre fordelinger bør kræve flere eller færre trin end dem, der er beskrevet her.
  
Når den først er startet op med installations-cd'en, burde den have genkendt dit drev, hvis du er heldig. Drevet burde fremstå som en disk under /dev/sdX, hvor X er et lille bogstav, der starter med "a". I mit system registreres det eksterne drev som /dev/sda, men hvis du har andre SCSI-diske (simulerede SCSI-diske), ændrer det sig; I så fald kunne det være /dev/sdb eller et andet bogstav. Hvis drevet ikke automatisk opdages, kan yderligere skridt være nødvendige – for eksempel kan du være nødt til at aktivere FireWire eller PCMCIA via boot-muligheden, eller du kan være nødt til manuelt at indlæse nogle kernemoduler eller noget lignende (se referencen for et link til fejlfindingsguiden).
  
Når drevet er identificeret, bør det faktisk fungere som en intern harddisk, så resten af installationen kan overvejes; Så du burde kunne partitionere det efter behov og installere Linux som normalt.
  
En advarsel: vær forsigtig, når du beslutter, hvor du installerer bootloaderen (normalt GRUB eller LILO) – jeg anbefaler ikke at installere den i en Master Boot Record (MBR), som normalt er standarden. I stedet bør den installeres i root-partitionen (eller boot-partitionen, hvis man bruger en separat bootloader) på den eksterne disk.
  
Nu hvor vi har Linux installeret på enheden, lad os starte Linux. Der er nogle tips til at starte herfra.
  
  Vejledning
  
Før vi diskuterer at starte et nyt drev, er der nogle bootloader-teorier, man skal forstå.
  
Bootloaderen installeres normalt i MBR'en på computerens første harddisk. Når bootloaderen kaldes (BIOS eksekverer automatisk koden i MBR), viser den som regel en menu med OS, der kan boote. Vælg et givent OS-boot.
  
Der er to ting at bemærke ved dette scenarie:
  
* OS-valgmenu (normalt) indlæst fra disk.
  
* For at starte operativsystemet skal bootloaderen læse den relevante kerne fra disken.
  
Da ovenstående sker før operativsystemet indlæses, betyder det, at alle disklæsninger skal ske på samme måde som BIOS-kaldene foretages. Dette indebærer alvorlige problemer: dvs. for at kunne starte disken direkte, skal din BIOS understøtte diske, der er forbundet via FireWire eller USB. Dette kan ofte ses som en BIOS-mulighed for at boote fra disse typer diske. Faktisk er FireWire BIOS-understøttelse i øjeblikket sjælden, men USB-understøttelse bliver ret almindelig. Så hvis du bruger USB i en relativt ny computer, burde du kunne boote drevet direkte i Linux.
  
Efter at have installeret GRUB i MBR'en på et eksternt drev, kan jeg starte drevet direkte, når det er tilsluttet via USB. Når jeg booter, går den tilsluttede disk blot ind i BIOS-opsætningsprogrammet. Den eksterne disk vil fremstå som en normal harddisk: flyt disken, så den kommer før den interne disk i boot-rækkefølgen.
  
Jeg kan også installere bootloaderen i MBR'en på det interne drev og bruge den til at boote USB-drevet (på dette tidspunkt vises den som hd1 i GRUB i GRUB). Hvis du bruger FireWire, er der en chance for, at BIOS ikke kan starte drevet direkte og kræver nogle ekstra handlinger.
  
Heldigvis, på grund af Linux' fleksibilitet, hvis du ikke kan boote direkte (med et PCMCIA FireWire-kort, det er helt klart min situation!). ), vil der være ret simple løsninger. De indledende opstartstrin kan udføres fra en understøttet enhed såsom et diskettedrev, CD, USB-nøgle eller en lille partition på primærdrevet, og derefter kan yderligere operationer udføres via det eksterne drev.
  
Byg et boot-image
  
Bootstrapping kan udføres ved hjælp af to metoder:
  
* Entrinsvejledning
  
Kernen booter, installerer rodfilsystemet og fortsætter med initialiseringen ved at kalde et initialiseringsscript (normalt /sbin/init).
  
* To-trins (initieret) bootstrapping
  
Kernen booter, installerer den oprindelige RAM-disk (initrd) og udfører yderligere tilpasningsdygtig initialisering, og installer derefter rodfilsystemet og fortsæt med initialisering (normalt også ved at kalde /sbin/init). Begge metoder har deres egne fordele og ulemper.
  
Et vejledningstrin
  
For at bruge one-stage boot skal vi bygge en kerne, der har alle de drivere, der er nødvendige for at installere det indbyggede rodfilsystem




Tidligere:Kommandoer og metoder til korrekt at lukke din Linux-computer ned
Næste:linuxroot-login: En metode til at begrænse root-brugerens login under Linux-operativsystemet
Opslået på 27/12/2014 16.13.43 |
Mark lærte, denne gang kan du ikke gøre det
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com