Table des matières

VmWare ESXi

Installer Debian

Le but de cette installation est de pouvoir changer la taille du disque à chaud.

Je passe donc les détails sur les manipulations à faire dans vSphere Client ainsi que le téléchargement de l’iso debian et sur la création d’une machine virtuelle.

Lancer l'installation de debian

Allumez votre VM et chargez l’iso debian netinst. Une fois booté et arrivé à l’étape partitionnement, cliquez sur “revenir en arrière”

Choisissez “Exécuter un shell (ligne de commande)

Vous devriez voir votre disque

ls /dev/sda

Formatez le disque

mkfs.ext4 /dev/sda

Puis cliquez sur “Revenir en arrière” ou tapez exit

Choisissez le partitionnement manuel et utilisez la partition qu’il vous propose en indiquant de reformater en ext4, d’utiliser comme point de montage / et d’indiquer la partition comme bootable.

Appliquez les paramètres, tout se passe comme si c’était une partition normal.

Maintenant l’étape grub qui pour moi à échoué. J’insiste un peu pour que le minimum de grub soit installé sur le MBR puis je lui dis de terminer l’installation malgré que l’installation de grub ait échoué.

Reconfigurer GRUB

On redémarre la VM et là on tombe sur le shell de grub. On tape ceci pour voir notre disque

grub> ls
(hd0)

Pour en voir plus

grub> ls (hd0)/
lost+found/ bin/ boot/ cdrom/ dev/ etc/ home/  lib/
lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ 
srv/ sys/ tmp/ usr/ var/

Maintenant on défini la racine

grub> set root=(hd0)

On lui indique le kernel

grub> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda

On lui indique le initrd

grub> initrd /boot/initrd.img-3.13.0-29-generic

Et on boot !

grub> boot

Une dois dans le system debian, il n’y a plus qu’a forcer l’installation de grub

# update-grub
Création du fichier de configuration GRUB…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Image Linux trouvée : /boot/vmlinuz-3.16.0-4-amd64
Image mémoire initiale trouvée : /boot/initrd.img-3.16.0-4-amd64
fait

# grub-install --force /dev/sda
Installing for i386-pc platform.
grub-install : attention : Le système de fichiers « ext2 » ne prend pas en charge l'embarquage.
grub-install : attention : L'embarquage est impossible. GRUB ne peut être installé sur cette configuration qu'en utilisant les listes de blocs. Cependant, les listes de blocs ne sont PAS fiables et leur utilisation est déconseillée..
Installation terminée, sans erreur.

Aucune idée pourquoi il parle de ext2 alors que nous sommes bien en ext4…

Vous pouvez maintenant faire un reboot pour vérifier que tout fonctionne.

Changer la taille du disque à chaud

Maintenant nous allons changer la taille du disque à chaud dans vSphere, passons par exemple de 40Go à 50Go

Si vous faites un

# fdisk -l
Disque /dev/sda : 40 GiB, 42949672960 octets, 83886080 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x00000000

Vous constaterez que la taille du disque fait toujours 40Go et d’ailleurs il n’y a aucune partition qui s’affiche.

Si vous faites un

df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda            40G    3,4G   34G  10% /
udev                10M       0   10M   0% /dev
tmpfs              794M    8,9M  785M   2% /run
tmpfs              2,0G    140K  2,0G   1% /dev/shm

Vous constaterez que le stockage du système est toujours à 40Go.

Nous allons dire au kernel de rescanner le disque avec la commande suivante :

echo 1 > /sys/block/sda/device/rescan

Maintenant fdisk nous dis que le disque fait 50Go mais pas encore le stockage du système.

Pour cela, on lance la commande suivante :

resize2fs /dev/sda

Et hop, nous avons maintenant 50Go pour notre système de fichier.

Configuration du réseau pour OVH

Dans le cas d’une VM hébergé chez OVH, la partie réseau ne fonctionne pas pendant l’installation de debian. Voici les manips à faire une fois que votre debian est bien installé.

Assurez vous d’avoir rentré l’adresse MAC fourni par ovh avec votre ip failover dans la configuration de l’interface réseau de votre VM dans vSphere.

Ouvrez le fichier /etc/network/interfaces et ajoutez ceci

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        # votre ip failover
	address 99.99.99.99
	netmask 255.255.255.255
        # votre ip failover
	network 99.99.99.99
        # l'ip de votre hôte ESX avec 254 à la fin
	post-up route add 1.1.1.254 dev eth0
	post-up route add default gw 1.1.1.254
	post-down route del 1.1.1.254 dev eth0
	post-down route del default gw 1.1.1.254	
	# serveur dns d'ovh et si ca marche pas on prend ceux de google
	dns-nameservers 213.251.188.140 8.8.4.4

On crée ou on met à jour le fichier /etc/resolv.conf

nameserver 213.251.188.140
nameserver 8.8.4.4

Ensuite on restart le service réseau

service restart networking

On fait 2, 3 vérification avec des pings sur notre ip, sur la passerelle, en faisant un ifconfig, et un petit ping google.fr pour vérifier la résolution des noms.

Ensuite, modifiez le /etc/apt/sources.list

deb http://ftp2.fr.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp2.fr.debian.org/debian/ jessie main contrib non-free

# Line commented out by installer because it failed to verify:
deb http://security.debian.org/ jessie/updates main
# Line commented out by installer because it failed to verify:
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
deb http://ftp2.fr.debian.org/debian/ jessie-updates main
deb-src http://ftp2.fr.debian.org/debian/ jessie-updates main

Ensuite installer les VMWareTools en récupérant les fichiers issue d’une image de cdrom fourni par VMWare

# mount -t iso9660 -o ro /dev/hda /media/cdrom
# cp /media/cdrom/VMwareTools-4.0.0-164009.tar.gz /root
# umount /media/cdrom
# tar -xzf VMwareTools-4.0.0-164009.tar.gz

Installer le nécessaire pour compiler

# apt-get update
# apt-get install build-essential linux-headers-`uname -r`

Rajouter quelques liens symbolique pour que l’installation fonction…

# ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux /usr/src/linux-headers-$(uname -r)/include/linux

Maintenant on peut lancer l’installation.

# ./vmware-install.pl