mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 15:36:27 +00:00
Remove virtio special case
Adding it later, once I figure out wth it is.
This commit is contained in:
parent
f0838cc77d
commit
cecdeba45f
3 changed files with 2 additions and 27 deletions
|
@ -122,8 +122,6 @@ class ModifyFstab(Task):
|
|||
fstab_path = os.path.join(info.root, 'etc/fstab')
|
||||
|
||||
device = '/dev/sda1'
|
||||
if info.manifest.virtualization == 'virtio':
|
||||
device = '/dev/vda1'
|
||||
if info.manifest.virtualization == 'pvm':
|
||||
device = '/dev/xvda1'
|
||||
with open(fstab_path, 'a') as fstab:
|
||||
|
|
|
@ -10,6 +10,7 @@ class Manifest(base.Manifest):
|
|||
|
||||
def parse(self, data):
|
||||
super(Manifest, self).parse(data)
|
||||
self.virtualization = None
|
||||
self.image = data['image']
|
||||
if 'loopback_dir' not in self.volume:
|
||||
self.volume['loopback_dir'] = '/tmp'
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
from base import Task
|
||||
from common import phases
|
||||
import os
|
||||
|
||||
|
||||
class ConfigureGrub(Task):
|
||||
|
@ -8,32 +7,9 @@ class ConfigureGrub(Task):
|
|||
phase = phases.system_modification
|
||||
|
||||
def run(self, info):
|
||||
import stat
|
||||
rwxr_xr_x = (stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR |
|
||||
stat.S_IRGRP | stat.S_IXGRP |
|
||||
stat.S_IROTH | stat.S_IXOTH)
|
||||
x_all = stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH
|
||||
|
||||
grubd = os.path.join(info.root, 'etc/grub.d')
|
||||
for cfg in [os.path.join(grubd, f) for f in os.listdir(grubd)]:
|
||||
os.chmod(cfg, os.stat(cfg).st_mode & ~ x_all)
|
||||
|
||||
from shutil import copy
|
||||
script_src = os.path.normpath(os.path.join(os.path.dirname(__file__), '../assets/grub.d/40_custom'))
|
||||
script_dst = os.path.join(info.root, 'etc/grub.d/40_custom')
|
||||
copy(script_src, script_dst)
|
||||
os.chmod(script_dst, rwxr_xr_x)
|
||||
|
||||
if info.manifest.virtualization == 'virtio':
|
||||
modules_path = os.path.join(info.root, 'etc/initramfs-tools/modules')
|
||||
with open(modules_path, 'a') as modules:
|
||||
modules.write("\nvirtio_pci\nvirtio_blk\n")
|
||||
|
||||
from common.tools import log_check_call
|
||||
log_check_call(['/usr/sbin/chroot', info.root, 'ln', '-s', '/boot/grub/grub.cfg', '/boot/grub/menu.lst'])
|
||||
|
||||
log_check_call(['/usr/sbin/chroot', info.root, 'update-initramfs', '-u'])
|
||||
log_check_call(['grub-install',
|
||||
log_check_call(['/usr/sbin/grub-install',
|
||||
'--boot-directory='+info.root+"/boot/",
|
||||
info.bootstrap_device['path']])
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue