Installieren Sie Gentoo in VirtualBox

Installieren Sie Gentoo in VirtualBox

Installieren von Gentoo als VirtualBox VM

Gentoo ist eine der esoterischsten Verteilungen da draußen. Es bietet eine Anpassbarkeit auf Kosten der Benutzerfreundlichkeit. Es gibt jedoch Licht auf die inneren Arbeiten einer Linux -Installation,. Es ist wahrscheinlich eine großartige Möglichkeit, mit einer Gentoo -Umgebung in einem VM zu experimentieren, um über Betriebssysteme im Allgemeinen zu lernen.

Lassen Sie uns einen Schritt-für-Schritt-Prozess durch die Installation des Basi OS zusammen mit der Erklärung hinter jedem Schritt durchlaufen.

Erhalten Sie die richtigen Installationsmedien

Der einfachste Weg, Gentoo zu installieren, ist die Verwendung der Hybrid -ISO (Livevd). Dies bedeutet, dass das Festplattenbild zum Installieren des Betriebssystems auf einer anderen Festplatte verwendet werden kann oder nur als Live -Umgebung verwendet werden kann, um diagnostische Zwecke zu starten.

Sie können die Bilddatei hier erhalten. Wählen Sie denjenigen aus, der zu Ihrer Hardware -Plattform gehört. Moderne Intel- und AMD -Prozessoren bieten normalerweise AMD64 -Architektur an.

Als nächstes müssen Sie eine VM auf VirtualBox erstellen. Öffnen Sie die VirtualBox und klicken Sie auf die Schaltfläche mit der Aufschrift "Neu" Jetzt können Sie den Namen des VM eingeben und "Typ" als Linux und "Version" als Gentoo 64-Bit auswählen.

Stellen Sie die Speichergröße auf 2048 MB ein und klicken Sie dann auf „Erstellen“, um mit der Erstellung einer virtuellen Festplatte fortzufahren.

Die Standardwerte würden in diesem Fall einwandfrei funktionieren (obwohl wir mit 32 GB Speicherplatz anstelle von 8 GB arbeiten werden) und jetzt können Sie ein letztes Mal auf "Erstellen" klicken, um die Details abzuschließen.

Wählen Sie nun das neu erstellte VM aus VirtualBox Dashboard aus und Sie werden mit einer Startscheibe aufgefordert. Klicken Sie auf das Dateisymbol neben ihm und im Datei -Explorer, der sich danach öffnet.

Sobald Sie die VM gestartet haben, sehen Sie das Boot -Menü mit den folgenden Optionen:

Die Auswahl von x86_64 ist in diesem Fall die am besten geeignete Option.

Danach werden Sie mit einem Anmeldebildschirm mit Standard -Gentoo -Benutzer begrüßt, klicken Sie auf Login, ohne ein Passwort einzugeben (wie in der folgenden Screenshot angegeben).

Sie befinden sich jetzt technisch in einem Gentoo -Betriebssystem. Dies ist jedoch ein Live -Medien, was bedeutet, dass Sie es nicht als System verwenden können, das in Ihrer (virtuellen) Festplatte installiert ist. Sie können diese Umgebung jedoch verwenden, um Gentoo auf Ihrer virtuellen Festplatte zu installieren.

Aufteilung der virtuellen Festplatte

Der .VDI -Festplatte, die wir zuvor erstellt haben. Jetzt, um die Gentoo -Umgebung auf dieser Festplatte zu installieren, damit sie sich selbst booten kann, müssen wir mehrere Dinge tun.

  1. Machen Sie die Festplatte bootfähig.
  2. Formatieren Sie die Festplatte mit einem Dateisystem
  3. Installieren Sie das Basis -Gentoo -Bild auf dem Root -Dateisystem.

Um die erste Aufgabe zu erfüllen, müssen wir nur 4 Partitionen der folgenden Größe und vorzugsweise in der folgenden Reihenfolge durchführen.

  1. Bootloader -Partition für GRUB: 50 MB in Größe
  2. Boot -Partition -Formatierung ext4: 500 MB in Größe
  3. Swap Partition für Swap -Datei: 2000 MB in Größe
  4. Root -Partition für Hauptbetrieb und verwandte Binärdateien zu wohnen. Formatiert mit Ext4 -Dateisystem und nimmt den verbleibenden Großteil des Raums der virtuellen Festplatte ein.

Um die Partitionen zu machen, müssen wir zunächst den Namen der virtuellen Festplatte an das System beibringen lassen. Offenes Terminal (Konsole) und laufen sudo -i Rootbenutzer zu werden und dann auszuführen LSBLK So listen Sie alle Blockspeichergeräte auf.Der Gerätename in unserem Fall lautet SDA SDA und es hat eine Größe von 32 GB. Als nächstes müssen wir einen getrennten Versorgungsunternehmen eingeben, um diese Festplatte zu partitionieren. Um dies zu tun, als Root:

$ verteilt -a optimal /dev /sda

Jetzt befinden wir uns in der Teilnahmeprodukte CLI. Lassen Sie uns zunächst alle Partitionen auflisten, indem wir Druck eingeben:

Und wir erhalten eine Fehlermeldung, die besagt, dass die Festplatte nicht erkannt wird. Dies ist zu erwarten, da der Installationsprozess mit Gentoo nicht automatisiert ist. Sie können jedes Detail manuell konfigurieren, einschließlich der Partitionierungsdetails für Ihr Basissystem. Das Wichtigste zuerst, geben wir unserer Festplatte ein richtiges Etikett.

(Abteilte) Mklabel GPT

GPT -Etiketten sind wichtig, um ein Gerät einzigartig zu identifizieren, auch nachdem beispielsweise das System neu gestartet wurde und das Gerät in einen anderen Anschluss angeschlossen ist und Format wie zuvor.

Partitionieren Sie die Festplatte, indem Sie die folgenden Befehle ausführen (Zeilen mit dem Symbol "#" sind Kommentare, um den obigen Befehl zu erklären):

(abgebrochen) Einheit MB
#Setzt die Einheit zu Megabyte
(Teil) mkPart Primär 1 20
#Makes eine primäre Partition von 1 Megabyte bis #20. für BIOS
(Teil) MkPart Primär 21 500
#Partition /Boot -Dateisystem
(Teil) MkPart Primär 501 2500
#Teil der Größe von 2000 MB für den Swap
(Teil) MkPart Primär 2501 -1
#Partition für das Dateisystem /(root). -1 zeigt das an
#Diese Partition steigt bis zum Ende der Festplatte.

Sie sehen. Sie sind jedoch nicht mit einem bestimmten Dateisystem formatiert oder haben zu ihnen angegebene Namen oder Flags, die ihnen festgelegt sind. Lass uns das tun.

(getrennt) Name 1 grub
(Abteilte) Legen Sie 1 bios_grub ein
#Die Partitionsnummer 1 hat sein BIOS_GRUB -Flag auf eins gesetzt
#und erhält einen entsprechenden Namen.
(teilgenommen) Name 2 Boot
(getrennt) Name 3 Swap
(Abteilte) Name 4 Root
(abgebrochen) verlassen

Nachdem wir entsprechende Namen für alle 4 Partitionen und 1 BIOS_Grub -Flag auf die erste Partition festgelegt haben. Jetzt formatieren wir die Partitionen mit einem geeigneten Dateisystem in unserer üblichen Bash -Shell (immer noch als Root -Benutzer), indem wir den folgenden Befehl zuerst ausführen:

$ lsblk
#Sto alle Partition auflisten und ihre Geräteknotennamen überprüfen

Sie können sehen, dass das Partitionierungsschema die erste Partition bezeichnet hat SDA1 das entspricht einer Grub -Partition und so weiter und so fort, bis SDA4. Die Geräte sind in /dev verzeichnis as /dev /sda1, /dev /sda2 usw. vorhanden.

Um sie entsprechend zu formatieren, führen Sie die Befehle aus:

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

Jetzt können wir diese Partitionen in die aktuelle Live -Umgebung einteilen, damit alle notwendigen Operationen wie den Aufbau des Kernels dort durchgeführt und dauerhaft gespeichert werden können.

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

Unsere Wurzelpartition ist auf/mnt/gentoo der aktuellen LIVECD -Umgebung montiert, und in ähnlicher Weise wird unsere Kartualpartition auf/mnt/gentoo/stiefel montiert.

Tarball bekommen und Chroot benutzen

Nachdem wir unsere Festplatte für uns vorbereitet haben, ist es Zeit für uns, den Tarball des Gentoo -Quellcodes zu erhalten und ihn dort einzulegen. Öffnen Sie in der Live -CD -Umgebung den Browser diesen Link und klicken.

Sobald der Download abgeschlossen ist, kopieren Sie den Tarball in die /mnt/gentoo Verzeichnis und extrahieren Sie es Inhalt in dort.

$ cp/home/gentoo/downloads/mnt/gentoo
$ tar XPF Stage3-*.Teer.xz --xattrs-include = '*.*'
--numerischer Besitzer

Im zweiten Befehl wird das TAR -Dienstprogramm verwendet, um den Tarball zu komprimieren. xpf sagt dem Tar -Befehl, dass wir wollen X Extrakt, P Erhalten Sie Berechtigungen für die Dateien und F Um zu implizieren, dass wir Dateien extrahieren und nicht Standardeingaben.

Die Dateierweiterung ist möglicherweise nicht Teer.xz in Ihrem Fall. Beachten Sie den Namen Ihrer Tarballdatei und geben Sie entsprechend ein.

Der --XATTRS-include Ein Teil des Befehls bewahrt die Attribute (lesen, schreiben und ausführen) einzelner Dateien

Und das --numerischer Besitzer stellt sicher.

Wenn Sie den Inhalt sehen, der in Ihrem extrahiert wird /mnt/gentoo Verzeichnis würden sie einer typischen Unix -Root -Umgebung mit Verzeichnis wie möglich ähneln /etc /sbin, usw. Die Idee dahinter ist, dass wir, sobald alle für eine arbeitenden Gentoo -Umgebung erforderlichen Dateien erforderlich sind /mnt/gentooVerwenden Sie Tools und Paketmanager, um es zu konfigurieren. Der Paketmanager würde Änderungen in der / Verzeichnis, aber es würde betrogen, Änderungen in vorzunehmen /mnt/gentoo Verzeichnis stattdessen.

Da unsere Wurzelpartition in diesem Verzeichnis montiert ist, würden alle Änderungen dort vorgenommen, und dann würden wir diese neue Umgebung abgeben, sobald wir fertig sind.

Lassen Sie uns zunächst jedoch einige Änderungen in den Konfigurationsdateien vornehmen:

$ nano/gentoo/mnt/etc/portage/machen.Conf

Nach dem CFLAGs Zeile Sie sollten die folgenden Zeilen hinzufügen, mit denen Portage C ++ - Dateien auf die gleiche Weise wie C -Dateien behandeln lassen. Portage ist Gentoos Paketmanager locker gesprochen. Es wird verwendet, um den Quellprogrammcode von Programmen abzurufen, damit Sie sie alle (automatisch) auf Ihrem nativen System zusammenstellen können.

$ Cxxflags = "$ cflags"

Kopieren Sie auch den Resolv.Conf -Datei von Ihrer LIVECD -Umgebung zum neuen Stamm.

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

Jetzt stellen wir sicher, dass alle Dateisysteme, die der Linux -Kernel benötigt, Informationen über das System sammeln, wenn es versucht, zu starten. Deshalb nehmen wir die Informationen, die vom LiveCD -Bild über unsere virtuelle Maschine und seine Hardware gesammelt wurden, und binden diese an unser neues Root -Dateisystem.

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

Es ist Zeit für uns, Chroot (Wurzelwurzel) zu /mnt/gentoo.

$ chroot /mnt /gentoo /bin /bash
$ Quelle /etc /Profil
$ export ps1 = ”(chroot) $ PS1”

Kompilieren des Linux -Kernels

Synchronisieren wir unseren Portage -Baum (Software -Repository) mit der offiziellen Version. Dies ist ähnlich wie APT -Update in Ubuntu.

$ Emerge-Webrsync

Sobald dies beendet ist, können wir ein Profil für unser System auswählen. Die das System im Wesentlichen für einen bestimmten Anwendungsfall (Server, Workstation usw.). Wir werden mit einer KDE -Plasma -Umgebung unter Platz sechs gehen.

$ eSelect -Profilliste
$ eSelect -Profil gesetzt 6

Zeitzone und Gebietskonfigurationen sind als nächstes:

$ ls/usr/share/zoneInfo

Suchen Sie Ihren Standort in diesem Verzeichnis. In diesem Fall war es Asien/Dili

$ cp/usr/share/zoneInfo/continent/city/etc/lokalzeit
$ echo "Asien/Dili">/etc/timezone

Als nächstes überzeugen Sie den standortspezifischen Zeichensatz und die Sprache, die Sie aus der Datei /etc /Locale verwenden möchten.Gen. Wir haben die Linie kontrolliert en uns.UTF-8 UTF-8.

$ nano /etc /bodenschema.Gen

Wenden Sie die Änderungen an:

$ Locale-Gen
$ env-update && source /etc /profil

Jetzt können wir Linux -Kernelquellen erhalten und sie zusammenstellen:

$ Emerge Gentoo-Sources
$ Emerge Genkernel
$ genkernel alle

Der letzte Befehl wird den Kernel zusammenstellen, der lange dauern würde, insbesondere wenn Sie über begrenzte Hardware -Ressourcen verfügen.

Feinschliff

Nach der Kernel -Kompilierung müssen wir nur noch ein paar weitere Änderungen vornehmen, z.

Um sicherzustellen, dass das letzte dieser Dinge geschieht, bearbeiten Sie in der Chooted -Umgebung die Datei /etc/fstab Wo fstab steht für die Dateisystemtabelle:

$ nano /etc /fstab

Am Ende der Datei fügen Sie die folgenden Zeilen hinzu:

/dev /sda2 /boot ext4 Standards, noatime 0 2
/dev /sda4 /ext4 noatime 0 1
/dev/sda3 Keine Swap SW 0 0

Installieren Sie den DHCP -Client, damit Ihre VM über eine Netzwerkkonnektivität verfügt.

$ Emerge DHCPCD

Stellen Sie sicher, dass der DHCP -Client am Boot -Prozess beginnt:

$ rc-update fügen Sie DHCPCD-Standard hinzu

Das Einstellen eines Kennworts für den Stammbenutzer ist so einfach wie die Eingabe des folgenden Befehls und die Eingabe Ihres neuen Kennworts, wenn Sie aufgefordert werden:

$ passwd

Um einen neuen Benutzer mit dem Namen hinzuzufügen Bob Geben Sie den Befehl ein:

$ userAdd -m -g -Benutzer, Rad, Portage -s /bin /bash bob
$ passwd bob ## Dies soll ein Passwort für den Benutzer Bob festlegen

Wir würden auch sudo brauchen, also lasst uns das installieren:

$ trise sudo

Und dann erlauben Sie den Mitgliedern der Wheel Group, einen beliebigen Befehl auszuführen, wir müssen die Datei /etc /sudoers bearbeiten:

$ visudo

Zuletzt müssen wir Grub -Bootloader installieren und konfigurieren:

$ Emerge grub
$ grub-install /dev /sda
$ grub -mkconfig -o/boot/grub/grub.CFG

Jetzt können wir die Chroot -Umgebung beenden und die Dateisysteme entlasten:

$ Exit
$ Umount -l/mnt/gentoo/dev /shm,/pts,
$ Umount -l/mnt/gentoo /boot,/proc,
$ falldown jetzt

Gehen Sie zur Einstellung des VM und entfernen.

Wenn Sie die VM erneut gestartet haben, werden Sie mit einer TTY -Schnittstelle zu Ihrem neu installierten Gentoo -Betriebssystem begrüßt. Melden Sie sich als Benutzername und Passwort an, den Sie während der Installation ausgewählt haben.

Abschluss

Nur der Installationsprozess für Gentoo enthüllt viel mehr über die internen Funktionen und die Struktur unter den meisten Unix -Umgebungen. Wenn man ein tieferes Wissen über das System erlangen möchte, wäre das Gentoo -Handbuch ein guter Ausgangspunkt!