Ceci est une ancienne révision du document !


Installer ubuntu via un terminal grâce à debootstrap et à chroot

Debootstrap est un outil performant qui sert à installer les composants essentiels du système linux. Ils est notamment utilisé dans les netinstall de debian. Chroot est un programme permettant de changer la racine du système c'est à dire utiliser un deuxième système linux en même temps que le premier avec un seul kernel.

Ce tutoriel peut-être utilisé pour plusieurs buts :

-installer un ubuntu complet à partir de n'importe quel linux ou livecd

(-créer un environnement de test sur une machine → passez l’installation du kernel)

(cette partie doit être adapté à votre distribution linux)

Installez le paquet debootstrap

(si vous installer une version d'ubuntu ultérieure à celles comprises dans votre version de debootstrap. Il est alors nécessaire d'installer la dernière version de debootstrap :!: instable :!: disponible ici http://pkgs.org/search/?keyword=debootstrap )

pour un disque dur vide on crée une partition de +- 10GO par exemple puis le swap ici 1GO (2 fois plus que la ram)

sudo fdisk /dev/sda
Command (m for help): p
.
.
.
Command (m for help): n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3876, default 1): (Appuyez sur Entrée)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +10000

ensuite tapez a puis 1 pour la rendre bootable

-le swap

Command (m for help): n
Command action
  e   extended
  p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1-3876, default 1): (Appuyez sur Entrée)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +1024M

pour terminer le partitionnement :!: suppression de toutes les données du disque tapez w

formatez la première partition en ext3

 mke2fs -j /dev/sda1 

formatez la deuxième partition en swap

 mkswap /dev/sda2 

activez le swap

 swapon /dev/sda2 

montez le sda1 créez le dossier install qui servira de point de montage

mkdir /media/install
mount /dev/sda1 /media/install

L'installation est ici faite pour un ubuntu precise 12.04 32bit

sudo debootstrap --include ubuntu-minimal --arch i386 precise /media/install http://archive.ubuntu.com/ubuntu
sudo mount --bind /dev /media/install/dev
sudo mount --bind /dev/pts /media/install/dev/pts
sudo mount --bind /sys /media/install/sys
sudo mount -t proc /proc /media/install/proc
sudo chroot /media/install /bin/bash

montage dans le chroot

mount -a

Modifiez les sources et ajoutez les dépôts universe et multiverse

apt-get update

Installation des locales

(configurez d'abord apt)

apt-get install console-data
dpkg-reconfigure console-data
dpkg-reconfigure keyboard-configuration
/usr/share/locales/install-language-pack fr_FR
dpkg-reconfigure locales
dpkg reconfigure tzdata
hwclock --systohc --utc

il faut mettre l'heure en non utc

apt-get install nano
nano /etc/default/rcS

il faut y mettre UTC=no

on sort du chroot

exit

copie des fichier nécéssaires

sudo cp /etc/hosts /etc/hostname /etc/resolv.conf  /media/install/etc/hostname
sudo cp /etc/network/interfaces /media/install/etc/network
sudo cp /etc/fstab /media/install/etc
sudo chroot  /media/install/ /bin/bash

Il faut trouver les uid de chaques partition afin de les mettre dans le fstab (le fstab se load avant que les nom sda1 etc ne soit attribués il faut donc lui donner le nom unique de la partition)

blkid
nano /etc/fstab

voici un exemple ( à ne pas reprendre tel quel)

proc                                      /proc           proc        defaults          0 0
UUID=34bf3784-2c97-48e3-92ce-025e3cd6344c /               ext4        errors=remount-ro 0 1
UUID=57a6f7ec-8de6-4f47-a244-f171c6a41ab3 /home           ext4        defaults          0 2
UUID=cfe0a0d6-3280-4104-878d-efede6cce024 none            swap        sw                0 0
/dev/cdrom                                 /cdrom   udf,iso9660 user,noauto       0 0
/dev/fd0                                  /media/floppy0  auto        rw,user,noauto    0 0

ensuite créer les point de montages

mkdir /cdrom /media/floppy0

Installatiton du kernel lui même

(ici celui installé est un pae pour les plus vielles machinne installer un kernel non pae)

apt-get install linux-image-generic-pae

installation de grub

sudo apt-get install grub-pc
update-grub
exit

Installatition des backports

sudo cp /etc/kernel-img.conf /media/install/etc/kernel-img.conf
sudo chroot  /media/install/ /bin/bash
apt-get install linux-backports-modules-cw-3.3-precise-generic-pae

afin que tout le monde n'ai pas accès aux droit root il faut mettre un mot de passe

passwd

voilà ubuntu est installé

regardez aussi http://doc.ubuntu-fr.org/tasksel

sources externes :

http://www.isalo.org/wiki.debian-fr/index.php?title=Installation_squeeze_chroot_debootstrap

http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml

  • utilisateurs/amj/brouillons/debootstrap.1367790491.txt.gz
  • Dernière modification: Le 05/05/2013, 23:48
  • par S.O.D.