Infos
Installer debian 9 via debootstrap (Installation minimale)
Cette procédure a été testée sur un serveur dédié 'online.net'
On complétera l'installation via des scripts ansible
Pré-requis
- Sur serveur online.net
- Installer debian 9 (afin d'avoir accès à la console rescue et de récupérer des fichiers de conf)
Recup conf intiale
- Se connecter en ssh
- Sauvegarder les fichiers suivants sur pc local :
- /etc/resolv.conf
- /etc/network/interfaces
Connexion en mode rescue :
- se connecter à la console online -> Liste serveur
- Secours :
- Ubuntu (14.04)
- se connecter en ssh via les infos de online.net
- passer en root : sudo -i
Partitionnement
Désactiver volume logique :
swapoff -a
vgchange -a n
Partitionnement :
- boot 200M
- Système 50G
- Partition VM : Reste
Vérifier le disque : fdisk -l
partitioner :
parted -a optimal --script /dev/sda \
mklabel msdos \
mkpart primary 2M 202MB \
mkpart primary 202M 50GB \
mkpart primary 50GB 100% \
toggle 1 boot
Création partition LVM système et kvm :
pvcreate /dev/sda2
vgcreate debian /dev/sda2
lvcreate -n swap -L 8G debian
lvcreate -n root -L 10G debian
lvcreate -n var -L 20G debian
lvcreate -n log -L 2G debian
lvcreate -n tmp -L 1G debian
lvcreate -n home -l 100%FREE debian
pvcreate /dev/sda3
vgcreate kvmvg /dev/sda3
Création système fichier
mkfs.ext4 /dev/sda1 -L boot
for d in root var log tmp home; do mkfs.ext4 /dev/mapper/debian-${d} -L debian-${d}; done
mkswap /dev/mapper/debian-swap -L debian-swap
Montage partition
mount /dev/mapper/debian-root /mnt
mkdir -p /mnt/{boot,var,tmp,home}
mount /dev/sda1 /mnt/boot
mount /dev/mapper/debian-var /mnt/var
mkdir -p /mnt/var/log
mount /dev/mapper/debian-log /mnt/var/log
mount /dev/mapper/debian-tmp /mnt/tmp
mount /dev/mapper/debian-home /mnt/home
mkdir -p /mnt/{proc,sys,dev}
for i in proc sys dev; do mount -o bind /$i /mnt/$i; done
Install via deboostrap
apt update
apt install debootstrap
apt install debian-archive-keyring
debootstrap --arch=amd64 stretch /mnt http://ftp.fr.debian.org/debian/
Vérifier que proc/sys/dev sont toujours montés :
cat /proc/mounts
Au besoin remonter via :
for i in proc sys dev; do mount -o bind /$i /mnt/$i; done
Installation du système de base
chroot /mnt
configuration apt (source + config installation
cat > /etc/apt/sources.list <<EOF
deb http://ftp.fr.debian.org/debian stretch main contrib non-free
deb http://ftp.fr.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb http://ftp.debian.org/debian stretch-backports main contrib non-free
EOF
cat >/etc/apt/apt.conf.d/00InstallRecommends <<EOF
APT::Install-Recommends "false";
APT::Install-Suggests "false";
EOF
apt update
apt dist-upgrade
installation des paquets de base
apt -y install locales busybox lvm2 openssh-server acpid acpi-support-base bash-completion sudo console-setup pciutils discover aptitude netcat intel-microcode
reconfiguration locales (choisir en_US.UTF-8 UTF-8)
dpkg-reconfigure locales keyboard-configuration tzdata
Reseau
nano /etc/network/interfaces
---- Recopier le fichier précédemment enregistrer
nano /etc/resolv.conf
---- Recopier le fichier précédemment enregistrer
nano /etc/dhcp/dhclient.conf
--- Ajouter la ligne suivante en fin de fichier pour utiliser les dns FDN
supersede domain-name-servers 80.67.169.12, 80.67.169.40;
nano /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
nano /etc/hostname
<YouHostName>
Montage partition
nano /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/debian-root / ext4 errors=remount-ro 0 1
/dev/sda1 /boot ext4 defaults 0 2
/dev/mapper/debian-home /home ext4 defaults 0 2
/dev/mapper/debian-var /var ext4 defaults 0 2
/dev/mapper/debian-log /var/log ext4 defaults 0 2
/dev/mapper/debian-tmp /tmp ext4 defaults 0 2
/dev/mapper/debian-swap none swap sw 0 0
Installation noyau et bootloader (choisir /dev/sda)
apt install grub-pc linux-image-amd64
Installation intel-microcode (non-free)
apt install intel-microcode
Ajout utilisateur
adduser MonUtilisateur
adduser MonUtilisateur sudo
Pré-config sshd
rm -f /etc/ssh/ssh_host_*
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ""
Nettoyage final (Si erreur ce n'est pas grave)
rm /etc/apt/apt.conf.d/00InstallRecommends
exit
umount /mnt/var/log
umount /mnt/{boot,var,home,tmp}
umount /mnt/{proc,dev,sys}
umount /mnt
vgchange -a n