GNU/Linux >> Tutoriels Linux >  >> Ubuntu

6 étapes pour une installation minimale d'Ubuntu à l'aide de debootstrap

Le debootstrap L'utilitaire installe un système Debian très minimal. L'outil debootstrap installera le système d'exploitation Linux basé sur Debian dans un sous-répertoire. Vous n'avez pas besoin d'un CD d'installation à cette fin. Cependant, vous devez avoir accès au référentiel de distribution Linux correspondant (par exemple, Debian ou Ubuntu).

Pour les besoins de cet article, nous verrons commentinstaller Ubuntu en utilisant debootstrap .

1. Préparation de votre disque dur

Vous aurez besoin d'espace libre sur le disque dur pour ce processus. Partitionnez votre disque dur ou utilisez un périphérique externe (disque dur externe, clé USB, etc.). Pour partitionner votre disque dur, vous pouvez utiliser un live CD Ubuntu ou le terminal. Ce dernier est plus rapide mais le premier est plus facile et si vous avez toutes vos données sous une seule partition, vous ne pourrez pas la démonter et la redimensionner. Cela étant dit, le live CD d'Ubuntu est l'outil que nous utiliserons.

Assurez-vous que votre BIOS est configuré pour démarrer à partir du CD avant votre disque dur principal. Démarrez le live CD Ubuntu et ouvrez le terminal (Accessoires> Terminal). Tapez la commande suivante.

$ sudo gparted&bg

Cela exécute l'éditeur de partition gnome en tant que root et place le processus en arrière-plan afin que vous puissiez continuer à utiliser le terminal. De là, vous pouvez modifier la table de partition de votre disque dur comme bon vous semble. Vous ne devriez avoir besoin que d'environ 5 Go d'espace, mais si vous prévoyez de l'utiliser comme système principal, partitionnez-le en conséquence. Il est suggéré de créer une partition ext3 ou ext4.

2. Monter la partition racine

Une fois que vous avez terminé le partitionnement, quittez le programme gparted. Localisez la partition racine Linux de votre système d'exploitation actuel et montez-la en procédant comme suit :

$ sudo mkdir /mnt/my_root && sudo mount -t ext3 /dev/sda1 /mnt/my_root

Cette longue chaîne de commandes fait ce qui suit.

  • Le programme mkdir crée un nouveau répertoire sous /mnt appelé my_root. La double esperluette indique au shell d'exécuter immédiatement la deuxième commande une fois la première terminée.
  • La deuxième commande exécute le programme de montage en tant que root. L'argument -t spécifie le type de système de fichiers. J'utilise ext3 mais ce sera probablement différent pour vous.
  • Après avoir spécifié le type de système de fichiers, vous devez indiquer le périphérique/partition que vous souhaitez monter, qui est /dev/sda1 dans mon exemple. Le dernier bit indique où le périphérique/partition sera monté.

3. Modifier le fstab

Maintenant, nous éditons le fichier /etc/fstab de votre système d'exploitation Linux actuel afin qu'une fois que vous quittez l'environnement Live CD, cette partition soit automatiquement montée. Dans le dernier exemple, nous avons monté la partition racine sur /mnt/my_root, nous allons donc changer le répertoire de travail actuel comme suit :

$ cd /mnt/my_root

Utilisez la commande ls pour répertorier le contenu de la partition. Vous devriez voir tous les répertoires habituels que vous trouverez dans un système d'exploitation UNIX ou de type UNIX (etc, bin, boot, mnt, etc.). Nous devons maintenant créer un répertoire pour notre partition Linux nouvellement créée à monter. Vous pouvez nommer le répertoire comme vous le souhaitez. Souvenez-vous-en car vous en aurez besoin sous peu.

$ mkdir mnt/min_buntu

Changez ensuite le répertoire de travail en etc.

$ cd /mnt/my_root/etc && pwd

La commande pwd devrait cracher quelque chose comme /mnt/my_root/etc/. Sinon, vous avez fait quelque chose de mal. Maintenant, nous éditons le fstab !

$ sudo gedit fstab&bg

Cela ouvre le fstab avec l'éditeur de texte Gnome en tant que root. Vous pouvez maintenant le modifier. Si vous n'êtes pas familier avec l'édition du fstab, je vais donner un tutoriel rapide car il existe une énorme quantité de tutoriels en ligne.

Le fstab contient des informations sur les systèmes de fichiers de votre machine. Chaque entrée fstab est de la forme :

Par exemple, j'ai ma partition racine FreeBSD dans le fstab comme :

/dev/sda5 /mnt/FreeBSD/rewt ufs ro,ufstype=ufs2,noatime 0 0.

Si l'on devait lire cela, cela ressemblerait à ce qui suit. Le système de fichiers situé dans /dev/sda5 doit être monté dans /mnt/FreeBSD/rewt. Le type de système de fichiers est ufs et les options sont en lecture seule, ufstype=ufs2 et noatime. Vous pouvez à peu près simplement copier et coller la première entrée dans le fstab, qui est généralement la partition racine, mais assurez-vous de changer l'UUID.

La commande ci-dessous devrait donner l'UUID de toutes les partitions de votre disque dur. Utilisez-le si nécessaire.

$ blkid

D'accord! Jusqu'à présent, nous avons créé une nouvelle partition pour notre installation minimale d'ubuntu et ajouté l'entrée appropriée dans le fstab. Il est maintenant temps de démarrer pour redémarrer dans Ubuntu.

4. Installation des packages appropriés et démarrage

Si vous n'avez pas déjà installé debootstrap, faites-le maintenant.

$ sudo apt-get install debootstrap && sudo apt-get install build-essential

Vous êtes maintenant prêt à démarrer une installation minimale d'ubuntu. Debootstrap est généralement utilisé sous la forme suivante :

$ debootstrap --arch $ARCH $RELEASE  $DIR $MIRROR

Dans la syntaxe de debootstrap ci-dessus,

  • $ARCH est l'architecture que vous utilisez (i386, amd64, sparc, etc.),
  • $RELEASE est la version d'Ubuntu que vous souhaitez utiliser, par exemple edgy, gutsy ou hardy,
  • $DIR est le répertoire vers lequel vous allez démarrer et
  • $MIRROR doit être http://archive.ubuntu.com/ubuntu.
  • Utilisez un autre $MIRROR et un autre $RELEASE si vous démarrez un système Debian.

Basé sur la syntaxe ci-dessus, voici un exemple de debootstrap :

$ debootstrap --arch i386 gutsy /mnt/min_buntu http://archive.ubuntu.com/ubuntu

5. Rendre votre nouvelle installation Ubuntu utilisable

Une fois que la commande debootstrap a fini de faire son travail, vous devez chrooter dans votre installation minimale d'Ubuntu nouvellement créée.

$ chroot /mnt/min_buntu /bin/bash

Maintenant que vous êtes chrooté dans cette installation très minimale d'Ubuntu, vous devez créer le fstab. Avant de continuer, exécutez ces commandes. Une fois que vous avez fini de créer le fstab, exécutez la deuxième commande pour monter tous les systèmes de fichiers répertoriés dans /etc/fstab. Créez le fstab à l'aide de la commande de l'éditeur intégré. Si vous êtes plus à l'aise avec vi ou nano, faites-le par tous les moyens !

$ editor /etc/fstab

$ sudo mount -t proc proc /proc && sudo mount -t sysfs sysfs /sys

$ sudo mount -a

Vous devez maintenant éditer/créer /etc/network/interfaces, /etc/resolv.conf, /etc/hostname et /etc/hosts pour que le réseau fonctionne correctement. Il y a des exemples dans /usr/share/doc/ifupdown/examples. Vous pouvez également en savoir plus sur ces fichiers en utilisant les commandes "man" et "apropos".

$ man interfaces
$ man resolv.conf
$ man hostname
$ man hosts

Après avoir correctement édité ces fichiers, il reste encore quelques étapes cruciales à suivre. Ne vous inquiétez pas, vous êtes presque libre chez vous.

6. Installation du noyau Linux, ajout d'utilisateurs et du fichier sudoers

Vous devez installer un noyau. Utilisez « apt-cache search linux-image » pour trouver le noyau approprié, puis installez-le à l'aide de « apt-get install ». Reportez-vous à nos précédents Gérer les packages à l'aide des commandes apt pour plus de détails sur les commandes apt-*.

$ apt-cache search linux-image

$ apt-get install

Vous êtes maintenant prêt à ajouter des utilisateurs et des groupes. Ajoutez d'abord un groupe administratif, puis ajoutez votre utilisateur. N'oubliez pas non plus de définir des mots de passe !

$ addgroup --system admin

$ useradd -s /bin/bash -g admin -m -k /dev/null user

$ passwd root

$ passwd user

Maintenant, nous modifions le fichier sudoers afin que n'importe qui dans le groupe admin puisse obtenir les privilèges root. Il est sûr d'utiliser la commande visudo car elle vérifie la syntaxe. Cependant, les utilisateurs avancés peuvent ne pas vraiment s'en soucier. Voici un extrait de mes sudoers.

Defaults        env_reset,insults,timestamp_timeout=0
%admin ALL=(ALL) ALL

Cela signifie essentiellement que la commande sudo vous demandera toujours votre mot de passe (plus sécurisé), elle vous insultera lorsque vous tapez le mot de passe de manière incorrecte et toutes les variables d'environnement seront réinitialisées lors de l'utilisation de sudo. Selon vos besoins, vous pouvez conserver env_reset ou le remplacer par env_keep.

Ok, vous êtes maintenant prêt à installer les packages de votre choix sur votre machine. Je suggérerais fortement build-essential et déconseillerais les métapaquets énormes comme ubuntu-desktop. Je préfère que ma box soit la plus légère possible.

Félicitations ! Vous avez survécu à ce voyage long mais bien mérité. N'oubliez pas que modifier votre système d'exploitation peut être amusant.


Ubuntu
  1. 4 étapes pour configurer le référentiel local dans Ubuntu à l'aide d'APT-mirror

  2. Mettre à niveau Ubuntu 20.04 vers 20.10 en 3 étapes (en utilisant le terminal)

  3. Installation minimale du serveur ?

  4. Outil de partition avec l'interface utilisateur de la console (comme dans l'installation du serveur) ?

  5. Ubuntu ne reconnaît pas Windows 10 pour l'installation ?

Étapes d'installation de VirtualBox 5.0 sur Ubuntu 15.04 / 14.04

Étapes d'installation du bureau Ubuntu 20.04 LTS avec captures d'écran

Tutoriel d'installation minimale du serveur Ubuntu 14.10 (Utopic Unicorn)

Tutoriel d'installation minimale du serveur Ubuntu 15.04 (Vivid Vervet)

Examen de l'option d'installation minimale d'Ubuntu 18.04 LTS

Étapes d'installation de jEdit sur Ubuntu Linux