Installer Gentoo dans VirtualBox

Installer Gentoo dans VirtualBox

Installation de Gentoo en tant que VM VirtualBox

Gentoo est l'une des distributions les plus ésotériques du marché. Il offre la personnalisation au détriment de la convivialité. Il fait cependant la lumière sur le fonctionnement interne d'une installation Linux. Expérimenter avec un environnement Gentoo dans une machine virtuelle est probablement un excellent moyen de commencer à apprendre les systèmes d'exploitation en général.

Passons à travers un processus étape par étape pour installer le système d'exploitation de base avec l'explication derrière chaque étape.

Obtenir le bon support d'installation

La façon la plus simple d'installer Gentoo est d'utiliser l'ISO hybride (LivedVD). Ce qui signifie que l'image de disque peut être utilisée pour installer le système d'exploitation sur un autre disque ou il peut simplement être utilisé comme un environnement en direct pour démarrer à des fins de diagnostic.

Vous pouvez obtenir le fichier image ici. Choisissez celui qui appartient à votre plate-forme matérielle. Les processeurs Intel et AMD modernes offrent généralement une architecture AMD64.

Ensuite, vous devez créer une machine virtuelle sur VirtualBox. Ouvrez VirtualBox, puis cliquez sur le bouton qui dit "Nouveau" Vous pouvez maintenant saisir le nom de la machine virtuelle et sélectionner «Type» comme Linux et «Version» comme Gentoo 64 bits.

Définissez la taille de la mémoire sur 2048 Mo, puis cliquez sur «Créer» pour poursuivre la création d'un disque dur virtuel.

Les valeurs par défaut fonctionneraient très bien dans ce cas (bien que nous allons fonctionner avec 32 Go d'espace disque au lieu de 8 Go) et maintenant vous pouvez cliquer sur «Créer» une dernière fois pour finaliser les détails.

Maintenant, sélectionnez la machine virtuelle nouvellement créée dans le tableau de bord VirtualBox et vous serez invité avec un disque de démarrage. Cliquez sur l'icône de fichier à côté et dans l'explorateur de fichiers qui s'ouvre après cela accéder au fichier ISO Gentoo Livecd que vous avez téléchargé plus tôt.

Une fois que vous avez démarré la machine virtuelle, vous verrez le menu de démarrage avec les options suivantes:

La sélection de x86_64 est l'option la plus appropriée dans ce cas.

Après cela, vous serez accueilli avec un écran de connexion avec l'utilisateur de Gentoo par défaut, cliquez sur Connexion sans saisir de mot de passe (comme indiqué dans la capture d'écran ci-dessous).

Vous êtes maintenant techniquement à l'intérieur d'un système d'exploitation Gentoo. Cependant, il s'agit d'un média en direct, ce qui signifie que vous ne pouvez pas l'utiliser comme système installé sur votre disque dur (virtuel). Mais vous pouvez utiliser cet environnement pour installer Gentoo sur votre disque dur virtuel.

Partitionner le disque dur virtuel

Le .Le disque VDI que nous avons créé plus tôt n'est qu'un disque brut à ce stade, attaché à la machine virtuelle et la machine virtuelle elle-même exécute le Gentoo Live Media. Maintenant, pour installer l'environnement Gentoo sur ce disque afin qu'il puisse se démarrer, nous aurions besoin de faire plusieurs choses.

  1. Rendre le disque Bootable.
  2. Formater le disque avec un système de fichiers
  3. Installez l'image de base de base sur le système de fichiers racine.

Pour accomplir la 1ère tâche, nous avons juste besoin de faire 4 partitions de la taille suivante et de préférence dans l'ordre suivant.

  1. Partition de chargeur de démarrage pour Grub: 50 Mo de taille
  2. FORMAT DE LA CARTITION DE BOAST EXT4: 500 Mo de taille
  3. Swap Partition contre Swap File: 2000 Mo de taille
  4. Partition racine pour le système d'exploitation principal et les binaires connexes pour résider. Formaté avec le système de fichiers ext4 et va prendre la majorité restante de l'espace du disque virtuel.

Pour faire les partitions, nous avons d'abord besoin d'obtenir le nom du disque virtuel attaché au système. Terminal ouvert (konsole) et exécuter sudo -i devenir utilisateur racine puis exécuter lsblk Pour répertorier tous les périphériques de stockage de blocs.Le nom de l'appareil dans notre cas est SDA SDA Et c'est de taille 32 Go. Ensuite, nous devons entrer une utilité séparée pour partitionner ce disque. Pour ce faire, il y a, comme racine:

$ séparé -a optimal / dev / sda

Maintenant, nous sommes dans une CLI utilitaire séparée, commençons par répertorier toutes les partitions en tapant l'impression:

Et nous recevons un message d'erreur disant que le disque n'est pas reconnu. Ceci est à prévoir car le processus d'installation avec Gentoo n'est pas automatisé, vous pouvez configurer manuellement chaque petit détail, y compris les détails de partitionnement pour votre système de base. Tout d'abord, donnons à notre disque une étiquette appropriée.

(séparé) Mklabel gpt

Les étiquettes GPT sont essentielles pour identifier de manière unique un appareil même après, par exemple, le redémarrage du système et l'appareil est branché dans un port différent, cette étiquette sera responsable du système d'exploitation que le disque vient de changer les ports SATA, mais ce sont toujours les mêmes données et format comme avant.

Partition Le disque en exécutant les commandes suivantes (les lignes commençant par le symbole '#' sont des commentaires pour expliquer la commande au-dessus d'eux):

(séparé) unité MB
#Sets l'unité aux mégaoctets
(séparé) mkpart primaire 1 20
#Makes une partition primaire à partir de 1 mégaoctet à # 20e pour le BIOS
(séparé) Mkpart primaire 21 500
Système de fichiers #Partition / démarrage
(séparé) Mkpart primaire 501 2500
#Partition de taille 2000Mb fait pour un swap
(séparé) Mkpart primaire 2501 -1
#Partition pour le système de fichiers / (root). -1 indique que
# Cette partition va jusqu'à la toute fin du disque.

Vous pouvez voir que chaque partition a un nombre et est du type primaire. Cependant, ils ne sont pas formatés avec un système de fichiers particulier ou ont des noms d'utilisation donnés ou des drapeaux qui leur sont définis. Faisons cela.

(séparé) Nom 1 Grub
(séparé) Définir 1 bios_grub sur
#La partition numéro 1 a son drapeau bios_grub réglé sur un
# et reçoit un nom approprié.
(séparé) Nom 2 Boot
(séparé) Nom 3 Swap
(séparé) Nom 4 racine
(séparé) arrêter

Après avoir établi des noms appropriés sur les 4 partitions et 1 indicateur BIOS_GRUB à la première partition, nous avons quitté l'utilitaire séparé. Maintenant, nous passons à la mise en forme des partitions avec un système de fichiers approprié dans notre shell bash habituel (toujours en tant qu'utilisateur racine) en exécutant d'abord la commande suivante:

$ lsblk
# Pour énumérer toute la partition et vérifier les noms de nœuds de leur appareil

Vous pouvez voir que le schéma de partitionnement a étiqueté la première partition SDA1 qui correspond à la partition de grub et ainsi de suite SDA4. Les appareils sont présents dans / dev répertoire AS / dev / sda1, / dev / sda2 et ainsi de suite.

Pour les formater en conséquence, exécutez les commandes:

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

Maintenant, nous pouvons monter ces partitions dans l'environnement en direct actuel afin que toutes les opérations nécessaires comme la construction du noyau puissent y être effectuées et stockées de manière persistante.

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

Notre partition de racine serait montée à / mnt / gentoo de l'environnement Livecd actuel et de même, notre partition de démarrage est montée sur / mnt / gentoo / boot.

Obtenir du tarball et utiliser le chroot

Maintenant que nous avons notre disque préparé pour nous, il est temps pour nous d'obtenir le code source de Tarball of Gentoo et de le placer là-dedans. Dans l'environnement CD en direct, ouvrez le navigateur ouvrez ce lien et cliquez sur les archives de Stage3 sous la section AMD64 en haut de la page.

Une fois le téléchargement terminé, copiez le tarball au / mnt / gentoo répertoire et extraire son contenu là-dedans.

$ cp / home / gentoo / téléchargements / mnt / gentoo
$ tar xpf stage3- *.le goudron.xz --xattrs-include = '*.* '
--propriétaire numérique

Dans la deuxième commande, l'utilité du goudron est utilisée pour débarrasser le tarball. xpf dit à la commande de goudron que nous voulons X extrait, p conserver les autorisations sur les fichiers et F Pour impliquer que nous extraitons des fichiers et non des entrées standard.

L'extension de fichier peut ne pas être le goudron.xz dans ton cas. Observez le nom de votre fichier de tarball et tapez en conséquence.

Le --xATTRS-inclure Une partie de la commande conserve les attributs (lire, écrire et exécuter) des fichiers individuels

Et le --propriétaire numérique Assure un groupe et un numéro d'identification utilisateur approuvé par la convention Gentoo pour une configuration typique.

Si vous voyez le contenu qui serait extrait dans votre / mnt / gentoo répertoire, ils ressembleraient à un environnement root Unix typique avec un répertoire comme / etc / sbin, etc. L'idée derrière cela est que, une fois que tous les fichiers nécessaires à un environnement de gentoo fonctionnant sont extraits, nous changerons notre répertoire racine en / mnt / gentooUtilisez des outils et des gestionnaires de packages pour le configurer. Le gestionnaire de packages apporterait des modifications dans le / / répertoire mais il serait trompé pour apporter des changements dans / mnt / gentoo Répertoire à la place.

Étant donné que notre partition racine est montée sur ce répertoire, toutes les modifications seraient apportées là-bas, puis nous démarrerons ce nouvel environnement une fois que nous aurons terminé.

Mais d'abord, apportons quelques modifications dans les fichiers de configuration:

$ nano / gentoo / mnt / etc / portage /.confli

Après le CFLAGS ligne vous devez ajouter les lignes suivantes qui permettraient à Portage de traiter les fichiers C ++ de la même manière que les fichiers C. Portage est le gestionnaire de packages de Gentoo, sans parler. Il est utilisé pour récupérer le code source des programmes afin que vous puissiez les compiler tous (automatiquement) sur votre système natif.

$ Cxxflags = "$ cflags"

Copiez également le résolv.Fichier de Conf de votre environnement Livecd à la nouvelle racine.

$ cp -l / etc / résolv.conf / mnt / gentoo / etc /

Nous nous assurons maintenant que tous les systèmes de fichiers nécessaires au noyau Linux pour recueillir des informations sur le système sont disponibles lorsqu'il essaie de démarrer. Nous prenons donc les informations recueillies par l'image Livecd sur notre machine virtuelle et son matériel et nous les lions à notre nouveau système de fichiers racine.

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

Il est temps pour nous de chroot (changer la racine) en / mnt / gentoo.

$ chroot / mnt / gentoo / bin / bash
$ source / etc / profil
$ export ps1 = ”(chroot) $ ps1”

Compilation du noyau Linux

Synchnons notre arbre de portage (référentiel logiciel) avec la version officielle. Ceci est similaire à mise à jour apte dans Ubuntu.

$ émerge-webrync

Une fois cela terminé, nous pouvons sélectionner un profil pour notre système. Qui écoute essentiellement le système pour un cas d'utilisation spécifique (serveur, poste de travail, etc.). Nous irons avec un environnement plasma KDE répertorié au numéro six.

$ list de profil eselect
$ Eselect Profile Set 6

Les configurations de fuseau horaire et de paramètres régionaux sont suivantes:

$ ls / usr / share / ZoneInfo

Localisez votre emplacement dans ce répertoire. Dans ce cas, c'était l'Asie / Dili

$ CP / USR / Share / ZoneInfo / Continent / City / etc / LocalTime
$ echo "Asie / Dili"> / etc / fuseau horaire

Décommente suivante Le jeu de caractères spécifique à l'emplacement que vous souhaitez utiliser à partir du fichier / etc / de la région.génération. Nous n'avons pas été en train de la ligne en nous.UTF-8 UTF-8.

$ nano / etc / local.génération

Appliquer les modifications:

$ de régime local
$ env-update && source / etc / profil

Maintenant, nous pouvons obtenir des sources de noyau Linux et commencer à les compiler:

$ émerger gentoo-sourceces
$ émerge Genkernel
$ genkernel tout

La dernière commande commencera à compiler le noyau qui prendrait beaucoup de temps, surtout si vous avez des ressources matérielles limitées.

La touche finale

Après la compilation du noyau, nous devons simplement apporter quelques modifications supplémentaires comme l'installation de Grub, l'ajout d'un utilisateur et nous assurer que le système d'exploitation monte automatiquement les systèmes de fichiers essentiels pendant le processus de démarrage.

Pour vous assurer que le dernier de ces choses se produit, dans l'environnement chrooté, modifiez le fichier / etc / fstab fstab Tableau du système de fichiers:

$ nano / etc / fstab

Au bas du fichier, ajoutez les lignes suivantes:

/ dev / sda2 / boot ext4 par défaut, noatime 0 2
/ dev / sda4 / ext4 noatime 0 1
/ dev / sda3 aucun échange sw 0 0

Installez le client DHCP afin que votre machine virtuelle aura une connectivité réseau.

$ émerge dhcpcd

Assurez-vous que le client DHCP démarre au processus de démarrage:

$ rc-update add dhcpcd par défaut

La définition d'un mot de passe pour l'utilisateur racine est aussi simple que de saisir la commande ci-dessous et de saisir votre nouveau mot de passe lorsque vous êtes invité:

$ passwd

Pour ajouter un nouvel utilisateur nommé bob Entrez la commande:

$ UserAdd -M -g Users, Wheel, Portage -S / Bin / Bash Bob
$ passwd bob ## C'est pour définir un mot de passe pour l'utilisateur BOB

Nous aurions également besoin de Sudo alors installons cela:

$ émerge sudo

Puis permettez aux membres du groupe de roues d'exécuter n'importe quelle commande arbitraire, nous devons modifier le fichier / etc / sudoers:

$ visudo

Enfin, nous devons installer et configurer Grub Bootloader:

$ émerge Grub
$ grub-install / dev / sda
$ grub-mkconfig -o / boot / grub / grub.CFG

Maintenant, nous pouvons quitter l'environnement de chroot et déclencher les systèmes de fichiers:

$ exit
$ umount -l / mnt / gentoo / dev / shm, / pts,
$ umount -l / mnt / gentoo / boot, / proc,
$ ferme maintenant

Accédez au paramètre de la machine virtuelle et dans la section de stockage, supprimez l'image LivedVD attachée à la machine virtuelle.

Lors de la recommandation de la machine virtuelle, vous serez accueilli avec une interface TTY à votre système d'exploitation Gentoo nouvellement installé. Connectez-vous en utilisant le nom d'utilisateur et le mot de passe que vous avez choisi pendant l'installation.

Conclusion

Le processus d'installation pour Gentoo révèle beaucoup plus sur le fonctionnement et la structure internes dans la plupart des environnements Unix. Si l'on souhaite acquérir une connaissance plus profonde du système, le manuel Gentoo serait un excellent point de départ!