1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import logging
21 import suite
22 import VMBuilder.disk as disk
23 from VMBuilder.util import run_cmd
24 from VMBuilder.plugins.ubuntu.dapper import Dapper
25
27 valid_flavours = { 'i386' : ['386', '686', '686-smp', 'generic', 'k7', 'k7-smp', 'server', 'server-bigiron'],
28 'amd64' : ['amd64-generic', 'amd64-k8', 'amd64-k8-smp', 'amd64-server', 'amd64-xeon', 'server']}
29 default_flavour = { 'i386' : 'server', 'amd64' : 'server' }
30 disk_prefix = 'sd'
31
33 bootdev = disk.bootpart(self.vm.disks)
34 run_cmd('sed', '-ie', 's/^# kopt=root=\([^ ]*\)\(.*\)/# kopt=root=UUID=%s\\2/g' % bootdev.fs.uuid, '%s/boot/grub/menu.lst' % self.destdir)
35 run_cmd('sed', '-ie', 's/^# groot.*/# groot %s/g' % bootdev.get_grub_id(), '%s/boot/grub/menu.lst' % self.destdir)
36 run_cmd('sed', '-ie', '/^# kopt_2_6/ d', '%s/boot/grub/menu.lst' % self.destdir)
37
39 retval = '''# /etc/fstab: static file system information.
40 #
41 # <file system> <mount point> <type> <options> <dump> <pass>
42 proc /proc proc defaults 0 0
43 '''
44 parts = disk.get_ordered_partitions(self.vm.disks)
45 for part in parts:
46 retval += "UUID=%-40s %15s %7s %15s %d %d\n" % (part.fs.uuid, part.fs.mntpnt, part.fs.fstab_fstype(), part.fs.fstab_options(), 0, 0)
47 return retval
48