In Part III we set up a guest VM using xen tools. xen-create-image is one such utility that helps to create a bootable image and start-up configuration file. You will need to refer to your network configuration (DNS, DHCP) for MAC assignment but static configuration is also possible.
This process can take some time as the packages will be pulled down to your server to prepare the image. There are probably ways to optimise this but I haven't investigated these here.
Lastly, you can now boot your new guest VM/Dom-U.
01 
02 
03 
04 
05 
06 
07 
08 
09 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
 | gsw@goat-lin:/etc/xen-tools$ sudo xen-create-image --hostname=goat-lin001.webber.net --memory=512mb --vcpus=2 --dhcp  --nohosts --noswap --output=/etc/xen --nopygrub --dist=bionic --mac=00:16:3E:CB:0A:FE --lvm=roots-vgGeneral Information--------------------Hostname       :  goat-lin001.webber.netDistribution   :  bionicMirror         :  http://archive.ubuntu.com/ubuntuPartitions     :  /               4G    (ext4)Image type     :  fullMemory size    :  512mbBootloader     :  pygrubNetworking Information----------------------IP Address     : DHCP [MAC: 00:16:3E:CB:0A:FE]Creating ext4 filesystem on /dev/roots-vg/goat-lin001.webber.net-diskDoneInstallation method: debootstrapDoneRunning hooksDoneNo role scripts were specified.  SkippingCreating Xen configuration fileDoneNo role scripts were specified.  SkippingSetting up root passwordGenerating a password for the new guest.All doneLogfile produced at:         /var/log/xen-tools/goat-lin001.webber.net.logInstallation Summary---------------------Hostname        :  goat-lin001.webber.netDistribution    :  bionicMAC Address     :  00:16:3E:CB:0A:FEIP Address(es)  :  dynamicSSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (DSA)SSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (ECDSA)SSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (ED25519)SSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (RSA)Root Password   :  xxxxxxxxxxxxxxxxxxxxxxx | 
gsw@goat-lin:/etc/xen-tools$ sudo xen-create-image --hostname=goat-lin001.webber.net --memory=512mb --vcpus=2 --dhcp  --nohosts --noswap --output=/etc/xen --nopygrub --dist=bionic --mac=00:16:3E:CB:0A:FE --lvm=roots-vg
General Information
--------------------
Hostname       :  goat-lin001.webber.net
Distribution   :  bionic
Mirror         :  http://archive.ubuntu.com/ubuntu
Partitions     :  /               4G    (ext4)
Image type     :  full
Memory size    :  512mb
Bootloader     :  pygrub
Networking Information
----------------------
IP Address     : DHCP [MAC: 00:16:3E:CB:0A:FE]
Creating ext4 filesystem on /dev/roots-vg/goat-lin001.webber.net-disk
Done
Installation method: debootstrap
Done
Running hooks
Done
No role scripts were specified.  Skipping
Creating Xen configuration file
Done
No role scripts were specified.  Skipping
Setting up root password
Generating a password for the new guest.
All done
Logfile produced at:
         /var/log/xen-tools/goat-lin001.webber.net.log
Installation Summary
---------------------
Hostname        :  goat-lin001.webber.net
Distribution    :  bionic
MAC Address     :  00:16:3E:CB:0A:FE
IP Address(es)  :  dynamic
SSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (DSA)
SSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (ECDSA)
SSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (ED25519)
SSH Fingerprint :  SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (RSA)
Root Password   :  xxxxxxxxxxxxxxxxxxxxxxx
1 
2 
3 
 | root@goat-lin:/etc/xen> xl create goat-lin001.webber.net.cfgParsing config from /etc/xen/goat-lin001.webber.net.cfgroot@goat-lin:/etc/xen>  xl console goat-lin001.webber.net | 
root@goat-lin:/etc/xen> xl create goat-lin001.webber.net.cfg Parsing config from /etc/xen/goat-lin001.webber.net.cfg root@goat-lin:/etc/xen> xl console goat-lin001.webber.netYou should also be able to ssh into the new VM remotely at this point using the FQDN or IP you set up. Failing that, uxing xl console per the above will give you a local terminal connection.
Next: Flexible Server Part IV: Base build of guest VM
No comments:
Post a Comment