Instalarea linux pe o unitate flash USB

Pe unitatea flash USB puteți scrie o imagine de boot a distribuției Linux. Puteți face acest lucru cu mâinile, sau puteți utiliza utilitare auxiliare, cum ar fi unetbootin. Dar acum conversația este puțin diferită - cum să instalați Linux pe o unitate flash pentru o utilizare ulterioară ca sistem complet pe hdd portabil.







Această opțiune este mai bună decât un sistem live, dacă numai pentru că un astfel de sistem poate fi personalizat și schimbat ca de obicei, seta pachete noi etc. Sistemul live poate fi schimbat, dar este și mai dificil.

Prima întrebare este cum să instalați GRUB pe o unitate flash USB. La urma urmei, pentru a porni de pe o unitate flash, trebuie să fie bootabilă. Răspunsul este simplu: la fel ca pe un hard disk obișnuit! Adevărat, am o problemă în acest moment. Acum vă voi spune în detaliu.

Există două hard discuri în computerul meu de acasă (/ dev / sda, / dev / sdb). Unitatea flash, respectiv, este / dev / sdc. Cu toate acestea, GRUB nu a vrut să instaleze pe acesta:

pentru că cornul nu vede discurile ca sda1 sau sdb3, ci ca (hd0,0) și (hd1,2), atunci unitatea flash ar trebui să fie în acest caz (hd2,0). Cu toate acestea, GRUB nu a văzut-o, deși dacă porniți calculatorul, când apare GRUB, mergeți la consola "C", apoi vedeți în mod normal unitatea flash ca (hd2,0). După cum este cauzat, nu știu.

Soluția pe care am găsit-o este următoarea:

Crearea unui sistem de fișiere (ReiserFS mai bine - de mai jos.) Pe unitatea flash, instalați-l în altă parte, cum ar fi / mnt / Flash și de a crea un /mnt/flash/boot/grub/device.map fișier cu acest conținut:

În loc de / dev / sdc introduceți unitatea flash a dispozitivului, așa cum se vede în sistemul dvs.

De ce reiserfs? Deoarece dacă nu aveți o unitate flash mare și o puteți formata în ext2, atunci este posibil să nu aveți inode suficiente și nu veți putea crește numărul acestora. În reiserfs, nu va exista o astfel de problemă.







După aceea, instalați bootloader-ul pe unitatea flash USB:

Pentru a vă asigura că cornul este într-adevăr instalat, căutați în directorul / mnt / flash / boot / grub.

Asta e tot! Etapa cea mai importantă este trecută - unitatea flash USB este deja bootabilă, adică dacă reporniți computerul, selectați boot-ul de pe USB-HDD, apoi veți vedea consola corn. A rămas un banal complet (cu câteva excepții) - instalați Linux pe o unitate flash USB.

Ceea ce acum este nevoie: să se stabilească pe stick-ul Linux (voi explica în Gentoo Linux exemplu), nu uitați să instalați kernel-ul, parola pentru root, simpatic pentru a corecta / etc / fstab și crearea de configurare pentru GRUB.

Totul, vă aflați în noul Gentoo. Puteți să o configurați și să instalați pachetele. Deși este mai bine să setați mai întâi linia de comandă de trecere la comanda passwd și să instalați kernel-ul:

Oh, da, nu uitați să înregistrați serverul DNS înainte de aceasta, astfel încât să nu existe probleme de rezolvare a numelui. Folosesc public 8.8.8.8, pentru că DNS-ul meu cu dungi continuă să moară:

După instalarea kernelului, codul sursă va fi undeva în / usr / src / linux *. Rămâne să o configurați și să colectați:

Cum se configurează kernelul, nu voi spune, pentru că acesta este un subiect complet diferit și nu se aplică la unitățile flash USB. Permiteți-mi să spun doar că nu există momente speciale acolo, chiar initram nu folosesc config am aproape standard, cu excepția faptului că Reiserfs sistemul de fișiere (pentru o unitate flash formatat în ea) ar trebui să fie compilate în kernel ( "<*>", dar nu"<М>"Acest lucru este necesar dacă, de asemenea, nu utilizați initramul.) Cu toate acestea, dacă intenționați să conectați o unitate flash USB la alte computere, aveți grijă să susțineți un număr mare de hardware din kernel.

După construire, copiați noul kernel în / boot

Acum creați menu.lst pentru GRUB. La mine se pare ca:

Un detaliu important este rootdelay. Fără rootdelay = 10 puteți obține kernel panic de boot cu o eroare despre dispozitiv rădăcină și vei crede că miezul pur și simplu nu se poate vedea unitatea flash USB, încercați să-l găsească pentru foc, dar totul va fi în zadar. Parametrul root = / dev / sdc1, de asemenea, de dorit să nu se dea, / dev / sdc1 - partiția rădăcină, nu "/ nu boot", și "/". Deși, pe unitatea flash pentru a crea o partiție separată sub / boot sau orice altceva, doar ridicol :)

Acum, ca și cum n-am uitat nimic. Deși nu am stabilit scopul unei descrieri detaliate a procesului de instalare a Linux-ului în chroot. În orice caz, ați instalat Linux este acum pe o unitate flash, și puteți reporni computerul și boot de pe o unitate flash =) Dacă Gentoo vă, după aducerea sistemului la forma dorită, nu uitați să ștergeți directorul / usr / src / Linux (este nevoie de aproximativ 600MB) și / usr / portage (portage cântărește aproximativ aceeași) pentru a economisi spațiu.







Articole similare

Trimiteți-le prietenilor: