Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:grub2_netboot_et_lvm [Le 03/10/2012, 11:53] pywy [Préparation] |
tutoriel:grub2_netboot_et_lvm [Le 20/11/2017, 17:32] (Version actuelle) scaph {{tag>tutoriel}} |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>netboot grub2 iso boot lvm}} | + | {{tag>tutoriel amorçage lvm installation reseau netboot netinstall }} |
---- | ---- | ||
- | ====== Installer Ubuntu sans iso, avec lvm et l'image netboot ====== | + | ====== Installer Ubuntu sans iso, avec l'image netboot ====== |
- | Ce tutoriel permet d'installer ubuntu ou debian sans télécharger d'iso, sans rien graver, sans clef usb. Le but est de booter directement sur le kernel de l'installation netboot de votre distribution préférée. | + | Ce tutoriel permet d'installer une version d'Ubuntu ou de Debian sans télécharger d'iso, sans rien graver, sans clef usb. |
+ | |||
+ | L'objectif est de booter directement sur le kernel de l'installation [[:netboot]] de votre distribution préférée via [[:grub-pc|grub]]. | ||
+ | Ainsi il est possible d'amorcer l'installation d'une nouvelle distribution (netinstall) avec un minimum de téléchargement. | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
* Disposer d'une connexion à Internet | * Disposer d'une connexion à Internet | ||
- | * Avoir déjà un OS fonctionnel et lvm installé | + | * Avoir déjà un OS fonctionnel avec grub installé et fonctionnel |
+ | * Avoir une partition ou un volume LVM de 12Mo minimum | ||
===== Préparation ===== | ===== Préparation ===== | ||
- | Créer un volume lvm qui contiendra le noyau netboot (100 Mo suffiront amplement) | + | Créer une partition ou un volume lvm qui contiendra le noyau netboot (100 Mo dans notre exemple, mais 20 Mo suffiront ). |
Le noyau netboot permet d'amorcer l'installation par le réseau d'une distribution. | Le noyau netboot permet d'amorcer l'installation par le réseau d'une distribution. | ||
+ | Créer une [[:tutoriel/partitionner_manuellement_avec_installateur_ubuntu|partition]], puis la formater | ||
+ | # sudo mkfs.ext4 /dev/sda2 | ||
+ | |||
+ | |||
+ | Ou bien via un volume LVM | ||
# sudo lvcreate -n volnetboot -L 100M mon_volume_group | # sudo lvcreate -n volnetboot -L 100M mon_volume_group | ||
# sudo mkfs.ext4 /dev/mon_volume_group/volnetboot | # sudo mkfs.ext4 /dev/mon_volume_group/volnetboot | ||
- | Telecharger le kernel et l'initrd de la distrib voulue en version netboot. | + | Telecharger le kernel et l'initrd.gz de la distribution choisie en version netboot. |
Seuls les fichiers "linux" et "initrd.gz" nous intéressent. | Seuls les fichiers "linux" et "initrd.gz" nous intéressent. | ||
- | Pour ubuntu Quantal : | + | Pour Ubuntu Trusty : |
- | http://archive.ubuntu.com/ubuntu/dists/quantal/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/ | + | http://archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/ |
Pour Debian Wheezy | Pour Debian Wheezy | ||
- | http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/ | + | http://ftp.fr.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/debian-installer/amd64/ |
Déposer les fichiers téléchargés dans le volume créé. | Déposer les fichiers téléchargés dans le volume créé. | ||
- | # sudo mount /dev/mon_volume_group/volnetboot /mnt | + | # sudo mount /dev/sda2 /mnt avec LVM : #sudo mount /dev/mon_volume_group/volnetboot /mnt |
# sudo mv linux /mnt/ | # sudo mv linux /mnt/ | ||
# sudo mv initrd.gz /mnt/ | # sudo mv initrd.gz /mnt/ | ||
- | |||
===== Ajout de l'installation netboot dans grub2 ===== | ===== Ajout de l'installation netboot dans grub2 ===== | ||
+ | [[:tutoriel:comment_modifier_un_fichier|Ajouter ceci au fichier]] **/etc/grub.d/40_custom** avec les [[:sudo|droits d'administration]] | ||
- | En root, ajouter ceci au fichier **/etc/grub.d/40_custom** | + | Avec une partition DOS: |
- | menuentry "netboot de ma distribution preferee" { | + | <file bash /etc/grub.d/40_custom> |
- | insmod lvm | + | menuentry "netboot de ma distribution preferee" { |
- | insmod part_msdos | + | insmod part_msdos |
- | insmod ext2 | + | insmod ext2 |
- | set root=(mon_volume_group-volnetboot) | + | set root=(hd0,msdos2) |
- | linux /linux | + | linux /linux |
- | initrd /initrd.gz | + | initrd /initrd.gz |
- | } | + | } |
+ | </file> | ||
- | Mettre a jour le grub2 avec la nouvelle entrée qu'on vient juste de créer : | + | <note> Ici (hd0,msdos2) dans le grub correspond au disque zéro, partition 2, ce qui correspond a /dev/sda2 </note> |
+ | |||
+ | |||
+ | |||
+ | Avec un volume LVM : | ||
+ | |||
+ | <file bash /etc/grub.d/40_custom> | ||
+ | menuentry "netboot de ma distribution preferee" { | ||
+ | insmod lvm | ||
+ | insmod part_msdos | ||
+ | insmod ext2 | ||
+ | set root=(mon_volume_group-volnetboot) | ||
+ | linux /linux | ||
+ | initrd /initrd.gz | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | <note> Dans les deux cas, le kernel n'a pas besoin de paramètres ! (spécifique à une installation netboot uniquement)</note> | ||
+ | |||
+ | Mettre à jour le grub2 avec la nouvelle entrée qu'on vient juste de créer : | ||
# sudo update-grub | # sudo update-grub | ||
- | Enfin, rebooter, sélectionner l'entrée "netboot de ma distribution preferee" | ||
+ | Enfin, **rebooter**, sélectionner l'entrée "netboot de ma distribution préférée" : le tour est joué ! | ||
+ | |||
+ | |||
+ | ===== Sources ===== | ||
+ | |||
+ | * [[https://help.ubuntu.com/community/Installation/NetbootInstallFromInternet|Wiki officiel]] | ||
+ | |||
+ | ---- |