Outils pour utilisateurs

Outils du site


xen-tools

Ceci est une ancienne révision du document !


Installation xen-tools

Installation

# apt-get install xen-tools

Paramétrage

Les disques des domU

dir /home/xen Répertoire de stockage des disques sous forme de fichier
image sparse Type d'allocation des fichiers disque full (taille totale) ou sparse (taille utilisée)
lvm vg0 Nom du groupe de volume logique pour les partion lvm
size 4G Taille par défaut du disque ou des partitions
swap 256M Taille du swap

Le type de disque est choisi lors du lancement de la commande de création. Il est possible de créer plusieurs disques ou partitions via un fichier dans le répertoire /etc/xen-tools/partition.d

La taille peut être disque (size) et du swap est plutôt fixée lors du lancement de la commande de création.

File system

fs ext4
ext4_options noatime,nodiratime,errors=remount-ro
ext3_options noatime,nodiratime,errors=remount-ro
ext2_options noatime,nodiratime,errors=remount-ro
xfs_options defaults
reiserfs_options defaults
btrfs_options defaults

Permet de choisir le type se file system et les paramètres associés dans le fichier /etc/fstab de la domU.

Installation

install-method debootstrap Méthode d'installation des domU
cache no Utilisation d'un cache pour les paquets .deb
cachedir /var/cache/xen-tools/archives/ Répertoire cache pour stocker les paquets
dist `xt-guess-suite-and-mirror –suite` Permet d'installer la même distribution que la dom0
pygrub 1 Permet de choisir de booter sur le noyau de la dom0 ou celui de la domU
kernel /boot/vmlinuz-`uname -r` Utile uniquement si utilisation du noyau de la dom0
initrd /boot/initrd.img-`uname -r` Utile uniquement si utilisation du noyau de la dom0
arch amd64 i386 ou amd64
mirror `xt-guess-suite-and-mirror –mirror` Même dépôt que la dom0
apt_proxy proxy pour accéder dépôt

Caractéristiques des domU

memory 256M Inutile, peut être modifié dans le fichier de configuration de chaque domU
output /etc/xen/available Répertoire de stockage des fichiers de configuration de domU
extension .cfg Extension des fichiers de configuration de domU

Réseau

gateway 10.1.1.254
netmask 255.255.255.0
broadcast 10.1.1.255
dhcp 1
nameserver 10.1.1.254
bridge lan0
copyhosts 0

“bridge” permet d'alimenter le fichier de configuration de la domU.

Les autres paramètres permettent de renseigner le fichier /etc/network/interface de la domU.

La dom0 comporte un serveur de nom qui sera utilisé par les domU.

Utilisateurs

genpass 0 Le mot de passe de root est demandé à la fin de la création de la domU
genpass_len 8 Utile uniquement si le mot de passe est généré
hash_method sha256 Codage des mots de passe
passwd 1
accounts 1 Permet de copier les users de la dom0 sur la domU

Autres

# boot = 1
# serial_device = hvc0 #default
# serial_device = tty1
# disk_device = xvda #default
# disk_device = sda

Exemple

##
#  /etc/xen-tools/xen-tools.conf
##
#
#  This is the global configuration file for the scripts included
# within the xen-tools package.
#
#  For more details please see:
#
#        http://xen-tools.org/
#
##


##
#
# File Format
# -----------
#
#  Anything following a '#' character is ignored as a comment.
#
#  Otherwise the format of this file "key = value".  The value of
# any keys in this file may be constructed via the output of a command.
#
#  For example:
#
#         kernel = /boot/vmlinuz-`uname -r`
#
##



#
##
#  Output directory for storing loopback images.
#
#  If you choose to use loopback images, which are simple to manage but
# slower than LVM partitions, then specify a directory here and uncomment
# the line.
#
#  New instances will be stored in subdirectories named after their
# hostnames.
# 
##
# dir = /home/xen
#

#
##
#
# If you don't wish to use loopback images then you may specify an 
# LVM volume group here instead
#
##
# lvm = vg0


#
##
#
#  Installation method.
#
#  There are four distinct methods which you may to install a new copy
# of Linux to use in your Xen guest domain:
#
#   - Installation via the debootstrap command.
#   - Installation via the rpmstrap command.
#   - Installation via the rinse command.
#   - Installation by copying a directory containing a previous installation.
#   - Installation by untarring a previously archived image.
#
#  NOTE That if you use the "untar", or "copy" options you should ensure
# that the image you're left with matches the 'dist' setting later in
# this file.
#
#
##
#
# 
# install-method = [ debootstrap | rinse | rpmstrap | copy | tar ]
#
#
install-method = debootstrap

#
# If you're using the "copy", or "tar" installation methods you must
# need to specify the source location to copy from, or the source
# .tar file to unpack.
#
# You may specify that with a line such as:
#
# install-source = /path/to/copy
# install-source = /some/path/img.tar
#
#

#
##
#  Command definitions.
##
#
# The "rinse", and "rpmstrap" commands are hardwired into 
# the script, but if you wish to modify the commands which are executed
# when installing new systems by a "copy", "debootstrap", or "tar" method
# you can do so here:
#
# (This allows you to install from a .tar.bz file, rather than a plain
# tar file, use cdebootstrap, etc.)
#
# install-method = copy:
# copy-cmd = /bin/cp -a $src/* $dest
#
# install-method = debootstrap:
# debootstrap-cmd = /usr/sbin/debootstrap
#
# install-method = tar:
# tar-cmd  = /bin/tar --numeric-owner -xvf $src
#
#



#
##
#  Disk and Sizing options.
##
#
size   = 4G       # Root disk, suffix (G, M, k) required
memory = 128M     # Suffix (G, M, k) required
#maxmem = 256M     # Suffix (G, M, k) optional
swap   = 128M     # Suffix (G, M, k) required
# noswap = 1      # Don't use swap at all for new systems.
fs     = ext3     # Default file system for any disk
dist   = `xt-guess-suite-and-mirror --suite`
                  # Default distribution is determined by Dom0's distribution
image  = sparse   # Specify sparse vs. full disk images (file based images only)

#
#  See the README for currently supported and tested distributions. You can
# either find it in the root directory of the unpacked source or, on Debian
# and Ubuntu based systems, in /usr/share/doc/xen-tools/README.gz
#



##
# Networking setup values.
##

#
# Uncomment and adjust these network settings if you wish to give your
# new instances static IP addresses.
#
# gateway    = 192.168.1.1
# netmask    = 255.255.255.0
# broadcast  = 192.168.1.255
#
# Uncomment this if you wish the images to use DHCP
#
# dhcp = 1

#
# Uncomment and adjust this setting if you wish to give your new
# instances a specific nameserver.
#
# By default, nameserver is not set, and Dom0's /etc/resolv.conf will
# be copied to guest.
#
# nameserver = 192.168.1.1
#

#
# Setup bridge name for host vif. Usefull if you use bridged networking
# for guests.
#
# bridge = xendmz
#

##
# Misc options
##

#
# Uncomment the following line if you wish to disable the caching
# of downloaded .deb files when using debootstrap to install images.
#
# cache = no
#

#
# The default cachedir is, /var/cache/apt/archives/, however if it
# does not exist it will default to /var/cache/xen-tools/archives/
# Uncomment the line below to set it to something else.
#
# cachedir = /var/cache/xen-tools/archives/
#

#
# Uncomment the following line if you wish not to generate a new root
# password for the new guest.
#
# genpass = 0
#

#
# You can also change the password length by uncommenting and
# changing the line below
#
# genpass_len = 8
#

#
# You can yet change the hashing method to encrypt the generated
# password by changing the line below.
# Valid values : md5, sha256 and sha512.
#
# hash_method = sha256
#

#
# Uncomment the following line if you wish to interactively setup a
# new root password for images.
#
# passwd = 1
#

#
# If you'd like all accounts on your host system which are not present
# on the guest system to be copied over then uncomment the following line.
#
# accounts = 1
#

#
# Default kernel and ramdisk to use for the virtual servers
#
kernel = /boot/vmlinuz-`uname -r`
initrd = /boot/initrd.img-`uname -r`

#
# Uncomment the following line if you wish to use pygrub by default
# for all distributions.
#
# pygrub = 1
#

#
#  The architecture to use when using debootstrap, rinse, or rpmstrap.
#
#  This is most useful on 64 bit host machines, for other systems it
# doesn't need to be used.
#
# arch = [i386|amd64]
#

#
# The default mirror for debootstrap to install Debian-derived distributions
#
mirror = `xt-guess-suite-and-mirror --mirror`

#
# A mirror suitable for use when installing the Dapper release of Ubuntu.
#
# mirror = http://gb.archive.ubuntu.com/ubuntu/

#
#  If you like you could use per-distribution mirrors, which will
# be more useful if you're working in an environment where you want
# to regularly use multiple distributions. The following are the
# default values used (for Debian the GeoIP feature is used, see
# http://wiki.debian.org/DebianGeoMirror):
#
# mirror_sarge = http://archive.debian.org/debian
# mirror_etch = http://archive.debian.org/debian
# mirror_lenny = http://archive.debian.org/debian
# mirror_squeeze = http://http.debian.net/debian
# mirror_wheezy = http://http.debian.net/debian
# mirror_jessie = http://http.debian.net/debian
# mirror_sid = http://http.debian.net/debian
# mirror_dapper = http://old-releases.ubuntu.com/ubuntu
# mirror_edgy = http://old-releases.ubuntu.com/ubuntu
# mirror_feisty = http://old-releases.ubuntu.com/ubuntu
# mirror_gutsy = http://old-releases.ubuntu.com/ubuntu
# mirror_hardy = http://old-releases.ubuntu.com/ubuntu
# mirror_intrepid = http://old-releases.ubuntu.com/ubuntu
# mirror_jaunty = http://old-releases.ubuntu.com/ubuntu
# mirror_karmic = http://old-releases.ubuntu.com/ubuntu
# mirror_lucid = http://archive.ubuntu.com/ubuntu
# mirror_maverick = http://old-releases.ubuntu.com/ubuntu
# mirror_natty = http://old-releases.ubuntu.com/ubuntu
# mirror_oneiric = http://archive.ubuntu.com/ubuntu
# mirror_precise = http://archive.ubuntu.com/ubuntu
# mirror_quantal = http://old-releases.ubuntu.com/ubuntu
# mirror_raring = http://old-releases.ubuntu.com/ubuntu
# mirror_saucy = http://old-releases.ubuntu.com/ubuntu
# mirror_trusty = http://archive.ubuntu.com/ubuntu
# mirror_utopic = http://archive.ubuntu.com/ubuntu
# mirror_vivid = http://archive.ubuntu.com/ubuntu

# If this is defined it will be used by debootstrap, and configured as the
# proxy for the guest
#
# apt_proxy =

#
#  Filesystem options for the different filesystems we support.
#
ext4_options     = noatime,nodiratime,errors=remount-ro
ext3_options     = noatime,nodiratime,errors=remount-ro
ext2_options     = noatime,nodiratime,errors=remount-ro
xfs_options      = defaults
reiserfs_options = defaults
btrfs_options    = defaults

#
#  Uncomment if you wish newly created images to boot once they've been
# created.
#
# boot = 1


#
#  If you're using the lenny or later version of the Xen guest kernel you will
# need to make sure that you use 'hvc0' for the guest serial device,
# and 'xvdX' instead of 'sdX' for disk devices.
#
#  You may specify the things to use here:
#
# serial_device = hvc0 #default
# serial_device = tty1
#
# disk_device = xvda #default
# disk_device = sda
#


#
#  Here we specify the output directory which the Xen configuration
# files will be written to, and the suffix to give them.
#
#  Historically xen-tools have created configuration files in /etc/xen,
# and given each file the name $hostname.cfg.  If you want to change
# that behaviour you may do so here.
#
#
# output    = /etc/xen
# extension = .cfg
#

#
#  Here you can control weather your dom0's /etc/hosts file should be
# appended with the new guest, and also if your dom0's /etc/hosts file
# should be copied to the new guest.
#
#  Change the following options to 1 to set them
# nohosts - don't touch the dom0's /etc/hosts file
# copyhosts - copy the dom0's /etc/hosts to the guest
#
#  by default new guests ARE added to the dom0's /etc/hosts file
# nohosts = 0 # default
#
#  by default the dom0's /etc/hosts IS NOT copied
# copyhosts = 0 # default
#
xen-tools.1439580866.txt.gz · Dernière modification : 2023/07/04 10:55 (modification externe)