Rechercher une page de manuel
virt-install
Langue: en
Version: 2010-08-24 (fedora - 01/12/10)
Section: 1 (Commandes utilisateur)
Sommaire
NAME
virt-install - provision new virtual machinesSYNOPSIS
virt-install [OPTION]...DESCRIPTION
virt-install is a command line tool for creating new KVM or Xen virtual machines using the "libvirt" hypervisor management library. See the EXAMPLES section at the end of this document to quickly get started.virt-install tool supports both text based & graphical installations, using VNC or SDL graphics, or a text serial console. The guest can be configured to use one or more virtual disks, network interfaces, audio devices, physical USB or PCI devices, among others.
The installation media can be held locally or remotely on NFS, HTTP, FTP servers. In the latter case "virt-install" will fetch the minimal files necessary to kick off the installation process, allowing the guest to fetch the rest of the OS distribution as needed. PXE booting, and importing an existing disk image (thus skipping the install phase) are also supported.
Given suitable command line arguments, "virt-install" is capable of running completely unattended, with the guest 'kickstarting' itself too. This allows for easy automation of guest installs. An interactive mode is also available with the --prompt option, but this will only ask for the minimum required options.
OPTIONS
Most options are not required. Minimum requirements are --name, --ram, guest storage (--disk or --nodisks), and an install option.- -h, --help
- Show the help message and exit
- --connect=CONNECT
- Connect to a non-default hypervisor. The default connection is chosen based on the following rules:
-
- xen
- If running on a host with the Xen kernel (checks against /proc/xen)
- qemu:///system
- If running on a bare metal kernel as root (needed for KVM installs)
- qemu:///session
- If running on a bare metal kernel as non-root
It is only necessary to provide the "--connect" argument if this default prioritization is incorrect, eg if wanting to use QEMU while on a Xen kernel.
-
General Options
General configuration parameters that apply to all types of guest installs.- -n NAME, --name=NAME
- Name of the new guest virtual machine instance. This must be unique amongst all guests known to the hypervisor on the connection, including those not currently active. To re-define an existing guest, use the virsh(1) tool to shut it down ('virsh shutdown') & delete ('virsh undefine') it prior to running "virt-install".
- -r MEMORY, --ram=MEMORY
- Memory to allocate for guest instance in megabytes. If the hypervisor does not have enough free memory, it is usual for it to automatically take memory away from the host operating system to satisfy this allocation.
- --arch=ARCH
- Request a non-native CPU architecture for the guest virtual machine. If omitted, the host CPU architecture will be used in the guest.
- -u UUID, --uuid=UUID
- UUID for the guest; if none is given a random UUID will be generated. If you specify UUID, you should use a 32-digit hexadecimal number. UUID are intended to be unique across the entire data center, and indeed world. Bear this in mind if manually specifying a UUID
- --vcpus=VCPUS
- Number of virtual cpus to configure for the guest. Not all hypervisors support SMP guests, in which case this argument will be silently ignored
- --cpuset=CPUSET
- Set which physical cpus the guest can use. "CPUSET" is a comma separated list of numbers, which can also be specified in ranges. Example:
0,2,3,5 : Use processors 0,2,3 and 5 1-3,5,6-8 : Use processors 1,2,3,5,6,7 and 8
If the value 'auto' is passed, virt-install attempts to automatically determine an optimal cpu pinning using NUMA data, if available.
- --description
- Human readable text description of the virtual machine. This will be stored in the guests XML configuration for access by other applications.
- --security type=TYPE[,label=LABEL]
- Configure domain security driver settings. Type can be either 'static' or 'dynamic'. 'static' configuration requires a security LABEL. Specifying LABEL without TYPE implies static configuration.
Installation Method options
- -c CDROM, --cdrom=CDROM
- File or device use as a virtual CD-ROM device for fully virtualized guests. It can be path to an ISO image, or to a CDROM device. It can also be a URL from which to fetch/access a minimal boot ISO image. The URLs take the same format as described for the "--location" argument. If a cdrom has been specified via the "--disk" option, and neither "--cdrom" nor any other install option is specified, the "--disk" cdrom is used as the install media.
- -l LOCATION, --location=LOCATION
- Installation source for guest virtual machine kernel+initrd pair. The "LOCATION" can take one of the following forms:
-
- DIRECTORY
- Path to a local directory containing an installable distribution image
- nfs:host:/path or nfs://host/path
- An NFS server location containing an installable distribution image
- http://host/path
- An HTTP server location containing an installable distribution image
- ftp://host/path
- An FTP server location containing an installable distribution image
Some distro specific url samples:-
- Fedora/Red Hat Based
- http://download.fedoraproject.org/pub/fedora/linux/releases/10/Fedora/i386/os/
- Debian/Ubuntu
- http://ftp.us.debian.org/debian/dists/etch/main/installer-amd64/
- Suse
- http://download.opensuse.org/distribution/11.0/repo/oss/
- Mandriva
- ftp://ftp.uwsg.indiana.edu/linux/mandrake/official/2009.0/i586/
-
- --pxe
- Use the PXE boot protocol to load the initial ramdisk and kernel for starting the guest installation process.
- --import
- Skip the OS installation process, and build a guest around an existing disk image. The device used for booting is the first device specified via "--disk" or "--file".
- --livecd
- Specify that the installation media is a live CD and thus the guest needs to be configured to boot off the CDROM device permanently. It may be desirable to also use the "--nodisks" flag in combination.
- -x EXTRA, --extra-args=EXTRA
- Additional kernel command line arguments to pass to the installer when performing a guest install from "--location". One common usage is specifying an anaconda kickstart file for automated installs, such as --extra-args ``ks=http://myserver/my.ks''
- --initrd-inject=PATH
- Add PATH to the root of the initrd fetched with "--location". This can be used to run an automated install without requiring a network hosted kickstart file:
--initrd-injections=/path/to/my.ks --extra-args ``ks=file:/my.ks''
- --os-type=OS_TYPE
- Optimize the guest configuration for a type of operating system (ex. 'linux', 'windows'). This will attempt to pick the most suitable ACPI & APIC settings, optimally supported mouse drivers, virtio, and generally accommodate other operating system quirks.
By default, virt-install will attempt to auto detect this value from the install media (currently only supported for URL installs). Autodetection can be disabled with the special value 'none'
See "--os-variant" for valid options.
- --os-variant=OS_VARIANT
- Further optimize the guest configuration for a specific operating system variant (ex. 'fedora8', 'winxp'). This parameter is optional, and does not require an "--os-type" to be specified.
By default, virt-install will attempt to auto detect this value from the install media (currently only supported for URL installs). Autodetection can be disabled with the special value 'none'.
Valid values are:
-
- linux
-
-
- debianetch
- Debian Etch
- debianlenny
- Debian Lenny
- debiansqueeze
- Debian Squeeze
- fedora5
- Fedora Core 5
- fedora6
- Fedora Core 6
- fedora7
- Fedora 7
- fedora8
- Fedora 8
- fedora9
- Fedora 9
- fedora10
- Fedora 10
- fedora11
- Fedora 11
- fedora12
- Fedora 12
- fedora13
- Fedora 13
- fedora14
- Fedora 14
- generic24
- Generic 2.4.x kernel
- generic26
- Generic 2.6.x kernel
- virtio26
- Generic 2.6.25 or later kernel with virtio
- mandriva2009
- Mandriva Linux 2009 and earlier
- mandriva2010
- Mandriva Linux 2010 and later
- mes5
- Mandriva Enterprise Server 5.0
- mes5.1
- Mandriva Enterprise Server 5.1 and later
- rhel2.1
- Red Hat Enterprise Linux 2.1
- rhel3
- Red Hat Enterprise Linux 3
- rhel4
- Red Hat Enterprise Linux 4
- rhel5
- Red Hat Enterprise Linux 5
- rhel5.4
- Red Hat Enterprise Linux 5.4 or later
- rhel6
- Red Hat Enterprise Linux 6
- sles10
- Suse Linux Enterprise Server
- sles11
- Suse Linux Enterprise Server 11
- ubuntuhardy
- Ubuntu 8.04 LTS (Hardy Heron)
- ubuntuintrepid
- Ubuntu 8.10 (Intrepid Ibex)
- ubuntujaunty
- Ubuntu 9.04 (Jaunty Jackalope)
- ubuntukarmic
- Ubuntu 9.10 (Karmic Koala)
- ubuntulucid
- Ubuntu 10.4 (Lucid Lynx)
-
- other
-
-
- generic
- Generic
- msdos
- MS-DOS
- netware4
- Novell Netware 4
- netware5
- Novell Netware 5
- netware6
- Novell Netware 6
-
- solaris
-
-
- opensolaris
- Sun OpenSolaris
- solaris10
- Sun Solaris 10
- solaris9
- Sun Solaris 9
-
- unix
-
-
- freebsd6
- FreeBSD 6.x
- freebsd7
- FreeBSD 7.x
- freebsd8
- FreeBSD 8.x
- openbsd4
- OpenBSD 4.x
-
- windows
-
-
- vista
- Microsoft Windows Vista
- win2k
- Microsoft Windows 2000
- win2k3
- Microsoft Windows 2003
- win2k8
- Microsoft Windows 2008
- win7
- Microsoft Windows 7
- winxp
- Microsoft Windows XP (x86)
- winxp64
- Microsoft Windows XP (x86_64)
-
- none
- No OS version specified (disables autodetect)
-
- --boot=BOOTOPTS
- Optionally specify the post-install VM boot configuration. This option allows specifying a boot device order, permanently booting off kernel/initrd with option kernel arguments, and enabling a BIOS boot menu (requires libvirt 0.8.3 or later)
--boot can be specified in addition to other install options (such as --location, --cdrom, etc.) or can be specified on it's own. In the latter case, behavior is similar to the --import install option: there is no 'install' phase, the guest is just created and launched as specified.
Some examples:
-
- --boot cdrom,fd,hd,network,menu=on
- Set the boot device priority as first cdrom, first floppy, first harddisk, network PXE boot. Additionally enable BIOS boot menu prompt.
- --boot kernel=KERNEL,initrd=INITRD,kernel_args=console=/dev/ttyS0
- Have guest permanently boot off a local kernel/initrd pair, with the specified kernel options.
-
Storage Configuration
- --disk=DISKOPTS
- Specifies media to use as storage for the guest, with various options. The general format of a disk string is
--disk opt1=val1,opt2=val2,...
To specify media, the command can either be:
--disk /some/storage/path,opt1=val1
or explicitly specify one of the following arguments:
-
- path
- A path to some storage media to use, existing or not. Existing media can be a file or block device. If installing on a remote host, the existing media must be shared as a libvirt storage volume.
Specifying a non-existent path implies attempting to create the new storage, and will require specifyng a 'size' value. If the base directory of the path is a libvirt storage pool on the host, the new storage will be created as a libvirt storage volume. For remote hosts, the base directory is required to be a storage pool if using this method.
- pool
- An existing libvirt storage pool name to create new storage on. Requires specifying a 'size' value.
- vol
- An existing libvirt storage volume to use. This is specified as 'poolname/volname'.
Other available options:-
- device
- Disk device type. Value can be 'cdrom', 'disk', or 'floppy'. Default is 'disk'. If a 'cdrom' is specified, and no install method is chosen, the cdrom is used as the install media.
- bus
- Disk bus type. Value can be 'ide', 'scsi', 'usb', 'virtio' or 'xen'. The default is hypervisor dependent since not all hypervisors support all bus types.
- perms
- Disk permissions. Value can be 'rw' (Read/Write), 'ro' (Readonly), or 'sh' (Shared Read/Write). Default is 'rw'
- size
- size (in GB) to use if creating new storage
- sparse
- whether to skip fully allocating newly created storage. Value is 'true' or 'false'. Default is 'true' (do not fully allocate).
The initial time taken to fully-allocate the guest virtual disk (spare=false) will be usually by balanced by faster install times inside the guest. Thus use of this option is recommended to ensure consistently high performance and to avoid I/O errors in the guest should the host filesystem fill up.
- cache
- The cache mode to be used. The host pagecache provides cache memory. The cache value can be 'none', 'writethrough', or 'writeback'. 'writethrough' provides read caching. 'writeback' provides read and write caching.
- format
- Image format to be used if creating managed storage. For file volumes, this can be 'raw', 'qcow2', 'vmdk', etc. See format types in <http://libvirt.org/storage.html> for possible values. This is often mapped to the driver_type value as well.
With libvirt 0.8.3 and later, this option should be specified if reusing and existing disk image, since libvirt does not autodetect storage format as it is a potential security issue. For example, if reusing and existing qcow2 image, you will want to specify format=qcow2, otherwise the hypervisor may not be able to read your disk image.
- driver_name
- Driver name the hypervisor should use when accessing the specified storage. Typically does not need to be set by the user.
- driver_type
- Driver format/type the hypervisor should use when accessing the specified storage. Typically does not need to be set by the user.
See the examples section for some uses. This option deprecates "--file", "--file-size", and "--nonsparse".
-
- --nodisks
- Request a virtual machine without any local disk storage, typically used for running 'Live CD' images or installing to network storage (iSCSI or NFS root).
- -f DISKFILE, --file=DISKFILE
- This option is deprecated in favor of "--disk path=DISKFILE".
- -s DISKSIZE, --file-size=DISKSIZE
- This option is deprecated in favor of "--disk ...,size=DISKSIZE,..."
- --nonsparse
- This option is deprecated in favor of "--disk ...,sparse=false,..."
Networking Configuration
- -w NETWORK, --network=NETWORK,opt1=val1,opt2=val2
- Connect the guest to the host network. The value for "NETWORK" can take one of 3 formats:
-
- bridge=BRIDGE
- Connect to a bridge device in the host called "BRIDGE". Use this option if the host has static networking config & the guest requires full outbound and inbound connectivity to/from the LAN. Also use this if live migration will be used with this guest.
- network=NAME
- Connect to a virtual network in the host called "NAME". Virtual networks can be listed, created, deleted using the "virsh" command line tool. In an unmodified install of "libvirt" there is usually a virtual network with a name of "default". Use a virtual network if the host has dynamic networking (eg NetworkManager), or using wireless. The guest will be NATed to the LAN by whichever connection is active.
- user
- Connect to the LAN using SLIRP. Only use this if running a QEMU guest as an unprivileged user. This provides a very limited form of NAT.
If this option is omitted a single NIC will be created in the guest. If there is a bridge device in the host with a physical interface enslaved, that will be used for connectivity. Failing that, the virtual network called "default" will be used. This option can be specified multiple times to setup more than one NIC.
Other available options are:-
- model
- Network device model as seen by the guest. Value can be any nic model supported by the hypervisor, e.g.: 'e1000', 'rtl8139', 'virtio', ...
- mac
- Fixed MAC address for the guest; If this parameter is omitted, or the value "RANDOM" is specified a suitable address will be randomly generated. For Xen virtual machines it is required that the first 3 pairs in the MAC address be the sequence '00:16:3e', while for QEMU or KVM virtual machines it must be '52:54:00'.
-
- --nonetworks
- Request a virtual machine without any network interfaces.
- -b BRIDGE, --bridge=BRIDGE
- This parameter is deprecated in favour of "--network bridge=bridge_name".
- -m MAC, --mac=MAC
- This parameter is deprecated in favour of "--network NETWORK,mac=12:34..."
Graphics Configuration
If no graphics option is specified, "virt-install" will default to --vnc if the DISPLAY environment variable is set, otherwise --nographics is used.- --vnc
- Setup a virtual console in the guest and export it as a VNC server in the host. Unless the "--vncport" parameter is also provided, the VNC server will run on the first free port number at 5900 or above. The actual VNC display allocated can be obtained using the "vncdisplay" command to "virsh" (or virt-viewer(1) can be used which handles this detail for the use).
- --vncport=VNCPORT
- Request a permanent, statically assigned port number for the guest VNC console. Use of this option is discouraged as other guests may automatically choose to run on this port causing a clash.
- --vnclisten=VNCLISTEN
- Address to listen on for VNC connections. Default is typically 127.0.0.1 (localhost only), but some hypervisors allow changing this globally (for example, the qemu driver default can be changed in /etc/libvirt/qemu.conf). Use 0.0.0.0 to allow access from other machines.
- -k KEYMAP, --keymap=KEYMAP
- Request that the virtual VNC console be configured to run with a specific keyboard layout. If the special value 'local' is specified, virt-install will attempt to configure to use the same keymap as the local system. A value of 'none' specifically defers to the hypervisor. Default behavior is hypervisor specific, but typically is the same as 'local'.
- --sdl
- Setup a virtual console in the guest and display an SDL window in the host to render the output. If the SDL window is closed the guest may be unconditionally terminated.
- --nographics
- No graphical console will be allocated for the guest. Fully virtualized guests (Xen FV or QEmu/KVM) will need to have a text console configured on the first serial port in the guest (this can be done via the --extra-args option). Xen PV will set this up automatically. The command 'virsh console NAME' can be used to connect to the serial device.
- --noautoconsole
- Don't automatically try to connect to the guest console. The default behaviour is to launch a VNC client to display the graphical console, or to run the "virsh" "console" command to display the text console. Use of this parameter will disable this behaviour.
Virtualization Type options
Options to override the default virtualization type choices.- -v, --hvm
- Request the use of full virtualization, if both para & full virtualization are available on the host. This parameter may not be available if connecting to a Xen hypervisor on a machine without hardware virtualization support. This parameter is implied if connecting to a QEMU based hypervisor.
- -p, --paravirt
- This guest should be a paravirtualized guest. If the host supports both para & full virtualization, and neither this parameter nor the "--hvm" are specified, this will be assumed.
- --virt-type
- The hypervisor to install on. Example choices are kvm, qemu, xen, or kqemu. Availabile options are listed via 'virsh capabilities' in the <domain> tags.
- --accelerate
- Prefer KVM or KQEMU (in that order) if installing a QEMU guest. This behavior is now the default, and this option is deprecated. To install a plain QEMU guest, use '--virt-type qemu'
- --noapic
- Override the OS type / variant to disables the APIC setting for fully virtualized guest.
- --noacpi
- Override the OS type / variant to disables the ACPI setting for fully virtualized guest.
Device Options
- --host-device=HOSTDEV
- Attach a physical host device to the guest. Some example values for HOSTDEV:
-
- --host-device pci_0000_00_1b_0
- A node device name via libvirt, as shown by 'virsh nodedev-list'
- --host-device 001.003
- USB by bus, device (via lsusb).
- --host-device 0x1234:0x5678
- USB by vendor, product (via lsusb).
- --host-device 1f.01.02
- PCI device (via lspci).
-
- --soundhw MODEL
- Attach a virtual audio device to the guest. MODEL specifies the emulated sound card model. Possible values are ac97, es1370, sb16, pcspk, or default. 'default' willl be AC97 if the hypervisor supports it, otherwise it will be ES1370.
This deprecates the old boolean --sound model (which still works the same as a single '--soundhw default')
- --watchdog MODEL[,action=ACTION]
- Attach a virtual hardware watchdog device to the guest. This requires a daemon and device driver in the guest. The watchdog fires a signal when the virtual machine appears to hung. ACTION specifies what libvirt will do when the watchdog fires. Values are
-
- reset
- Forcefully reset the guest (the default)
- poweroff
- Forcefully power off the guest
- pause
- Pause the guest
- none
- Do nothing
- shutdown
- Gracefully shutdown the guest (not recommended, since a hung guest probably won't respond to a graceful shutdown)
MODEL is the emulated device model: either i6300esb (the default) or ib700. Some examples:
Use the recommended settings:
--watchdog default
Use the i6300esb with the 'poweroff' action
--watchdog i6300esb,action=poweroff
-
- --parallel=CHAROPTS
- --serial=CHAROPTS
- Specifies a serial device to attach to the guest, with various options. The general format of a serial string is
--serial type,opt1=val1,opt2=val2,...
--serial and --parallel devices share all the same options, unless otherwise noted. Some of the types of character device redirection are:
-
- --serial pty
- Pseudo TTY. The allocated pty will be listed in the running guests XML description.
- --serial dev,path=HOSTPATH
- Host device. For serial devices, this could be /dev/ttyS0. For parallel devices, this could be /dev/parport0.
- --serial file,path=FILENAME
- Write output to FILENAME.
- --serial pipe,path=PIPEPATH
- Named pipe (see pipe(7))
- --serial tcp,host=HOST:PORT,mode=MODE,protocol=PROTOCOL
- TCP net console. MODE is either 'bind' (wait for connections on HOST:PORT) or 'connect' (send output to HOST:PORT), default is 'connect'. HOST defaults to '127.0.0.1', but PORT is required. PROTOCOL can be either 'raw' or 'telnet' (default 'raw'). If 'telnet', the port acts like a telnet server or client. Some examples:
Connect to localhost, port 1234:
--serial tcp,host=:1234
Wait for connections on any address, port 4567:
--serial tcp,host=0.0.0.0:4567,mode=bind
Wait for telnet connection on localhost, port 2222. The user could then connect interactively to this console via 'telnet localhost 2222':
--serial tcp,host=:2222,mode=bind,protocol=telnet
- --serial udp,host=CONNECT_HOST:PORT,bind_port=BIND_HOST:BIND_PORT
- UDP net console. HOST:PORT is the destination to send output to (default HOST is '127.0.0.1', PORT is required. BIND_HOST:PORT is the optional local address to bind to (default BIND_HOST is 127.0.0.1, but is only set if BIND_PORT is specified.) Some examples:
Send output to default syslog port (may need to edit /etc/rsyslog.conf accordingly):
--serial udp,host=:514
Send output to remote host 192.168.10.20, port 4444 (this output can be read on the remote host using 'nc -u -l 4444':
--serial udp,host=192.168.10.20:4444
- --serial unix,path=UNIXPATH,mode=MODE
- Unix socket (see unix(7). MODE has similar behavior and defaults as 'tcp'.
-
- --channel
- Specifies a communication channel device to connect the guest and host machine. This option uses the same options as --serial and --parallel for specifying the host/source end of the channel. Extra 'target' options are used to specify how the guest machine sees the channel.
Some of the types of character device redirection are:
-
- --channel SOURCE,target_type=guestfwd,target_address=HOST:PORT
- Communication channel using QEMU usermode networking stack. The guest can connect to the channel using the specified HOST:PORT combination.
- --channel SOURCE,target_type=virtio[,name=NAME]
- Communication channel using virtio serial (requires 2.6.34 or later host and guest). Each instance of a virtio --channel line is exposed in the guest as /dev/vport0p1, /dev/vport0p2, etc. NAME is optional metadata, and can be any string, such as org.linux-kvm.virtioport1. If specified, this will be exposed in the guest at /sys/class/virtio-ports/vport0p1/NAME
-
- --console
- Connect a text console between the guest and host. Certain guest and hypervisor combinations can automatically set up a getty in the guest, so an out of the box text login can be provided (target_type=xen for xen paravirt guests, and possibly target_type=virtio in the future).
Example:
-
- --console pty,target_type=virtio
- Connect a virtio console to the guest, redirected to a PTY on the host. For supported guests, this exposes /dev/hvc0 in the guest. See http://fedoraproject.org/wiki/Features/VirtioSerial for more info. virtio console requires libvirt 0.8.3 or later.
-
- --video=VIDEO
- Specify what video device model will be attached to the guest. Valid values for VIDEO are hypervisor specific, but some options for recent kvm are cirrus, vga, or vmvga (vmware).
Miscellaneous Options
- --autostart
- Set the autostart flag for a domain. This causes the domain to be started on host boot up.
- --noreboot
- Prevent the domain from automatically rebooting after the install has completed.
- --wait=WAIT
- Amount of time to wait (in minutes) for a VM to complete its install. Without this option, virt-install will wait for the console to close (not neccessarily indicating the guest has shutdown), or in the case of --noautoconsole, simply kick off the install and exit. Any negative value will make virt-install wait indefinitely, a value of 0 triggers the same results as noautoconsole. If the time limit is exceeded, virt-install simply exits, leaving the virtual machine in its current state.
- --force
- Prevent interactive prompts. If the intended prompt was a yes/no prompt, always say yes. For any other prompts, the application will exit.
- --prompt
- Specifically enable prompting for required information. Default prompting is off (as of virtinst 0.400.0)
- --check-cpu
- Check that the number virtual cpus requested does not exceed physical CPUs and warn if they do.
- -d, --debug
- Print debugging information to the terminal when running the install process. The debugging information is also stored in "$HOME/.virtinst/virt-install.log" even if this parameter is omitted.
EXAMPLES
Install a Fedora 13 KVM guest with virtio accelerated disk/network, creating a new 8GB storage file, installing from media in the hosts CDROM drive, auto launching a graphical VNC viewer# virt-install \ --connect qemu:///system \ --virt-type kvm \ --name demo \ --ram 500 \ --disk path=/var/lib/libvirt/images/demo.img,size=8 \ --vnc \ --cdrom /dev/cdrom \ --os-variant fedora13
Install a Fedora 9 plain QEMU guest, using LVM partition, virtual networking, booting from PXE, using VNC server/viewer
# virt-install \ --connect qemu:///system \ --name demo \ --ram 500 \ --disk path=/dev/HostVG/DemoVM \ --network network=default \ --virt-type qemu --vnc \ --os-variant fedora9
Install a guest with a real partition, with the default QEMU hypervisor for a different architecture using SDL graphics, using a remote kernel and initrd pair:
# virt-install \ --connect qemu:///system \ --name demo \ --ram 500 \ --disk path=/dev/hdc \ --network bridge=eth1 \ --arch ppc64 \ --sdl \ --location http://download.fedora.redhat.com/pub/fedora/linux/core/6/x86_64/os/
Run a Live CD image under Xen fullyvirt, in diskless environment
# virt-install \ --hvm \ --name demo \ --ram 500 \ --nodisks \ --livecd \ --vnc \ --cdrom /root/fedora7live.iso
Install a paravirtualized Xen guest, 500 MB of RAM, a 5 GB of disk, and Fedora Core 6 from a web server, in text-only mode, with old style --file options:
# virt-install \ --paravirt \ --name demo \ --ram 500 \ --file /var/lib/xen/images/demo.img \ --file-size 6 \ --nographics \ --location http://download.fedora.redhat.com/pub/fedora/linux/core/6/x86_64/os/
Create a guest from an existing disk image 'mydisk.img' using defaults for the rest of the options.
# virt-install \ --name demo --ram 512 --disk /home/user/VMs/mydisk.img --import
Test a custom kernel/initrd using an existing disk image, manually specifying a serial device hooked to a PTY on the host machine.
# virt-install \ --name mykernel --ram 512 --disk /home/user/VMs/mydisk.img --boot kernel=/tmp/mykernel,initrd=/tmp/myinitrd,kernel_args="console=ttyS0" --serial pty
AUTHORS
Written by Daniel P. Berrange, Hugh Brock, Jeremy Katz, Cole Robinson and a team of many other contributors. See the AUTHORS file in the source distribution for the complete list of credits.BUGS
Please see http://virt-manager.org/page/BugReportingCOPYRIGHT
Copyright (C) 2006-2009 Red Hat, Inc, and various contributors. This is free software. You may redistribute copies of it under the terms of the GNU General Public License "http://www.gnu.org/licenses/gpl.html". There is NO WARRANTY, to the extent permitted by law.SEE ALSO
virsh(1), "virt-clone(1)", "virt-manager(1)", the project website "http://virt-manager.org"Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre