Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14680|Răspunde: 1

[Linux] Instalarea Linux pe un hard disk mobil: Cum să instalezi Linux pe un hard disk mobil

[Copiază linkul]
Postat pe 22.12.2014 22:53:22 | | |
Achiziționarea unui hard disk extern este o modalitate excelentă de a da viață dispozitivelor mai vechi sau de a-ți permite să rulezi Linux pe o mașină care nu poate (sau nu vrea) să schimbe hard disk-ul intern. Să zicem că vrei să folosești Linux într-un sistem dual boot, dar nu ai spațiu liber pe hard disk-ul calculatorului. O soluție este să folosești o distribuție Linux "activă", cum ar fi Knoppix, care poate rula direct de pe un CD. Această metodă funcționează dacă este folosită ocazional, dar are o serie de dezavantaje serioase:
  
Mai ai nevoie de câteva fișiere de date pentru permanență. Dacă folosești doar fișiere foarte mici, poți folosi dischete; Pentru fișiere de dimensiuni medii, un stick USB poate fi suficient, dar niciunul dintre ele nu este ideal.
  
Când folosești CD-uri "active", este foarte dificil sau chiar imposibil să instalezi propriile aplicații sau să le personalizezi pe cele existente.
  
Folosirea unei distribuții active încetinește performanța, mai ales când pornirea detectează toate dispozitivele – dar și la rulare (pentru că totul trebuie încărcat de pe un CD, ceea ce de obicei este mult mai lent decât încărcarea de pe hard disk).
  
Desigur, există și alte opțiuni. De exemplu, poți cumpăra alte unități integrate și instala Linux în ele. Dar este obișnuit ca aparatul probabil să nu aibă niciun compartiment pentru hard disk-uri disponibil (cu atât mai mult pentru laptopuri, care de obicei permit doar un hard disk intern).
  
Alternativ, poți folosi un hard disk mai mare în loc de cel actual și să instalezi Linux în spațiul suplimentar pe care îl ai. Totuși, aceasta este o opțiune care consumă mult timp, deoarece necesită reinstalarea sistemului de operare existent pe noul disc, reinstalarea și reconfigurarea tuturor aplicațiilor și restaurarea tuturor datelor.
  
O soluție mai bună este să cumperi un hard disk extern și să instalezi Linux în el. Acest lucru îți permite să conectezi hard disk-uri externe doar atunci când vrei să folosești Linux, fără a schimba hardware-ul și software-ul existent.
  
  Opțiuni de unitate detașabilă
  
Gama de dispozitive mobile care pot instala Linux în ele variază de la unități de dischetă la dispozitive USB flash, hard disk-uri USB/FireWire și altele.
  
Deși este adevărat că Linux poate fi instalat în dispozitive de capacitate mică, cum ar fi dischete de 1,44MB sau discuri USB de 32MB, acestea sunt adesea (neapărat) distribuții specializate la scară redusă, de exemplu, pentru a salva instalațiile deteriorate.
  
Totuși, hard disk-urile externe oferă cea mai mare flexibilitate pentru o distribuție Linux cu scop general la un cost rezonabil.
  
Hard disk-urile externe vin de la mulți producători diferiți (Maxtor, Western Digital etc.) și pot fi disponibile într-o varietate de dimensiuni. Aceste unități conțin toate o cutie externă care conține unități IDE standard de 3-1/2" sau 2-1/2". Aceste unități sunt de obicei conectate la calculator prin USB sau IEEE1394 (FireWire).
  
Există două versiuni principale de USB, 1.1 și 2.0. Versiunea 1.1 are o viteză maximă de transfer de 12 Mbit/s (megabiți pe secundă), în timp ce versiunea 2.0 suportă viteze de transfer de până la 480 Mbit/s. Deși majoritatea unităților compatibile cu 2.0 sunt retrocompatibile cu 1.1, în general este mai bine să eviți 1.1 decât dacă nu ai altă opțiune (pentru că este mai lent).
  
Standardul FireWire definește, de asemenea, multe viteze posibile, dar în realitate, ori de câte ori oamenii vorbesc despre FireWire, se referă la "FireWire400", care suportă transmisii de până la 400 Mbit/s.
  
În ceea ce privește viteza, nu există prea multe opțiuni între USB 2.0 și FireWire: deși USB 2.0 raportează viteze mai mari, acestea sunt de fapt similare datorită diferențelor. Dacă calculatorul tău are ambele, poate ar fi mai bine să folosești USB în loc de FireWire (voi explica de ce mai târziu), dar dacă ai doar FireWire, desigur poți alege doar FireWire. Pentru flexibilitate maximă, alege dintre un număr mare de unități care suportă USB 2.0 și FireWire (de exemplu, cel pe care îl voi folosi mai târziu în acest articol).
  
FireWire și plăcile USB 2.0 sunt ieftine pentru calculatoarele care nu au porturile necesare, PCI (pentru desktopuri) și PCMCIA (pentru laptopuri): de exemplu, placa PCMCIA FireWire pe care am folosit-o mai târziu în acest articol costa cam 10GBP (mai puțin de 20$).
  
Pentru a încheia acest articol, am cumpărat o cutie de hard disk extern de 5-1/4". Acesta este un pandantiv foarte flexibil, care nu vine cu niciun disc și poate încăpea în orice dispozitiv IDE standard, inclusiv hard disk-uri de 3-1/2" și dispozitive IDE de 5-1/4", cum ar fi unitățile CD-RW/DVD-RW. Carcasa are conectivitate USB 2.0 și FireWire.
  
Pentru a conecta cutia de platou la laptopul meu IBM Thinkpad T30, am cumpărat și o placă PCMCIA FireWire (portul USB încorporat suportă doar USB 1.1).
  
Atât cartușul, cât și cardul FireWire sunt mai ieftine (50GBP și respectiv 10GBP).
  
Pentru testare, am conectat cutia de platouri cu hard disk-ul IDE de 13GB 3-1/2" pe care l-am pregătit – în folosirea efectivă, cumpăram discuri cu capacitate mai mare, care acum sunt și ele foarte ieftine (aproximativ 50GBP pe GB!). )
  
  Suport pentru Linux
  
După cum te-ai aștepta, suportul Linux pentru aceste tăvi este foarte bun. Orice dispozitiv care respectă standardul SBP (Serial Bus Protocol) pentru "dispozitive cu volum mare" poate fi folosit cu ușurință cu Linux.
  
În general, pentru a permite suportul acestor dispozitive, nucleul trebuie să susțină multe lucruri (fie compilate direct, fie prin module).
  
Atât pentru USB, cât și pentru FireWire, suportul pentru dispozitive SBP este implementat prin emulare SCSI – adică dispozitivele sunt afișate pe Linux ca și cum ar fi discuri SCSI. Aceasta este o metodă comună de a abstractiza dispozitivele de stocare în Linux (de exemplu, unitățile CD/DVD IDE sunt de asemenea conectate frecvent prin emulare SCSI). Prin urmare, este necesar următorul suport pentru kernel:
  
* Suport SCSI
  
* Simulare SCSI
  
* Suport pentru discuri SCSI
  
În plus, în funcție de metoda de conexiune, poate fi necesar următorul suport:
  
Pentru FireWire:
  
IEEE1394 suport
  
OHCI1394 suport
  
RAW1394 suport
  
SBP-2 susținut
  
Pentru USB:
  
(Gazdă) Suport USB
  
Suport OHCI
  
Suport UHCI
  
Suport pentru stocare în masă USB
  
Evident, trebuie să susții și alte componente hardware (placă video etc.) complet normal, iar în funcție de situația ta reală a hardware-ului, s-ar putea să ai nevoie de alte module.
  
De exemplu, eu folosesc o placă FireWire PCMCIA (cardbus), așa că trebuie să adaug:
  
Suport PCMCIA
  
Suport pentru cardbus
  
  Instalare
  
Acum că avem un dispozitiv extern, vom începe să instalăm Linux în el.
  
Cea mai simplă metodă de a instala Linux acum (după părerea mea, desigur) este să conectezi tot hardware-ul (aici, asta include conectarea plăcii PCMCIA FireWire, conectarea cablului FireWire la placa PCMCIA și la unitate și pornirea întrerupătorului de alimentare al unității); Apoi pornește calculatorul cu CD-ul de instalare al distribuției alese.
  
Distribuția pe care am ales-o a fost Gentoo (vezi referințele pentru linkuri conexe), așa că am folosit cel mai recent "Universal" x86 Live CD (2004.1). Alte distribuții ar trebui să necesite mai mulți sau mai puțini pași decât cele descrise aici.
  
Odată pornit cu CD-ul de instalare, ar fi trebuit să-ți recunoască unitatea dacă ai noroc. Unitatea ar trebui să apară ca un disc sub /dev/sdX, unde X este o literă mică care începe cu "a". În sistemul meu, hard disk-ul extern este detectat ca /dev/sda, dar dacă ai alte discuri SCSI (discuri SCSI simulate), acest lucru se schimbă; În acest caz, ar putea fi /dev/sdb sau altă literă. Dacă unitatea nu este detectată automat, pot fi necesari pași suplimentari – de exemplu, poate fi nevoie să activezi FireWire sau PCMCIA prin opțiunea de boot sau să încarci manual unele module kernel sau altceva similar (vezi referința pentru un link către ghidul de depanare).
  
Odată ce unitatea a fost identificată, ar trebui să funcționeze într-adevăr ca un hard disk intern pentru restul instalării; Deci ar trebui să poți partiționa sistemul după nevoie și să instalezi Linux ca de obicei.
  
Un cuvânt de precauție: fii atent când decizi unde să instalezi bootloader-ul (de obicei GRUB sau LILO) – îți recomand să nu-l instalezi într-un Master Boot Record (MBR), care este de obicei implicit. În schimb, ar trebui instalat în partiția rădăcină (sau în partiția de boot, dacă folosești un bootloader separat) a discului extern.
  
Acum că avem Linux instalat în dispozitiv, să pornim Linux. Există câteva sfaturi pentru a începe de aici.
  
  Ghidare
  
Înainte de a discuta despre pornirea unui disc nou, există câteva teorii despre bootloader de înțeles.
  
Bootloader-ul este de obicei instalat în MBR-ul primului hard disk al calculatorului. Când bootloader-ul este invocat (BIOS-ul execută automat codul în MBR), de obicei afișează un meniu de sistem de operare care poate porni. Selectează un anumit sistem de funcționare.
  
Sunt două lucruri de reținut despre acest scenariu:
  
* Meniul de selecție a sistemului de operare (de obicei) încărcat de pe disc.
  
* Pentru a porni sistemul de operare, bootloader-ul trebuie să citească nucleul relevant de pe disc.
  
Deoarece cele de mai sus se întâmplă înainte ca sistemul de operare să fie încărcat, înseamnă că toate citirile pe disc trebuie să aibă loc în modul în care se fac apelurile BIOS. Aceasta implică probleme serioase: adică, pentru a porni discul direct, BIOS-ul trebuie să suporte discuri conectate prin FireWire sau USB. Aceasta poate fi adesea văzută ca o opțiune BIOS pentru a porni de pe aceste tipuri de discuri. De fapt, suportul pentru BIOS FireWire este în prezent rar, dar suportul pentru USB devine destul de comun. Așadar, dacă folosești USB într-un calculator relativ nou, ar trebui să poți porni hard disk-ul direct în Linux.
  
După ce instalez GRUB în MBR-ul unui hard disk extern, pot porni hard disk-ul direct când este conectat prin USB. La pornire, discul conectat intră pur și simplu în programul de configurare BIOS. Discul extern va apărea ca un hard disk normal: mută discul astfel încât să fie înaintea unității interne în ordinea de pornire.
  
De asemenea, pot instala bootloader-ul în MBR-ul unității interne și să-l folosesc pentru a porni stick-ul USB (în acest moment apare ca HD1 în GRUB în GRUB). Dacă folosești FireWire, există șansa ca BIOS-ul să nu poată porni hard disk-ul direct și să necesite unele acțiuni suplimentare.
  
Din fericire, datorită flexibilității Linux, dacă nu poți porni direct (cu o placă PCMCIA FireWire, acesta este cu siguranță cazul meu!). ), vor exista soluții destul de simple. Pașii inițiali de boot pot fi efectuați de pe un dispozitiv suportat, cum ar fi o unitate de dischetă, CD, cheie USB sau o partiție mică de pe unitatea principală, iar apoi pot fi efectuate operații suplimentare folosind unitatea externă.
  
Construiește o imagine de boot
  
Bootstrap-ul poate fi realizat folosind două metode:
  
* Ghidare cu o singură etapă
  
Kernel-ul pornește, instalează sistemul de fișiere rădăcină și continuă inițializarea apelând un script de inițializare (de obicei /sbin/init).
  
* Bootstrap în două trepte (initrd)
  
Kernel-ul pornește, instalează discul RAM inițial (initrd) și efectuează inițializări personalizabile suplimentare, apoi instalează sistemul de fișiere rădăcină și continuă cu inițializarea (de obicei și prin apelarea /sbin/init). Ambele metode au avantajele și dezavantajele lor.
  
O etapă de ghidare
  
Pentru a folosi boot-ul cu o singură etapă, trebuie să construim un nucleu care să aibă toate driverele necesare pentru instalarea sistemului de fișiere rădăcină încorporat




Precedent:Comenzi și metode pentru a opri corect calculatorul tău Linux
Următor:autentificare linuxroot: O metodă de a restricționa autentificarea utilizatorului root în sistemul de operare Linux
Postat pe 27.12.2014 16:13:43 |
mark Mark a învățat, de data asta nu poți face asta
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com