The Perfect Xen 3.0.3 Setup For Debian Sarge - Page 8
5.2.2 Create And Start The First Virtual MachineNow we create our first virtual machine, vm01, by making a copy of our template: cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img In the binary Xen install we cannot specify our virtual machine's hostname and network configuration in a Xen configuration file, we must specify these details directly in the virtual machine. Therefore we must mount the image now and edit a few files: mount -o loop /vserver/images/vm01.img /vserver/vm_base The hostname of our first virtual machine is vm01.example.com, therefore we do this: echo "vm01.example.com" > /etc/hostname Then we edit /etc/network/interfaces and put in our network configuration (IP address 192.168.0.101, gateway 192.168.0.1): vi /etc/network/interfaces
Then we leave the chroot environment and unmount the image: exit Next we create a Xen configuration file for vm01, /etc/xen/vm01-config.sxp: vi /etc/xen/vm01-config.sxp
In memory you specify the RAM you want to allocate to that virtual machine (here: 32 MB). In disk you specify which images to use and how to mount them (i.e., under which partition, e.g. hda1). This must correspond to the settings in the image's /etc/fstab file! If you want vm01 to start automatically at the next boot of the system, then do this: ln -s /etc/xen/vm01-config.sxp /etc/xen/auto Now let's start vm01: xm create -c /etc/xen/vm01-config.sxp If nothing's wrong, vm01 should come up without problems, and you should be able to login. To leave vm01's shell, type CTRL+] if you are at the console, or CTRL+5 if you're using PuTTY. From the outside you should be able to connect to 192.168.0.101 via SSH. Back on dom0's shell, you can shutdown vm01 by running xm shutdown vm01 Here are some other Xen commands: xm create -c /path/to/config - Start a virtual machine. Now you can reboot the main system to see if vm01 comes up automatically (if you created the symlink in /etc/xen/auto): shutdown -r now
5.2.3 Creating And Customizing Further Virtual MachinesYou can create further virtual machines simply by copying the image template: cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img Again, we must specify our network configuration like this: mount -o loop /vserver/images/vm02.img /vserver/vm_base Now our hostname is vm02.example.com for example, therefore we do this: echo "vm02.example.com" > /etc/hostname Then we edit /etc/network/interfaces and put in our network configuration (e.g. IP address 192.168.0.102, gateway 192.168.0.1): vi /etc/network/interfaces
Then we leave the chroot environment and unmount the image: exit Then you have to create a Xen configuration file, e.g. /etc/xen/vm02-config.sxp: vi /etc/xen/vm02-config.sxp
Start the machine: xm create -c /etc/xen/vm02-config.sxp If you get an error like this: Using config file "/etc/xen/vm02-config.sxp". then this means that the virtual machine tried to use more memory than is available. Edit the configuration file of the virtual machine and decrease the value of memory and try to start it again. Create a symlink, if you want to start the virtual machine at boot time: ln -s /etc/xen/vm02-config.sxp /etc/xen/auto Now you can log into each machine, e.g. via SSH, and configure it as if it was a normal system. You can create as many virtual machines as you like. Your hardware's the limit!
6 Links
|



Recent comments
19 hours 9 min ago
1 day 4 hours ago
1 day 5 hours ago
1 day 9 hours ago
1 day 13 hours ago
1 day 13 hours ago
1 day 15 hours ago
2 days 1 hour ago
2 days 6 hours ago
2 days 8 hours ago