Installation Unbreakable Enterprise Linux 5 Update 3 à partir d’un template Oracle

Les templates Oracle sont utilisable même si on utilise pas Oracle VM Manager.
Commeçons par récupérer un template :
- Téléchargeons le fichier V16223-01 disponible sur l’edivery correspondant à une machine OEL5U3 en para-virtualisé 64 bits. Le zip fait 691 Mo.
- On décompresse le ZIP, puis à nouveau le TGZ qui se trouve dedans (OVM_EL5U3_X86_64_PVM_4GB.tgz)
- On modifie le fichier de configuration vm.cfg au niveau du disque pour que ça marche.
On peut lancer la machine avec un « xm create » mais vous découvrirez vite qu’il n’y a pas assez d’espace disque sur le / pour pouvoir faire quelque chose de cette installation.

On va créer un plus gros disque, le partitionner correctement puis copier le système dessus.
qemu-img create -f raw disk.img 80G
On peut voir le partitionnement du disque System.img d’origine.

sfdisk -l System.img -uM
last_lba(): I don't know how to handle files with mode 81a4
Disque System.img: ne peut obtenir la géométrie

Disque System.img: 790 cylindres, 255 têtes, 63 secteurs/piste
Unités= mégaoctets de 1048576 octets, blocs de 1024 octets, décompte à partir de 0

Périph Amor Début Fin Mo #blocs Id Système
System.img1 * 0+ 31- 32- 32098+ 83 Linux
System.img2 31+ 4157- 4127- 4225095 83 Linux
System.img3 4157+ 6196- 2040- 2088450 82 Linux swap / Solaris
System.img4 0 - 0 0 0 Vide

On créé nos partitions pour le disque slash.img

sfdisk slash.img -uM
last_lba(): I don't know how to handle files with mode 81a4
AVERTISSEMENT: slash.img n'est pas un périphérique fonctionnant par blocs
Disque slash.img: ne peut obtenir la géométrie

Disque slash.img: 10443 cylindres, 255 têtes, 63 secteurs/piste

sfdisk: ERREUR: secteur 0 n'a pas un signature MS-DOS
slash.img: type non reconnu de table de partition
Vieille situation:
Aucune partition repérée
L'entrée utiliser un des formats suivants; les champs absents prennent
la valeur par défaut:

Au prompt slash.img1 :
tapper 0 espace puis 50 Enter, on fait ainsi une partition de 50 Mo pour le /boot (toujours en première partition pour que le pygrub fonctionne)
On voit la ligne apparaitre avant un nouveau prompt :
slash.img1 0+ 54- 55- 56227 83 Linux
Au prompt slash.img2 :
tapper 55 3000 82 Enter, on prend 55 qui est la fin de la première partition, 3000 correspond à la 3 Go et 82 au type de partition Swap
On obtient :
slash.img2 54+ 3059- 3005- 3076447+ 82 Linux swap / Solaris
Pour finir au dernier prompt tapper directement Enter, sfdisk remplira le maximum pour la partition.
slash.img3 3059+ 81917- 78859- 80750722+ 83 Linux
slash.img4 :
slash.img4 0 - 0 0 0 Vide
Nouvelle situation:
Unités= mégaoctets de 1048576 octets, blocs de 1024 octets, décompte à partir de 0

Périph Amor Début Fin Mo #blocs Id Système
slash.img1 0+ 54- 55- 56227 83 Linux
slash.img2 54+ 3059- 3005- 3076447+ 82 Linux swap / Solaris
slash.img3 3059+ 81917- 78859- 80750722+ 83 Linux
slash.img4 0 - 0 0 0 Vide
AVERTISSEMENT: aucune partition primaire marquée amorçable (active)
Cela n'a pas d'importance pour LILO, mais en a pour DOS MBR qui n'amorcera pas ce disque.
Voulez-vous écrire cela sur le disque? [ynq] y
Succès d'écriture de la nouvelle table de partitions

Relecture de la table de partitions ...
BLKRRPART: Ioctl() inappropré pour un périphérique

Si vous créez ou modifiez une partition DOS, /dev/foo7, par exemple, alors
utiliser dd(1) pour mettre à zéro les premiers 512 octets:
dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(Consulter fdisk(8).)

On cherche un périphérique de type loop disponible
losetup -f
/dev/loop3 # par ex

On monte notre image slash comme un disque
losetup /dev/loop3 slash.img
On monte la table des partitions de façon à formater les partitions
kpartx /dev/loop3 # on peut voir les partitions dans /dev/mapper
On format en ext3 la première partition avec comme label /boot
mkfs.ext3 /dev/mapper/loop3p1 -L /boot
On fait la swap
mkswap /dev/mapper/loop3p2 -L SWAP-VM
Initialisation de la version de l'espace de swap 1, taille = 3150274 kB
LABEL=SWAP-VM, pas de uuid

On monte la partition boot dans /mnt/from
lomount -t ext3 -diskimage System.img -partition 1 /mnt/from
On monte notre futur /boot
mount -o loop /dev/mapper/loop3p1 /mnt/to
On copie les fichiers du boot
cp -dpR /mnt/from/. /mnt/to
umount /mnt/from
umount /mnt/to

Même chose pour le /

lomount -t ext3 -diskimage System.img -partition 2 /mnt/from
mount -o loop /dev/mapper/loop3p3 /mnt/to
cp -dpR /mnt/from/. /mnt/to
umount /mnt/from
umount /mnt/to

Les choix des labels sont bien entendu issue du fichier fstab de la partition / de l’image System.img

Il ne reste qu’à modifier le fichier vm.cfg pour avoir le bon disque et on peut démarrer la vm.

Le mot de passe root est ovsroot.

Laisser un commentaire

Pages
Catégories