LinuxVirt:

Describe KVM Multiuser Usage here.

Put up some thoughts here on multiuser KVM usage.

Multiuser usage of KVM: Assumptions

User Logon Possibilities

Virtual Machine Layout

Classification of QEMU/KVM Options (as of 0.17)

Options that Users Are Allowed to Set

Options that Users Are Not Allowed to Set

Options that Are Not Used

-M machine select emulated machine (-M ? for list) -fda/-fdb file use 'file' as floppy disk 0/1 image -hda/-hdb file use 'file' as IDE hard disk 0/1 image -hdc/-hdd file use 'file' as IDE hard disk 2/3 image -cdrom file use 'file' as IDE cdrom image (cdrom is ide1 master) -boot [a|c|d|n] boot on floppy (a), hard disk (c), CD-ROM (d), or network (n) -snapshot write to temporary files instead of disk image files -no-quit disable SDL window close capability -no-fd-bootchk disable boot signature checking for floppy disks -m megs set virtual RAM size to megs MB [default=128] -smp n set the number of CPUs to 'n' [default=1] -nographic disable graphical output and redirect serial I/Os to console -k language use keyboard layout (for example "fr" for French) -audio-help print list of audio drivers and their options -soundhw c1,... enable audio support

-localtime set the real time clock to local time [default=utc] -full-screen start in full screen -win2k-hack use it when installing Windows 2000 to avoid a disk full bug -usb enable the USB driver (will be the default soon) -usbdevice name add the host or guest USB device 'name' -net nic[,vlan=n][,macaddr=addr][,model=type]

-net user[,vlan=n][,hostname=host]

-net tap[,vlan=n][,fd=h][,ifname=name][,script=file]

-net socket[,vlan=n][,fd=h][,listen=[host]:port][,connect=host:port]

-net socket[,vlan=n][,fd=h][,mcast=maddr:port]

-net none use it alone to have zero network devices; if no -net option

-tftp prefix allow tftp access to files starting with prefix [-net user] -smb dir allow SMB access to files in 'dir' [-net user] -redir [tcp|udp]:host-port:[guest-host]:guest-port

-kernel bzImage use 'bzImage' as kernel image -append cmdline use 'cmdline' as kernel command line -initrd file use 'file' as initial ram disk

-monitor dev redirect the monitor to char device 'dev' -vmchannel di:DI,dev redirect the hypercall device with device id DI, to char device 'dev' -balloon dev redirect the balloon hypercall device to char device 'dev' -serial dev redirect the serial port to char device 'dev' -parallel dev redirect the parallel port to char device 'dev' -pidfile file Write PID to 'file' -S freeze CPU at startup (use 'c' to start execution) -s wait gdb connection to port 1234 -p port change gdb connection port -d item1,... output log to /tmp/qemu.log (use -d ? for a list of log items) -hdachs c,h,s[,t] force hard disk 0 physical geometry and the optional BIOS

-L path set the directory for the BIOS, VGA BIOS and keymaps -no-kvm disable KVM hardware virtualization -std-vga simulate a standard VGA card with VESA Bochs Extensions

-no-acpi disable ACPI -no-reboot exit instead of rebooting -loadvm file start right away with a saved state (loadvm in monitor) -vnc display start a VNC server on display -daemonize daemonize QEMU after initializing -no-rtc don't use /dev/rtc for timer alarm (do use gettimeofday) -option-rom rom load a file, rom, into the option ROM space

VM ID Structure

VM Directory Structure

Secure Wrapper

LinuxVirt: KVM_Multiuser_Usage (last edited 2007-06-24 02:36:17 by www)