- Gentoo se instalira ručnim sastavljanjem sustava: particioniranje, stage3, kernel, Portage i boot manager.
- Korištenje preporučenih profila, distribucijske jezgre i GRUB-a uvelike pojednostavljuje osnovnu instalaciju.
- Instalacija uči ključne koncepte operacijskog sustava: pokretanje, jezgru, servise, umrežavanje i upravljanje paketima.
Instalirajte Gentoo od nule U početku je malo zastrašujuće, ali zapravo se više radi o pažljivom praćenju koraka nego o tome da budete Linux guru. Za razliku od drugih distribucija s grafičkim čarobnjacima, ovdje ćete sami sastaviti sustav dio po dio: particioniranje, preuzimanje stage-a, kompajliranje kernela, konfiguriranje mreže, postavljanje boot managera… Rezultat je vrlo lagan sustav, fino podešen vašem hardveru.
Ako tražite "brzu" instalaciju za vježbu u učioniciTakođer je moguće: nema potrebe za pretjeranim optimizacijama ili čudnim konfiguracijama. U ovom ću vodiču objasniti. Kako instalirati Gentoo korak po korak Slijedeći duh službenog priručnika, ali s pristupačnijim i konciznijim jezikom te s nekoliko prečaca kako biste ga mogli pokrenuti, napraviti snimke zaslona i poslati dokumentaciju bez previše problema.
Što je Gentoo i kako je organizirana njegova instalacija?
Gentoo je meta-distribucija temeljena na izvornom koduUmjesto instaliranja unaprijed kompajliranih binarnih paketa, Portage ih obično kompajlira na vašem računalu iz ebuildova kojima upravlja Portage. To vam omogućuje prilagođavanje sustava vašem CPU-u, odlučivanje koje značajke svaki program uključuje (USE zastavice) i održavanje precizne kontrole nad cijelim stogom.
Njegova osnovna načela su tri: iskrenost, izbor i moćOtvorenost jer je sve vidljivo i u običnom tekstu (bash skripte, Python, jednostavne konfiguracijske datoteke). Izbor jer gotovo ništa nije "nametnuto": možete odabrati sustav pokretanja (OpenRC ili systemd), shemu particija, datotečni sustav, profil, USE zastavice, upravitelj mreže, okruženje radne površine itd. I snaga jer samostalnim kompajliranjem sustava možete fino podesiti kompilaciju i značajke.
Standardni postupak instalacije podijeljen je u deset glavnih korakaTo se kreće od pokretanja live medija do pokretanja vaše nove Gentoo instalacije na disku. Službena dokumentacija ih sažima na sljedeći način:
- Korak 1-2: Pokrenite instalacijski medij i ostavite mrežu u pogonu.
- Korak 3-4: Pripremite diskove i postavite okruženje pod
/mnt/gentoo. - Korak 5-8: Raspakirajte stage, konfigurirajte Portage, kompajlirajte i instalirajte jezgru i osnovne alate.
- Korak 9-10: Instalirajte boot manager i pokrenite novokreirani sustav.
Nije potrebno pokrenuti apsolutno sve opcije koje nudi Priručnik.Mnogi odjeljci su označeni kao "Neobavezno" ili "Preporučeno", a drugi su donekle zastarjeli, ali su ostali radi kompatibilnosti. Za osnovnu, funkcionalnu instalaciju možete se držati glavnog toka i, ako želite, istražiti neke od dodataka (kao što su enkripcija, LVM itd.).

Zahtjevi, metode instalacije i preuzimanje pozornice
Što se tiče hardvera, 15-20 GB prostora na disku i 2-4 GB RAM-a je više nego dovoljno. Za testno okruženje, priručnik preporučuje oko 40 GB za korijenski direktorij ako planirate instalirati druge komponente, ali to nije bitno za sveučilišni projekt. Ako namjeravate kompajlirati teške kernele ili kompletna desktop okruženja, više RAM-a je bolje.
Za instalaciju Gentooa možete koristiti različite vrste medija:
- ISO minimalan Službeno: vrlo lagano, bez grafičkog okruženja, ali savršeno za praćenje Priručnika.
- ISO LiveGUIUključuje grafičko okruženje, ali za pokretanje zahtijeva najmanje 2 GB RAM-a.
- Već instalirana neka druga distribucija (Ubuntu, Arch, Manjaro, Debian…): pokrenite je, pripremite particije i napravite sljedeće
chrootPraktično je. Vrlo je praktično jer imate preglednik, kopiraj/lijepi itd.
Napravite bootabilni USB Radi se o kopiranju ISO datoteke na USB pogon. U Linuxu, nešto ovako:
dd if=install-amd64-minimal-YYYYMMDD.iso of=/dev/sdX bs=4M status=progress
Čuvajte se alata poput Ventoyajer ponekad uzrokuju probleme prilikom pokretanja Gentoo ISO-ova. Ako želite biti sigurni, koristite dd ili neki drugi provjereni uslužni program. U sustavu Windows možete koristiti grafičke alate poput Rufusa ili Win32DiskImagera.
Nakon što započnete sredinuRedoslijed pokretanja u BIOS-u/UEFI-ju podešavate tako da prvo odabere USB, a zatim unos u GRUB-u. gentoo o gentoo-nofbAko koristite moderni UEFI sustav, provjerite pokreće li se ISO datoteka u UEFI načinu rada (ne legacy/BIOS), jer će to odrediti vrstu tablice particija (GPT vs MBR) i upravitelj pokretanja.
Sljedeći korak je preuzimanje 3. fazeOvo je tarball koji sadrži prethodno kompajlirani osnovni sustav za vašu arhitekturu (ovdje pretpostavljamo amd64). S aktivnog poslužitelja, omotavate ga ovako:
- Montirajte buduću root particiju u
/mnt/gentoo. - Tamo se pozicionirate:
cd /mnt/gentoo. - Preuzimate odgovarajući stage3 s mirrora (na primjer s
wgetili pomoćulinks(za navigaciju). Više informacija o tarballovima: stvaranje tarball paketa izvornog koda. - Raspakirajte s
tar xpvf stage3-amd64-*.tar.xz --xattrs-include='*.*' --numeric-owner.
Ako želite biti temeljiti, možete provjeriti integritet i autentičnost. od faze uspoređivanja SHA256 ili SHA512 zbrojeva s datotekama .DIGESTS i provjera valjanosti potpisa .asc s gpg i Gentooovi javni ključevi. Možda nećete morati ovo učiniti za vježbu u razredu, ali dobro je znati kako.
Particioniranje diska i datotečni sustavi
Gentoo ne uključuje instalacijski program za grafičke particije.Dakle, ovdje se moramo poslužiti fdisk, cfdisk, parted ili GParted ako instalirate s druge distribucije. Opća ideja je:
- Napravite boot particiju: ESP na FAT32 ako koristite UEFI (
/dev/sda1, 512 MB-1 GB) ili /boot u xfs/ext4 ako koristite BIOS (također ~1 GB). - Stvorite particiju od razmijeniti, obično jednako ili malo veće od RAM-a ako želite hibernaciju.
- stvoriti particiju korijen koji zauzima ostatak diska (
/), obično u XFS-u ili ext4.
GPT se preporučuje za UEFI sustave.. S fdisk /dev/sda kučke:
- tisak
gza izradu nove GPT tablice. n→ particija 1, +1G → zatim promijenite vrstu u „EFI sustav“ (kod 1).n→ Particija 2 za swap, na primjer +4G, upišite „Linux swap“.n→ Particija 3 za korijenski direktorij, koristeći ostatak prostora, upišite „Linux datotečni sustav“ ili „Linux root (x86-64)“.wzapisati promjene na disk.
Ako koristite klasični BIOS, možete koristiti MBR. (o en fdiski stvoriti do četiri primarne particije. Ideja je ista: /boot, swap i /, označavajući /boot particiju kao boot-supportable s aGPT + BIOS je također moguć, ali dodaje malu BIOS boot particiju (1-2 MB) za GRUB.
Nakon što imate particije, vrijeme je za formatiranje.:
- ESP UEFI:
mkfs.fat -F32 /dev/sda1. - /pokretanje BIOS-a:
mkfs.xfs /dev/sda1omkfs.ext4 /dev/sda1. - zamjena:
mkswap /dev/sda2yswapon /dev/sda2. - korijen:
mkfs.xfs /dev/sda3omkfs.ext4 /dev/sda3U malim ext4 (< 8 GiB) preporučljivo je dodati-T smallimati više inoda.
Ako želite nešto naprednije (LVM, LUKS enkripcija, Btrfs itd.), Priručnik također pokriva ovo, a osobni vodiči često koriste sheme poput "/boot nešifrirano + LUKS/LVM za / i swap". Za osnovnu instalaciju, jednostavan GPT s /boot, swap i / je obično više nego dovoljan.
Nakon što ste kreirali datotečne sustave, montirajte sve u /mnt/gentoo:
mount /dev/sda3 /mnt/gentoomkdir /mnt/gentoo/bootymount /dev/sda1 /mnt/gentoo/boot(o/mnt/gentoo/efi(ako je ESP).
Uđite u chroot okruženje i pripremite Portage
Nakon vađenja faze 3 i montiranja particijaMoramo "ući" u taj sustav kao da je već naš. Prvo kopiramo DNS konfiguraciju:
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
Montiramo pseudo-datotečne sustave kernela unutar /mnt/gentoo kako bi sve ispravno radilo iz chroota:
mount -t proc /proc /mnt/gentoo/procmount --rbind /sys /mnt/gentoo/sysymount --make-rslave /mnt/gentoo/sysmount --rbind /dev /mnt/gentoo/devymount --make-rslave /mnt/gentoo/dev- Po želji,
mount --bind /run /mnt/gentoo/run.
Ušli smo u chroot i učitavamo okruženje:
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"
Odavde ste već "unutar" svog novog GentooaSve što radite utjecat će na diskovni sustav, a ne na aktivni poslužitelj. Sljedeći korak je konfiguriranje Portagea na osnovnoj razini uređivanjem /etc/portage/make.conf.
Ključne varijable su:
- COMMON_FLAGS / CFLAGS / CXXFLAGSNešto razumno je
-march=native -O2 -pipeZa detalje o finom podešavanju opcija izgradnje pogledajte Optimizirajte binarne datoteke u C/C++Ne dajte se zbuniti s-O3Ili korištenjem neobičnih zastava za vježbu, možete razbiti stvari. - IZRADAbroj paralelnih poslova za
makenormalno-jNgdje je N obično broj niti CPU-a (ili nešto manje ako imate malo RAM-a). - KORISTITEGlobalne vrijednosti koje aktiviraju ili deaktiviraju značajke. Na primjer
USE="X alsa pulseaudio dbus"Ako ćeš kasnije staviti desktop, ili nešto minimalno ako želiš samo konzolu. - GENTOO OGLEDALA: popis obližnjih mirrora za preuzimanje izvornog koda.
- GRUB_PLATFORMEvrlo korisno za staviti
"efi-64"ako ste u UEFI-ju ili"pc"u BIOS-u.
Također konfigurirajte vremensku zonu i lokalna područja. Prije nego što nastavimo:
echo "Europe/Madrid" > /etc/timezoney luegoemerge --config sys-libs/timezone-data.- Edita
/etc/locale.geni dodaje, na primjer:es_ES.UTF-8 UTF-8tada
en_US.UTF-8 UTF-8locale-gen. - Odaberite zadanu lokaciju s
eselect locale seti puni okoliš.
Ažurirajte repozitorij ebuilds-ova s:
emerge-webrsyncza preuzimanje nedavne snimke stanja putem HTTP/FTP-a.- Po želji,
emerge --syncza potpuno ažuriranje putem rsync-a.
Odaberite profil s eselect profile list y eselect profile set NZa brzi pristup, profil poput default/linux/amd64/17.1 (ili onaj koji preporučuje Priručnik) je dovoljan. Ako želite OpenRC, odaberite onaj bez "systemd" u nazivu; ako preferirate systemd, odaberite profil koji ga uključuje tako da USE i ovisnosti odgovaraju.
Kompajliranje i instaliranje Linux kernela
Ovdje imate dvije mogućnosti: koristiti "distribucijsku jezgru" ili je sami ručno kompajlirati.Za praksu gdje je brzina najvažnija, Gentooova distribuirana jezgra (unaprijed konfigurirana) je blagoslov.
Za distribucijsku jezgru Jednostavno instalirajte paket:
emerge --ask sys-kernel/gentoo-kernel-bin
Portage će se pobrinuti za instaliranje kernela u /boot, modula i, ako ste konfigurirali installkernel, initramfs-a.S USE-om dist-kernel Kada se aktivira globalno, svako ažuriranje kernela automatski će pokrenuti ponovnu kompilaciju vanjskih modula (NVIDIA, ZFS…) i regeneraciju initramfs-a.
Ako želite ručno kompajlirati kernel (za učenje, za što i služi OS tečaj), tok je:
emerge --ask sys-kernel/gentoo-sources- Izradi/prilagodi vezu
/usr/src/linuxseselect kernel set. - ući
/usr/src/linuxi pokrenite konfigurator tipamake menuconfig. - Omogućite minimalno: podršku za vaš CPU, disk (SATA/NVMe, SCSI), korijenski datotečni sustav, devtmpfs, mrežu itd. Gentoo također preporučuje omogućavanje opcija "Gentoo Linux podrška".
- Kompiliraj s
make -jN && make modules_install. - Instalirajte kernel u /boot s
make install(ili iznajmljivanjeinstallkernel(učini svoju magiju).
Za enkripciju, LVM, Secure Boot i druge moderne značajke Morate omogućiti neke dodatne opcije u kernelu (device-mapper, crypt target, EFI stub support, module signing, itd.). Mnogi osobni Gentoo vodiči vas uče kako to učiniti prolazeći kroz svaki izbornik.
Koju god metodu koristili, prije instaliranja kernela provjerite je li /boot montiran.A ako koristite initramfs generirane s Dracutom ili sličnim, odredite korijen s root= (pomoću UUID-a ili PARTUUID-a) u naredbenom retku kernela kako bi mogao pronaći korijenski datotečni sustav.
Konfigurirajte fstab, osnovnu mrežu i korisnike
S instaliranim kernelom, morate sustavu reći što treba montirati pri svakom pokretanju.To je učinjeno u /etc/fstabJednostavan primjer za UEFI s GPT-om mogao bi biti:
/dev/sda1 /efi vfat defaults,noatime 0 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / xfs noatime 0 1
Možete koristiti /dev/sdXN, LABEL, UUID ili PARTUUIDNajrobustniji su UUID-ovi/PARTUUID-ovi, koje možete dobiti pomoću blkidIzbjegavajte montiranje diskova prema nazivu uređaja ako često mijenjate redoslijed diskova ili dodajete vanjske pogone, jer /dev/sda Možda će prestati biti ono što je bio.
Također konfigurirajte naziv računala i tipkovnicu konzole:
- U OpenRC-u,
/etc/conf.d/hostnames nečim poputhostname="tux-gentoo". - TTY mapa tipki u
/etc/conf.d/keymaps, na primjerkeymap="es"ola-latin1ovisno o rasporedu vaše tipkovnice. - Ako koristite systemd, praktičnije je povlačiti iz
systemd-firstbootyhostnamectl.
Mrežom u stvarnom okruženju obično upravlja NetworkManager ili dhcpcd.Unutar instaliranog sustava to možete učiniti vrlo jednostavno instaliranjem net-misc/dhcpcd i dodavanjem u proces pokretanja (OpenRC) ili aktiviranjem usluge (systemd) za dobivanje IP adrese putem DHCP-a na vašem glavnom sučelju.
Na primjer, u OpenRC-u bi to bilo:
emerge --ask net-misc/dhcpcd
rc-update add dhcpcd default
Na kraju, postavite root lozinku i stvorite običnog korisnika za vaš svakodnevni život:
passwdza korijen.useradd -m -G users,wheel,audio,video -s /bin/bash nombreslijedipasswd nombre.- instalirati
sudoodoasi dati dopuštenja grupiwheelpovećati privilegije kada je to potrebno.
Instalirajte i konfigurirajte boot manager (GRUB i alternative)
Najčešća i najsvestranija opcija u Gentoo-u je GRUB2.Radi i u BIOS-u i u UEFI-ju, podržava tisuću scenarija (LUKS, LVM, RAID, Btrfs…) i jednostavan je za konfiguriranje. Za instalaciju:
emerge --ask sys-boot/grub:2
Ako ste u BIOS-u s MBR-om, dovoljno sa:
grub-install /dev/sda
U UEFI-ju s ESP-om u /efi, na primjer:
grub-install --target=x86_64-efi --efi-directory=/efi
Ako je vaš UEFI firmware izbirljiv i gleda samo /EFI/BOOT/BOOTX64.EFI, možete dodati --removable tako da GRUB tamo smješta izvršnu datoteku EFI-ja. Za Secure Boot postoji dodatni sloj (shim, potpisivanje s sbsigntools, ključevi upisani u MOK), ali iz praktičnih razloga, onemogućavanje Secure Boota je obično dovoljno.
Generira GRUB konfiguracijsku datoteku Automatsko skeniranje kernela i initramfs-ova:
grub-mkconfig -o /boot/grub/grub.cfg
U većini slučajeva, GRUB će detektirati Gentoo kernel i initramfs. bez da morate dirati išta drugo. Ako imate posebne zahtjeve (šifriranje, root pristup u LVM-u, dodatni parametri kernela…), možete urediti /etc/default/grub i igrati s GRUB_CMDLINE_LINUX prije regeneracije grub.cfg.
Kao alternative imate systemd-boot i direct EFI stub boot.Oba dobro rade u UEFI-ju i imaju svoju privlačnost ako želite nešto minimalističko:
- systemd-boot: instaliran je s
bootctl installPročitajte unose iz/boot/loader/entries/i dobro se integrira sa systemd-UKI-jem (ujedinjene slike kernela + initramfsa + cmdlinea). - EFI stubSam kernel se kompilira kao EFI binarna datoteka i registrirate ga kao ulaz s
efibootmgr(vidjeti praktični primjeri naredbe efibootmgrVrlo je jednostavno, ali manje fleksibilno kada želite promijeniti parametre.
U svakom slučaju, važno za vašu vježbu je da boot manager pokrene vašu Gentoo kernel. s ispravnim korijenskim direktorijem i, ako je potrebno, učitavanjem initramfs-a. S GRUB-om se to svodi na nekoliko naredbi i malo više.
Nakon što sve pripremite, preostaje samo izaći iz chroota, odmontirati računalo i ponovno pokrenuti računalo.:
exitza izlazak iz chroota.umount -l /mnt/gentoo/dev{/shm,/pts,},umount -R /mnt/gentoo.rebooti izvadite USB pogon tako da se sustav pokrene s diska.
Ako je sve prošlo dobro, vidjet ćete GRUB, odabrati Gentoo i završiti na svom novom sustavu.Spreman sam za snimanje zaslona, instaliranje Xfce-a ili i3 ako želite i dokumentiranje poduzetih koraka.
Iz perspektive tečaja operacijskih sustavaOva instalacija ima znatnu pedagošku vrijednost: prisiljava vas da razumijete odnos između kernela, initramfsa, upravitelja pokretanja, tablica particija, datotečnih sustava, mrežnih demona, upravljanja uslugama (OpenRC/systemd), kompajliranja softvera i konfiguriranja upravitelja paketa poput Portagea. To nije samo "sljedeći, sljedeći, kraj", već praktičan obilazak unutarnjeg rada pravog Linux sustava.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje pisanjem, a to je ono što ću učiniti na ovom blogu, pokazati vam sve najzanimljivije stvari o gadgetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se snađete u digitalnom svijetu na jednostavan i zabavan način.