# Installation from scratch

**URL:** <https://www.debian-fr.org/t/installation-from-scratch/89165>\
**Category:** Support Debian\
**Tags:** installation\
**Created:** [Novembre 16, 2023, 7:49 UTC](https://www.debian-fr.org/t/installation-from-scratch/89165 "2023-11-16T07:49:20Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![Verner](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/v/34f0e0/32.png) [@Verner](https://www.debian-fr.org/u/Verner)\
**Post date:** [Novembre 16, 2023, 7:51 UTC](https://www.debian-fr.org/t/installation-from-scratch/89165/10 "2023-11-16T19:51:52Z")

</div>

Ça en fait des sujets dans ce sujet un peu fourre-tout…

● Installation from scratch

→ soit **netinstall** en mode expert (option `priority=low` du noyau), sans aucune installation supplémentaire en fin de process, avant reboot.

→ **debootstrap** : Installation d’un système Debian de base, puis **chroot** dans la partition pour compléter l’installation.  
exemple:

```nohighlight
debootstrap --arch amd64 testing /mnt/debinst/ http://ftp.fr.debian.org/debian

```

avantages:  
▪ l’installation se fait à partir de l’environnement en cours d’utilisation, sur une partition libre et formatée;  
▪ ça installe vraiment un système de base, ce qui permet de comprendre ce qui est strictement nécessaire pour un «&nbsp;système de base&nbsp;» (la demande).

inconvénient:  
▪ tout ne marchera pas du premier coup la première fois, mais c’est ce qui permet d’apprendre pour la deuxième fois, et d’apprécier les suivantes.

● kernels ‹&nbsp;comme on le fait avec arch&nbsp;›  
Dans Debian, ce sera comme dans Debian en choisissant son noyau  
` apt-cache search --names-only linux-image`

● Image de démarrage noyau:  
 → **Initramfs** par défaut, configurable `/etc/initramfs-tools/initramfs.conf`  
 → **tiny-initramfs** qui permet de faire une image très petite/minimale  
 → ou faire son image noyau ‹&nbsp;à la main&nbsp;›, à partir de **busybox** , avec **cpio** , ce qui permet d’apprendre le mécanisme de ‹&nbsp; **switch\_root** &nbsp;› entre l’image de démarrage et le système installé.  
—\> franchement pas simple, plein de pièges vicieux, pas insurmontable, puisque je l’ai fait, mais exclusivement pour les amateurs de spéléologie très profonde.  
Il y a un intérêt à faire ça, mais pas à développer ici.

● Bootloader  
 → installation manuelle du grub ? Grub-pc: une usine à gaz, mais possible de tout installer/gérer en manuel

exemple pour orientation, et non référence, les variables étant des chemins à évidemment adapter:

```auto
sudo grub-install --compress=no -d i386-pc-all --target=i386-pc --disk-module=nativedisk \
--modules='ata pata ahci ehci ohci uhci scsi usbms part_msdos fat ext2 minicmd keylayouts echo usb_keyboard at_keyboard minicmd configfile search test probe linux iso9660 loopback play true help' \
--install-modules="$(cat $L)" --boot-directory=$M/boot/ --locale-directory='' --locales='' $D

```

Ensuite faire son **grub.lst** à la mimine.

Sinon, **limine** : pour une configuration limitée à du ext2/3/4, je recommande [limine](https://github.com/limine-bootloader/limine) , qui est une bombe pour sa légereté et simplicité d’installation. Immédiatement adopté en ce qui me concerne.  
Même connu chez arch ! [Limine - ArchWiki](https://wiki.archlinux.org/title/Limine)

● distris pseudo-rolling …  
En maîtrisant très bien dpkg/apt/aptitude (nécessaire), une testing bien surveillée en évolution, avec quelques paquets unstable de temps en temps ne pose aucun problème.  
Mais ça demande une maîtrise totale, de l’attention, gestion exclusive en ligne de commande pour voir ce qui se passe, et pas espérer faire des ‹&nbsp;`apt update/upgrade`&nbsp;› comme une stable… Ce n’est pas le concept.  
Donc une stable sur une partition, et une testing sur une autre: aucun risque en cas de problème.

---

_[View the full topic](https://www.debian-fr.org/t/installation-from-scratch/89165)._
