Re: Installation automatique de debian et partitionnement
Re,
En fait, j'ai l'impression d'être tombé sur un comportement bizarre de
LVM dans le Dom0:
- Je créée un LV tout neuf pour mon DomU:
# lvcreate XenVG -n xps-104.disk.1 -L 10G
Résultat
# lvdisplay /dev/XenVG/xps-104.disk.1
--- Logical volume ---
LV Name /dev/XenVG/xps-104.disk.1
VG Name XenHosting
LV UUID dbP9tN-sgV2-XYq0-mLBT-4J2J-MP4i-90GSX3
LV Write Access read/write
LV Status available
# open 2
LV Size 10,00 GB
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:3
- J'installe mon DomU dans ce LV avec le paramétrage suivant pour le
preseed:
#########################################################
### Disk and partitions configuration
#########################################################
# LVM configuration
d-i partman-auto/disk string /dev/hda
d-i partman-auto/method string lvm
d-i partman/confirm_write_new_label boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/new_vg_name string
# Partitions repartition
d-i partman-auto/choose_recipe select Partition /home séparée
d-i partman/choose_partition select Terminer le partitionnement et
appliquer les changements
d-i partman/confirm boolean true
d-i partman-lvm/confirm_nochanges boolean false
Tout va bien ! L'installation se fait en automatique, comme je le veux,
le DomU redémarre correctement.
- J'éteins (un peu brutalement je l'avoue) mon DomU:
# xm shutdown xps-104
- Je détruis et recrééele LV:
# lvremove -f /dev/XenVG/xps-104.disk.1
Logical volume "xps-104.disk.1" successfully removed
# lvcreate XenVG -n xps-104.disk.1 -L 10G
Logical volume "xps-104.disk.1" created
- Je recréée mon Domu et j'ai l'erreur.
J'en déduis donc qu'il y a une sorte de rémanence, c'est-à-dire que le
LV dans le Dom0 n'est pas effacé correctement. Du coup, lorsqu'il est
recréé, le VG est toujours là et l'installeur Debian perd les pédales.
C'est embêtant dans la mesure où cela m'oblige à faire mes tests sur des
DomU différents à chaque fois (mon install créée le LV en fnction du nom
du DomU). C'est juste fatigant ;-)
Une piste pour forcer la réinitialisation du LV dans le Dom0 ?
JB
Gilles Mocellin a écrit :
Le Tuesday 11 November 2008 12:28:17 Jean Baptiste FAVRE, vous avez écrit :
Bonjour la liste,
Après les questions metaphysiques sur Xen et LVM, me voilà en bute a un
autre souci:
J'essaye de réaliser une installation automatique de machine Xen sous
Debian via PXE avec un fichier preseed.
Tout va bien sauf... le partitionnement de mon disque.
Je suis parti de là:
http://d-i.alioth.debian.org/manual/en.i386/apbs04.html#preseed-partman
et d'autres exemples glanés sur le net (notamment là: http://hands.com/)
Ce que je voudrais faire:
- Partitionnement assisté LVM
- Partition /home séparée
Au mieux, il ne prend pas en compte mes réglages, au pire un message
d'erreur apparaît à propos du nom de VG qui existe déjà.
Ceci m'étonne un peu dans la mesure où j'efface le "disque" à chaque fois.
Une piste ?
JB
Le partitionnement LVM en preseed est vraiment minimal sous
Etch.
J'espère que ça sera mieux avec Lenny.
Mon problème à moi, c'était que je ne voulais pas utiliser tout l'espace
libre.
Et au bout d'un moment, j'avais compris qu'on était obligé.
Du coup je créais un LV que je supprimais après, avec un script...
Voici la partie concernant le partitionnement que j'ai testé :
###################################################################
d-i partman-auto/method string lvm
# This makes partman automatically partition without confirmation.
d-i partman/confirm_write_new_label boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/new_vg_name string vgsys
d-i partman-auto/expert_recipe string ghm-serveur :: \
96 128 128 ext3 \
$primary{ } \
$bootable{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
options/noatime{ noatime } \
mountpoint{ /boot } \
. \
128 200% 512 linux-swap \
$lvmok{ } \
method{ swap } \
format{ } \
. \
512 768 1024 ext3 \
$lvmok{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
options/noatime{ noatime } \
mountpoint{ /home } \
. \
1024 1024 2048 ext3 \
$lvmok{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
options/noatime{ noatime } \
mountpoint{ /tmp } \
. \
2048 4096 5120 ext3 \
$lvmok{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
options/noatime{ noatime } \
mountpoint{ / } \
. \
2048 4096 5120 ext3 \
$lvmok{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
options/noatime{ noatime } \
mountpoint{ /var } \
. \
1 1000 1000000000 ext3 \
$lvmok{ } \
method{ keep } \
.
d-i partman/choose_partition select Finish partitioning and write
changes to disk
d-i partman/confirm boolean true
# Le LV cree avec la methode keep, et de taille max, le max possible
(1000000000) est
# obligatoire, sinon la procédure plante (division par zero) et aucun LV n'est
créé
# On le supprime après l'installation
d-i partman-basicmethods/method_only boolean false
d-i preseed/late_command string lvremove -f /dev/vgsys/keep_2
Reply to: