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

Reboot mode normal via online.net

results matching ""

    No results matching ""