Kā soli pa solim instalēt Gentoo, nebaidoties no nepatikšanām

Pēdējā atjaunošana: 24/02/2026
Autors: Isaac
  • Gentoo tiek instalēts, manuāli izveidojot sistēmas nodalījumus: nodalījumi, stage3, kodols, Portage un sāknēšanas pārvaldnieks.
  • Ieteicamo profilu, izplatīšanas kodola un GRUB izmantošana ievērojami vienkāršo pamata instalēšanu.
  • Instalācijas laikā tiek apgūti galvenie operētājsistēmas jēdzieni: palaišana, kodols, pakalpojumi, tīklošana un pakotņu pārvaldība.

Gentoo instalēšana soli pa solim

Gentoo instalēšana no nulles sākumā var būt nedaudz biedējoša, taču patiesībā svarīgāk ir rūpīgi sekot darbībām, nevis būt par Linux guru. Atšķirībā no citām distribūcijām ar grafiskiem vedņiem, šeit jūs pats varēsiet salikt sistēmu pa daļām: nodalījumu veidošana, skatuves lejupielāde, kodola kompilēšana, tīkla konfigurēšana, sāknēšanas pārvaldnieka iestatīšana… Rezultāts ir ļoti viegla sistēma, kas ir precīzi pielāgota jūsu aparatūrai.

Ja meklējat "ātru" instalēšanu klases vingrinājumam , tas arī ir iespējams: nav nepieciešams pārspīlēt ar ekstremālām optimizācijām vai sarežģītām konfigurācijām. Šajā rokasgrāmatā es soli pa solim paskaidrošu, kā instalēt Gentoo , ievērojot oficiālās rokasgrāmatas garu, bet izmantojot pieejamāku un kodolīgāku stilu, kā arī iekļaujot vairākus saīsnes, lai jūs varētu to iestatīt un palaist, uzņemt ekrānuzņēmumus un iesniegt dokumentāciju bez lielām problēmām.

Kas ir Gentoo un kā tiek organizēta tā instalēšana?

Gentoo ir metadistribūcija, kuras pamatā ir pirmkods : iepriekš kompilētu bināro pakotņu instalēšanas vietā tās parasti tiek kompilētas jūsu datorā no Portage pārvaldītajām ebuild pakotnēm. Tas ļauj pielāgot sistēmu jūsu centrālajam procesoram, izlemt, kuras funkcijas katra programma iekļauj (USE karodziņi), un saglabāt precīzu kontroli pār visu steku.

Tās trīs pamatprincipi ir: caurspīdīgums, izvēles iespēja un vara . Caurspīdīgums tāpēc, ka viss ir publiski pieejams un vienkāršā tekstā (bash skripti, Python, vienkārši konfigurācijas faili). Izvēle tāpēc, ka gandrīz nekas nav "uzspiests": varat izvēlēties sāknēšanas sistēmu (OpenRC vai systemd), nodalījumu shēmu, failu sistēmu, profilu, USE karogus, tīkla pārvaldnieku, darbvirsmas vidi utt. Un vara tāpēc, ka, pats kompilējot sistēmu, varat precīzi pielāgot kompilāciju un funkcijas.

Standarta instalēšanas process ir sadalīts desmit galvenajos soļos , sākot no palaišanas no tiešsaistes datu nesēja līdz jaunās Gentoo instalācijas palaišanai diskā. Oficiālajā dokumentācijā tie ir apkopoti šādi:

  • 1.–2. darbība: Ieslēdziet instalācijas datu nesēju un atstājiet tīklu darbojamies.
  • 3.–4. darbība: Sagatavojiet diskus un konfigurējiet vidi sadaļā /mnt/gentoo.
  • 5.–8. darbība: Izvelciet posmu, konfigurējiet Portage, kompilējiet un instalējiet pamata un bāzes rīkus.
  • 9.–10. darbība: Instalējiet sāknēšanas pārvaldnieku un startējiet jaunizveidoto sistēmu.

Nav nepieciešams palaist absolūti visas rokasgrāmatas piedāvātās opcijas . Daudzas sadaļas ir atzīmētas kā "pēc izvēles" vai "ieteicamas", bet citas ir nedaudz novecojušas, taču saderības labad tās ir saglabājušās. Lai nodrošinātu pamata, funkcionālu instalāciju, varat pieturēties pie galvenās plūsmas un, ja vēlaties, izpētīt dažas papildu iespējas (piemēram, šifrēšanu, LVM utt.).

Gentoo multivide un instalēšana

Prasības, instalēšanas metodes un skatuves lejupielāde

Aparatūras ziņā 15–20 GB diska vietas un 2–4 GB RAM ir vairāk nekā pietiekami testēšanas videi. Rokasgrāmatā ieteikti aptuveni 40 GB saknes direktorijam, ja plānojat instalēt vairāk komponentu, taču tas nav obligāti universitātes projektam. Ja plānojat kompilēt resursietilpīgus kodolus vai pilnīgas darbvirsmas vides, vairāk RAM vienmēr ir labāk.

Lai instalētu Gentoo, varat izmantot vairāku veidu datu nesējus :

  • ISO minimāls Oficiāls: ļoti viegls, bez grafiskas vides, bet ideāli piemērots rokasgrāmatas ievērošanai.
  • ISO Tiešraides grafiskā saskarneTas ietver grafisko vidi, bet palaišanai nepieciešami vismaz 2 GB RAM.
  • Cits jau instalēts distributīvs (Ubuntu, Arch, Manjaro, Debian…): palaidiet to, sagatavojiet nodalījumus un veiciet tālāk norādītās darbības. chroot Tas ir ērti. Tas ir ļoti ērti, jo jums ir pārlūkprogramma, kopēšana/ielīmēšana utt.

Bootējama USB diska izveide ir vienkārši ISO attēla kopēšana USB zibatmiņas diskā. Linux sistēmā tas izskatās šādi:

dd if=install-amd64-minimal-YYYYMMDD.iso of=/dev/sdX bs=4M status=progress

Uzmanieties no tādiem rīkiem kā Ventoyjo dažreiz tie rada problēmas, startējot Gentoo ISO failus. Ja vēlaties būt pārliecināts, izmantojiet dd vai kādu citu pārbaudītu utilītu. Operētājsistēmā Windows varat izmantot grafiskos rīkus, piemēram, Rufus vai Win32DiskImager.

  Pilnīga rokasgrāmata par Ultimate Windows Tweaker lietošanu soli pa solim

Kad esat sācis viduBIOS/UEFI iestatījumos iestatiet sāknēšanas secību tā, lai vispirms tiktu atlasīts USB un pēc tam GRUB ieraksts. gentoo o gentoo-nofbJa izmantojat modernu UEFI sistēmu, pārliecinieties, vai ISO tiek startēts UEFI režīmā (nevis mantotā/BIOS), jo tas noteiks nodalījumu tabulas veidu (GPT vai MBR) un sāknēšanas pārvaldnieku.

Nākamais solis ir lejupielādēt stage3 , kas ir tarball, kurā ir iepriekš kompilēta bāzes sistēma jūsu arhitektūrai (šeit mēs pieņemam, ka amd64). Live versijā to var iesaiņot šādi:

  • Pievienojiet nākamo saknes nodalījumu /mnt/gentoo.
  • Jūs sevi tur pozicionējat: cd /mnt/gentoo.
  • Jūs lejupielādējat atbilstošo stage3 no spoguļa (piemēram, ar wget vai izmantojot links (navigācijai). Plašāka informācija par tarballiem: izveidot pirmkoda tarball pakotni.
  • Atvērt ar tar xpvf stage3-amd64-*.tar.xz --xattrs-include='*.*' --numeric-owner.

Ja vēlaties būt rūpīgs, varat pārbaudīt integritāti un autentiskumu. no posma, kurā tiek salīdzinātas SHA256 vai SHA512 summas ar failiem .DIGESTS un paraksta validēšana .asc ar gpg un Gentoo publiskās atslēgas. Iespējams, tas nav obligāti jādara nodarbības laikā, taču ir labi zināt, kā to izdarīt.

Disku sadalīšana un failu sistēmas

Gentoo neietver grafisko nodalījumu instalētāju.Tātad šeit mums ir jāizmanto fdisk, cfdisk, parted vai GParted, ja instalējat no cita distro. Vispārējā ideja ir šāda:

  • Izveidojiet sāknēšanas nodalījumu: ESP uz FAT32 ja izmantojat UEFI (/dev/sda1, 512 MB–1 GB) vai /boot xfs/ext4 failā ja izmantojat BIOS (arī ~1 GB).
  • Izveidojiet nodalījumu ar mainīt, parasti vienāds ar vai nedaudz lielāks par RAM, ja vēlaties hibernācijas režīmu.
  • Izveidojiet nodalījumu sakne kas aizņem pārējo diska daļu (/), parasti XFS vai ext4 formātā.

GPT ir ieteicams UEFI sistēmām.. Ar fdisk /dev/sda kuces:

  • prese g lai izveidotu jaunu GPT tabulu.
  • n → 1. sadalījums, +1G → pēc tam nomainiet tipu uz “EFI sistēma” (kods 1).
  • n → 2. sadalījumam mijmaiņas apgabalā, piemēram, +4G, ierakstiet “Linux swap”.
  • n → Saknes 3. nodalījumā, atlikušajā vietā ierakstiet “Linux filesystem” vai “Linux root (x86-64)”.
  • w lai ierakstītu izmaiņas diskā.

Ja izmantojat klasisko BIOS, varat izmantot MBR. (o en fdiskun izveidojiet līdz četrām primārajām nodalījumiem. Ideja ir tāda pati: /boot, swap un /, atzīmējot /boot nodalījumu kā sāknējamu ar aIr iespējams arī GPT + BIOS, taču tas pievieno nelielu BIOS sāknēšanas nodalījumu (1–2 MB) GRUB.

Kad nodalījumi ir izveidoti, ir pienācis laiks formatēt :

  • ESP UEFI: mkfs.fat -F32 /dev/sda1.
  • /startēt BIOS: mkfs.xfs /dev/sda1 o mkfs.ext4 /dev/sda1.
  • apmaiņa: mkswap /dev/sda2 y swapon /dev/sda2.
  • sakne: mkfs.xfs /dev/sda3 o mkfs.ext4 /dev/sda3Mazos ext4 failos (< 8 GiB) ieteicams pievienot -T small lai būtu vairāk inodu.

Ja vēlaties kaut ko sarežģītāku (LVM, LUKS šifrēšanu, Btrfs utt.), Rokasgrāmatā ir aplūkots arī šis jautājums, un personīgajās ceļvežos, ko atrodat tiešsaistē, bieži tiek izmantotas tādas shēmas kā "/boot nešifrēts + LUKS/LVM priekš / un swap". Pamata instalācijas praksei parasti pietiek ar vienkāršu GPT ar /boot, swap un /.

Kad failu sistēmas ir izveidotas, visu piemontējiet zem /mnt/gentoo :

  • mount /dev/sda3 /mnt/gentoo
  • mkdir /mnt/gentoo/boot y mount /dev/sda1 /mnt/gentoo/boot (o /mnt/gentoo/efi (ja tā ir ESP).

Ievadiet chroot vidi un sagatavojiet Portage

Pēc 3. posma izvilkšanas un nodalījumu pievienošanas jums ir jāatrod šī sistēma tā, it kā tā būtu jūsu pašu. Vispirms nokopējiet DNS konfigurāciju:

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Mēs piemontējam kodola pseido failu sistēmas ietvaros /mnt/gentoo lai viss darbotos pareizi no chroot:

  • mount -t proc /proc /mnt/gentoo/proc
  • mount --rbind /sys /mnt/gentoo/sys y mount --make-rslave /mnt/gentoo/sys
  • mount --rbind /dev /mnt/gentoo/dev y mount --make-rslave /mnt/gentoo/dev
  • Pēc izvēles mount --bind /run /mnt/gentoo/run.

Mēs ieejam chroot un ielādējam vidi:

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

No šejienes jūs jau esat savas jaunās Gentoo “iekšpusē”.Viss, ko darīsiet, ietekmēs disku sistēmu, nevis tiešraides serveri. Nākamais solis ir konfigurēt Portage pamata līmenī, rediģējot /etc/portage/make.conf.

Galvenie mainīgie ir:

  • KOPĒJIE_KAROGI / CFLAGS / CXXKAROGIKaut kas saprātīgs ir -march=native -O2 -pipeSīkāku informāciju par to, kā precizēt veidošanas opcijas, skatiet sadaļā Optimizējiet bināros failus C/C++ valodāNejaucieties ar -O3 Vai arī, izmantojot neparastus karogus praksei, jūs varat lietas salauzt.
  • VEIDOJUMI: paralēlo darbu skaits makeparasti -jN kur N parasti ir centrālā procesora pavedienu skaits (vai nedaudz mazāks, ja jums ir maz RAM).
  • LIETOŠANASGlobālās vērtības, kas aktivizē vai deaktivizē funkcijas. Piemēram USE="X alsa pulseaudio dbus" Ja vēlāk plānojat uzstādīt galda datoru vai kaut ko minimālistisku, ja vēlaties tikai konsoli.
  • GENTOO SPOGUĻI: tuvumā esošo spoguļu saraksts, lai lejupielādētu pirmkodu.
  • GRUB_PLATFORMSļoti noderīgi ievietot "efi-64" ja izmantojat UEFI vai "pc" BIOS.
  Padomi, kā iestatīt vecāku kontroli uz Kindle Fireplace Pill

Pirms turpināt, konfigurējiet arī laika joslu un lokalizāciju :

  • echo "Europe/Madrid" > /etc/timezone un pēc tam emerge --config sys-libs/timezone-data.
  • Edita /etc/locale.gen un pievieno, piemēram:
    es_ES.UTF-8 UTF-8
    en_US.UTF-8 UTF-8
    tad locale-gen.
  • Atlasiet noklusējuma atrašanās vietu ar eselect locale set un uzlādē vidi.

Atjauniniet ebuilds repozitoriju ar:

  • emerge-webrsync lai lejupielādētu jaunāko momentuzņēmumu, izmantojot HTTP/FTP.
  • Pēc izvēles emerge --sync lai to pilnībā atjauninātu, izmantojot rsync.

Izvēlieties profilu ar eselect profile list y eselect profile set NLai ātri nokļūtu, profils, piemēram default/linux/amd64/17.1 (vai Rokasgrāmatā ieteiktais) ir pietiekams. Ja vēlaties OpenRC, izvēlieties tādu, kura nosaukumā nav "systemd"; ja dodat priekšroku systemd, izvēlieties profilu, kurā tas ir iekļauts, lai USE un atkarības sakristu.

Linux kodola kompilēšana un instalēšana

Šeit ir divas iespējas: izmantot izplatāmo kodolu vai kompilēt to pašam manuāli . Projektam, kurā ātrums ir vissvarīgākais, iepriekš konfigurētais Gentoo izplatītais kodols ir īsta dāvana.

Izplatīšanas kodolam vienkārši instalējiet pakotni:

emerge --ask sys-kernel/gentoo-kernel-bin

Portage parūpēsies par kodola instalēšanu /boot failā, moduļu instalēšanu un, ja ir konfigurēts installkernel, arī initramfs instalēšanu.Ar LIETOŠANU dist-kernel Kad tas ir aktivizēts globāli, katrs kodola atjauninājums automātiski izraisīs ārējo moduļu (NVIDIA, ZFS…) atkārtotu kompilāciju un initramfs reģenerāciju.

Ja vēlaties kodolu kompilēt manuāli (mācību nolūkos, jo tieši tam ir paredzēts OS kurss), darbība ir šāda:

  • emerge --ask sys-kernel/gentoo-sources
  • Izveidojiet/pielāgojiet saiti /usr/src/linux ar eselect kernel set.
  • Ievadiet /usr/src/linux un palaidiet konfiguratora tipu make menuconfig.
  • Iespējot minimumu: atbalsts jūsu centrālajam procesoram, diskam (SATA/NVMe, SCSI), saknes failu sistēmai, devtmpfs, tīklam utt. Gentoo iesaka arī iespējot opcijas “Gentoo Linux atbalsts”.
  • Kompilēt ar make -jN && make modules_install.
  • Instalējiet kodolu mapē /boot ar make install (vai izīrējot installkernel (izmantojiet savu maģiju).

Šifrēšanai, LVM, drošai sāknēšanai un citām līdzīgām funkcijām kodolā ir jāiespējo dažas papildu opcijas (ierīču kartētājs, šifrēšanas mērķis, EFI fragmentu atbalsts, moduļu parakstīšana utt.). Daudzās personīgās Gentoo rokasgrāmatās ir aprakstīts, kā to izdarīt, atsevišķi izejot cauri katrai izvēlnei.

Neatkarīgi no izmantotās metodes, pirms kodola instalēšanas pārliecinieties, vai /boot ir pievienots.Un, ja izmantojat ar Dracut vai līdzīgu ģenerētu initramfs, norādiet sakni ar root= (pēc UUID vai PARTUUID) kodola komandrindā, lai tā varētu atrast saknes failu sistēmu.

Konfigurējiet fstab, pamata tīklu un lietotājus

Kad kodols ir instalēts, jums jānorāda sistēmai, kas jāpievieno katrā sāknēšanas reizē.Tas ir izdarīts iekšā /etc/fstabVienkāršs UEFI ar GPT piemērs varētu būt:

/dev/sda1 /efi vfat defaults,noatime 0 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / xfs noatime 0 1

Varat izmantot /dev/sdXN, LABEL, UUID vai PARTUUID.Visizturīgākie ir UUID/PARTUUID, kurus var iegūt ar blkidIzvairieties no disku pievienošanas pēc ierīces nosaukuma, ja bieži maināt disku secību vai pievienojat ārējos diskus, jo /dev/sda Viņš var pārstāt būt tas, kas viņš bija.

Konfigurējiet arī mašīnas nosaukumu un konsoles tastatūru :

  • OpenRC vidē /etc/conf.d/hostname ar kaut ko līdzīgu hostname="tux-gentoo".
  • TTY taustiņu izkārtojums /etc/conf.d/keymaps, piemēram keymap="es" o la-latin1 atkarībā no tastatūras izkārtojuma.
  • Ja izmantojat systemd, ir ērtāk izmantot systemd-firstboot y hostnamectl.

Tīklu tiešsaistes vidē parasti pārvalda NetworkManager vai dhcpcd.Instalētās sistēmas ietvaros to var ļoti viegli izdarīt, instalējot net-misc/dhcpcd un pievienojot to sāknēšanas procesam (OpenRC) vai aktivizējot pakalpojumu (systemd), lai iegūtu IP adresi, izmantojot DHCP, jūsu galvenajā saskarnē.

  Kā soli pa solim izveidot sāknēšanas disku no macOS

Piemēram, OpenRC tas būtu:

emerge --ask net-misc/dhcpcd
rc-update add dhcpcd default

Visbeidzot, iestatiet root paroli un izveidojiet parastu lietotāju ikdienas lietošanai:

  • passwd saknei.
  • useradd -m -G users,wheel,audio,video -s /bin/bash nombre pēc tam passwd nombre.
  • Instalēt sudo o doas un piešķiriet grupai atļaujas wheel palielināt privilēģijas, kad tas nepieciešams.

Instalējiet un konfigurējiet sāknēšanas pārvaldnieku (GRUB un alternatīvas)

Visizplatītākā un daudzpusīgākā opcija Gentoo vidē ir GRUB2 , kas darbojas gan BIOS, gan UEFI, atbalsta plašu konfigurāciju klāstu (LUKS, LVM, RAID, Btrfs utt.) un ir viegli iestatāma. Lai to instalētu:

emerge --ask sys-boot/grub:2

Ja BIOS ir ieslēgts ar MBR , vienkārši:

grub-install /dev/sda

Piemēram, UEFI ar ESP /efi failā:

grub-install --target=x86_64-efi --efi-directory=/efi

Ja jūsu UEFI programmaparatūra ir izvēlīga un meklē tikai /EFI/BOOT/BOOTX64.EFI failu, jūs varat pievienot --removable lai GRUB tur ievietotu EFI izpildāmo failu. Drošai sāknēšanai ir papildu slānis (shim, parakstīšana ar sbsigntools, atslēgas, kas reģistrētas MOK), taču praktiskiem nolūkiem parasti pietiek ar drošās sāknēšanas atspējošanu.

Ģenerē GRUB konfigurācijas failu , automātiski skenējot kodolus un initramfs:

grub-mkconfig -o /boot/grub/grub.cfg

Vairumā gadījumu GRUB noteiks Gentoo kodolu un initramfs. bez nepieciešamības pieskarties nekam citam. Ja jums ir īpašas prasības (šifrēšana, root piekļuve LVM, papildu kodola parametri…), varat rediģēt /etc/default/grub un spēlēties ar GRUB_CMDLINE_LINUX pirms reģenerācijas grub.cfg.

Kā alternatīvas ir systemd-boot un EFI stub direct boot . Abas labi darbojas UEFI un ir noderīgas, ja vēlaties kaut ko minimālistisku.

  • systemd-boot: tas ir instalēts ar bootctl installLasīt ierakstus no /boot/loader/entries/ un tas labi integrējas ar systemd-UKI (vienotie kodola+initramfs+cmdline attēli).
  • EFI failsPats kodols tiek kompilēts kā EFI binārais fails, un jūs to reģistrējat kā ievadi ar efibootmgr (skat efibootmgr komandas praktiski piemēriTas ir ļoti vienkārši, bet mazāk elastīgi, ja vēlaties mainīt parametrus.

Jebkurā gadījumā jūsu praksei ir svarīgi, lai sāknēšanas pārvaldnieks palaistu jūsu Gentoo kodolu ar pareizo saknes direktoriju un, ja nepieciešams, ielādētu initramfs. Ar GRUB tas nozīmē tikai pāris komandas un maz ko citu.

Kad viss ir gatavs, atliek tikai iziet no chroot, atvienot un pārstartēt.

  • exit lai izietu no chroot.
  • umount -l /mnt/gentoo/dev{/shm,/pts,}, umount -R /mnt/gentoo.
  • reboot un izņemiet USB disku, lai tas startētos no diska.

Ja viss ir noritējis labi, jūs redzēsiet GRUB, atlasiet Gentoo un nonāksiet savā jaunajā sistēmā , gatavā uzņemt ekrānuzņēmumus, instalēt Xfce vai i3, ja vēlaties, un dokumentēt veiktās darbības.

No operētājsistēmu kursa viedokļa šai instalācijai ir liela pedagoģiska jēga: tā liek jums izprast saistību starp kodolu, initramfs, sāknēšanas pārvaldnieku, nodalījumu tabulām, failu sistēmām, tīkla dēmoniem, pakalpojumu pārvaldību (OpenRC/systemd), programmatūras kompilāciju un pakotņu pārvaldnieka, piemēram, Portage, konfigurēšanu. Tā nav vienkārši "nākamais, nākamais, pabeigšana", bet gan praktiska ekskursija pa reālas Linux sistēmas iekšējo darbību.

Kā meklēt iestatījumus sadaļā Make Menuconfig
Saistītais raksts:
Kā atrast konfigurācijas make menuconfig un precīzi noregulēt kodolu