Gentoo

Instalirajte Gentoo u VirtualBox

Instalirajte Gentoo u VirtualBox

Instaliranje Gentoo-a kao VirtualBox VM-a

Gentoo je jedna od najezoteričnijih distribucija tamo. Nudi prilagodljivost na štetu jednostavnosti za upotrebu. Međutim, rasvjetljava unutarnji rad Linux instalacije. Eksperimentiranje s Gentoo okruženjem unutar VM-a vjerojatno je sjajan način za početak učenja o operativnim sustavima općenito.

Prođimo korak-po-korak instalacije osnovnog OS-a zajedno s objašnjenjem iza svakog koraka.

1. Dobivanje pravog instalacijskog medija

Gentoo je najlakši način instaliranja pomoću hibridnog ISO-a (LiveDVD). Što znači da se slika diska može koristiti za instaliranje operativnog sustava na drugi disk ili se može koristiti samo kao živo okruženje za pokretanje u dijagnostičke svrhe.

Datoteku slike možete dobiti ovdje. Odaberite onaj koji pripada vašoj hardverskoj platformi. Suvremeni Intel i AMD procesori obično nude AMD64 arhitekturu.

Dalje trebate stvoriti VM na VirtualBoxu. Otvorite VirtualBox i kliknite gumb s natpisom "Novi" sada možete unijeti ime VM-a i odabrati 'Type' kao Linux, a 'Version' kao Gentoo 64-bit.

Postavite veličinu memorije na 2048 MB, a zatim kliknite na "Stvori" da biste nastavili sa stvaranjem virtualnog tvrdog diska.

Zadane vrijednosti u ovom bi slučaju dobro funkcionirale (premda ćemo raditi s 32 GB prostora na disku umjesto s 8 GB), a sada možete posljednji put kliknuti na "Stvori" da biste dovršili detalje.

Sada odaberite novostvoreni VM na nadzornoj ploči VirtualBox-a i bit ćete upitani s pokretačkim diskom. Kliknite ikonu datoteke pored nje i u pregledniku datoteka koji se otvori nakon toga dođite do gentoo livecd iso datoteke koju ste ranije preuzeli.

Jednom kad pokrenete VM, vidjet ćete izbornik za pokretanje sa sljedećim opcijama:

Odabir x86_64 je najprikladnija opcija u ovom slučaju.

Nakon toga dočekat će vas zaslon za prijavu sa zadanim gentoo korisnikom, kliknite na prijavu bez unošenja lozinke (kao što je naznačeno na donjoj snimci zaslona).

Sada ste tehnički unutar Gentoo operativnog sustava. Međutim, ovo je živi medij, što znači da ga ne možete koristiti kao sustav instaliran na vašem (virtualnom) tvrdom disku. Ali ovo okruženje možete koristiti za instaliranje Gentoo-a na vaš virtualni tvrdi disk.

2. Particioniranje virtualnog tvrdog diska

The .vdi disk koji smo ranije stvorili u ovom je trenutku samo neobrađeni disk, priključen na virtualni stroj, a sam VM pokreće Gentoo live media. Sada da bismo instalirali Gentoo okruženje na ovaj disk kako bi se mogao sam pokrenuti, morali bismo učiniti nekoliko stvari.

  1. Omogućite pokretanje diska.
  2. Formatirajte disk datotečnim sustavom
  3. Instalirajte osnovnu Gentoo sliku na korijenski datotečni sustav.

Da bismo ispunili prvi zadatak, samo trebamo napraviti 4 particije sljedeće veličine i po mogućnosti sljedećim redoslijedom.

  1. Particija pokretača za grub: veličina 50 MB
  2. Podignite particiju formatiranu ext4: 500 MB
  3. Zamijeni particiju za swap datoteku: veličina 2000MB
  4. Korijenska particija za glavni OS i srodne binarne datoteke. Formatiran s datotečnim sustavom ext4 i zauzet će preostalu većinu prostora virtualnog diska.

Da bismo napravili particije prvo moramo dobiti ime virtualnog diska priključenog na sustav. Otvorite terminal (konsole) i pokrenite sudo -i da biste postali root korisnik, a zatim pokrenuli lsblk za popis svih blok uređaja za pohranu.Naziv uređaja u našem slučaju je sda ​​is sda i veličine je 32 GB. Dalje moramo unijeti razdvojeni uslužni program za particioniranje ovog diska. Da biste to učinili, pokrenite kao root:

$ podijeljeno -a optimalno / dev / sda

Sada smo u razdvojenom uslužnom programu CLI, krenimo s popisom svih particija upisivanjem print:

I dobit ćemo poruku o pogrešci koja kaže da disk nije prepoznat. To je i očekivano, budući da postupak instalacije s Gentoo-om nije automatiziran, morate ručno konfigurirati svaki mali detalj, uključujući detalje particije za vaš osnovni sustav. Prvo, dajmo našem disku odgovarajuću oznaku.

(razdvojeno) mklabel gpt

GPT naljepnice su ključne za jedinstvenu identifikaciju uređaja čak i nakon što se, recimo, sustav ponovno pokrene i uređaj se priključi na drugi priključak. Ova će naljepnica biti odgovorna za operativni sustav da je disk upravo promijenio SATA priključke, ali to su i dalje isti podaci i formatirajte kao prije.

Particionirajte disk izvođenjem sljedećih naredbi (linije koje počinju s simbolom '#' komentari su da bi se objasnila naredba iznad njih):

(razdijeljena) jedinica MB
# Postavlja jedinicu na Megabajt
(razdvojeno) mkpart primarni 1 20
# Izrađuje primarnu particiju počevši od 1 megabajta do 20. mjesta za bios
(podijeljeno) mkpart primarno 21 500
# Dijeljenje / pokretanje datotečnog sustava
(razdvojeno) mkpart primarni 501 2500
#Particija veličine 2000MB napravljena za zamjenu
(razdvojeno) mkpart primarni 2501 -1
#Partition za / (root) datotečni sustav. -1 označava da
# ova particija ide do samog kraja diska.

Možete vidjeti da svaka particija ima broj i da je tipa primarna. Međutim, oni nisu formatirani s bilo kojim određenim datotečnim sustavom niti imaju dodijeljena bilo koja korisna imena ili postavljene zastavice. Učinimo to.

(rastavljeno) ime 1 grub
(podijeljeno) postavite 1 bios_grub
# Particija broj 1 ima zastavu bios_grub postavljenu na jednu
# i dobiva odgovarajuće ime.
(podijeljeno) ime 2 pokretanje
(rastavljeno) ime 3 swap
(razdvojeno) ime 4 korijen
(rastavljeno) quit

Nakon postavljanja odgovarajućih imena na sve 4 particije i 1 bios_grub zastave na prvu particiju, napustili smo razdvojeni uslužni program. Sada prelazimo na formatiranje particija s odgovarajućim datotečnim sustavom u našoj uobičajenoj bash ljusci (još uvijek kao root korisnik) prvo pokretanjem sljedeće naredbe:

$ lsblk
#Na popisu svih particija i provjeri imena njihovih čvorova uređaja

Možete vidjeti da je shema particioniranja označila prvu particiju sda1 što odgovara particiji za uklanjanje i tako dalje i tako dalje do sda4. Uređaji su prisutni u / dev direktorijumu kao / dev / sda1, / dev / sda2 i tako dalje.

Da biste ih formatirali u skladu s tim, pokrenite naredbe:

$ mkfs.ext4 / dev / sda2
$ mkfs.ext4 / dev / sda4
$ mkswap / dev / sda3
$ swapon / dev / sda3

Sada ove particije možemo montirati u trenutno živo okruženje tako da se sve potrebne operacije poput izgradnje jezgre mogu tamo izvoditi i trajno pohranjivati.

$ mount / dev / sda4 / mnt / gentoo
$ mkdir / mnt / gentoo / boot
$ mount / dev / sda2 / mnt / gentoo / boot

Naša bi root particija bila montirana na / mnt / gentoo trenutnog livecd okruženja, a slično bi i naša particija za pokretanje bila montirana na / mnt / gentoo / boot.

3. Dobivanje tarball-a i korištenje chroota

Sad kad smo pripremili svoj disk, vrijeme je da uzmemo tarball gentoo izvornog koda i smjestimo ga tamo. U CD okruženju uživo otvorite preglednik, otvorite ovu vezu i kliknite Stage3 arhive u odjeljku amd64 na vrhu stranice.

Kada je preuzimanje završeno, kopirajte tarball na / mnt / gentoo i izvucite njegov sadržaj tamo.

$ cp / home / gentoo / Downloads / mnt / gentoo
$ tar xpf faza3- *.katran.xz --xattrs-include = '*.* '
--numerički-vlasnik

U drugoj naredbi uslužni program tar koristi se za dekomprimiranje tarball-a. xpf  govori naredbu tar da želimo x ekstrakt, str sačuvati dozvole za datoteke i f podrazumijeva da izdvajamo datoteke, a ne standardni unos.

Ekstenzija datoteke možda nije katran.xz u vašem slučaju. Obratite pažnju na svoju tarball datoteku i unesite je u skladu s tim.

The --xattrs-uključuju dio naredbe čuva atribute (čitanje, pisanje i izvršavanje) pojedinih datoteka

I --numerički-vlasnik osigurava broj grupe i korisnički ID kako je odobreno Gentoo konvencijom za tipično postavljanje.

Ako vidite sadržaj koji bi se izdvojio u vašem / mnt / gentoo direktoriju oni bi sličili tipičnom Unixovom root okruženju s direktorijom poput / etc / sbin, itd. Ideja koja stoji iza toga je da ćemo, nakon što se izvade sve datoteke potrebne za radno Gentoo okruženje, promijeniti svoj korijenski direktorij u / mnt / gentookoristite alate i upravitelje paketa da biste ga konfigurirali. Upravitelj paketa izvršio bi promjene u / direktorij, ali bilo bi prevareno napraviti promjene u / mnt / gentoo umjesto toga.

Budući da je naša root particija montirana na ovaj direktorij, sve promjene bi se izvršile tamo, a zatim bismo pokrenuli novo okruženje nakon što završimo.

Ali prvo, napravimo nekoliko promjena u konfiguracijskim datotekama:

$ nano / gentoo / mnt / etc / portage / make.konf

Nakon što CFLAGOVI redak trebali biste dodati sljedeće redove koji bi portageu omogućili da c ++ datoteke tretira na isti način kao i c datoteke. Portage je, slobodno rečeno, gentooov upravitelj paketa. Koristi se za dohvaćanje izvornog koda programa, tako da ih možete sve (automatski) prevesti na svoj izvorni sustav.

$ CXXFLAGS = "$ CFLAGS"

Također kopirajte resolv.conf iz vašeg livecd okruženja u novi root.

$ cp -L / etc / resolv.conf / mnt / gentoo / etc /

Sada osiguravamo da su svi datotečni sustavi potrebni da Linux kernel prikupi informacije o sustavu dostupni kad se pokuša pokrenuti. Dakle, uzimamo podatke prikupljene livecd slikom o našem virtualnom stroju i njegovom hardveru te ih povezujemo s našim novim root sustavom datoteka.

$ mount -t proc / proc / mnt / gentoo / proc
$ mount --rbind / sys / mnt / gentoo / sys
$ mount --rbind / dev / mnt / gentoo / dev

Vrijeme je za nas chroot (promjena korijena) u / mnt / gentoo.

$ chroot / mnt / gentoo / bin / bash
$ izvor / itd / profil
$ izvoz PS1 = "(chroot) $ PS1"

4. Kompiliranje Linux jezgre

Sinkronizirajmo svoje drvo prijenosnih računala (spremište softvera) sa službenom verzijom. Ovo je slično prikladno ažuriranje u Ubuntuu.

$ emerge-webrsync

Kad to završi, možemo odabrati profil za naš sustav. Što u osnovi podešava sustav za određeni slučaj upotrebe (poslužitelj, radna stanica, itd.). Krenut ćemo s okruženjem KDE-a u plazmi navedenom pod brojem šest.

$ eselect popis profila
$ eselect set profila 6

Konfiguracije vremenske zone i lokalizacije su sljedeće:

$ ls / usr / share / zoneinfo

Pronađite svoje mjesto u ovom direktoriju. U ovom je slučaju to bila Asia / Dili

$ cp / usr / share / zoneinfo / Continent / City / etc / localtime
$ echo "Asia / Dili"> / etc / timezone

Zatim iz datoteke / etc / locale otkomentirajte skup znakova i jezik koji želite koristiti za lokaciju.gen. Nekomentirali smo liniju hr SAD.UTF-8 UTF-8.

$ nano / etc / locale.gen

Primijenite promjene:

$ locale-gen
$ env-update && source / etc / profile

Sada možemo dobiti izvore Linux jezgre i početi ih kompajlirati:

$ pojavljuju se gentoo-izvori
$ emerge genkernel
$ genkernel sve

Posljednja naredba započet će sastavljati jezgru što bi potrajalo dugo, pogotovo ako imate ograničene hardverske resurse.

5. Završni radovi

Nakon kompilacije kernela trebamo unijeti još nekoliko promjena poput instaliranja gruba, dodavanja korisnika i osiguravanja da operativni sustav automatski montira bitne datotečne sustave tijekom procesa pokretanja.

Da biste bili sigurni da se događa posljednja od tih stvari, u chrootiranom okruženju uredite datoteku / etc / fstab gdje fstab označava tablicu datotečnog sustava:

$ nano / etc / fstab

Na dnu datoteke dodajte sljedeće retke:

/ dev / sda2 / boot ext4 zadane postavke, noatime 0 2
/ dev / sda4 / ext4 noatime 0 1
/ dev / sda3 nema zamjene sw 0 0

Instalirajte DHCP klijent tako da vaš VM ima mrežnu vezu.

$ pojaviti se dhcpcd

Obavezno pokrenite DHCP klijenta u procesu pokretanja:

$ rc-update dodaj zadani dhcpcd

Postavljanje lozinke za root korisnika jednostavno je poput unosa naredbe ispod i unosa nove lozinke kada se to zatraži:

$ passwd

Da biste dodali novog korisnika s imenom bob unesite naredbu:

$ useradd -m -G korisnici, kotačić, prijenosni -s / bin / bash bob
$ passwd bob ## Ovo je postavljanje lozinke za korisničkog boba

Također bi nam trebao sudo, pa hajde da ga instaliramo:

$ emerge sudo

A zatim omogućiti članovima grupe kotača izvršavanje bilo koje proizvoljne naredbe, trebamo urediti datoteku / etc / sudoers:

$ visudo

Na kraju, moramo instalirati i konfigurirati grub bootloader:

$ emerge grub
$ grub-install / dev / sda
$ grub-mkconfig -o / boot / grub / grub.usp

Sada možemo izaći iz chroot okruženja i demontirati datotečne sustave:

$ izlaz
$ umount -l / mnt / gentoo / dev / shm, / pts,
$ umount -l / mnt / gentoo / boot, / proc,
$ shutdown sada

Idite na postavku VM-a i u odjeljku za pohranu uklonite livevd sliku priloženu VM-u.

Nakon ponovnog pokretanja VM-a dočekat će vas sitno sučelje s vašim novoinstaliranim Gentoo operativnim sustavom. Prijavite se kao korisničko ime i lozinku koje ste odabrali tijekom instalacije.

Zaključak

Samo postupak instalacije za Gentoo otkriva puno više o unutarnjem radu i strukturi ispod većine Unixovih okruženja. Ako netko želi dublje spoznati sustav, Gentoo priručnik bi bilo izvrsno mjesto za početak!

Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...
Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...
Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...