Немного другой подход, который также работает:
Использование облака CentOS 7 Изображение находится здесь: https://cloud.centos.org/centos/7/images/ (выберите CentOS-7-x86_64-GenericCloud.qcow2)
данные пользователя
#!/bin/bash
##
## dependencies required for:
## VBoxGuestAdditions
## Minimal Desktop
##
DEPS='wget unzip python-pip git gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts bzip2 libguest libguestfs binutils gcc make kernel-headers kernel-devel'
update(){
sudo yum -y -q update
}
install_epel(){
sudo yum -y install epel-release
sudo yum -y update
}
configure(){
sudo yum -y -q install $DEPS
yum -y groupinstall "X Window System"
unlink /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
reboot
}
set -x
update
install_epel
configure
мета-данные
instance-id: dev
local-hostname: dev.example.com
public-keys:
- ssh-rsa AAAAB3NzaC1y[...]2yX3 admin@example.com
network-interfaces: |
auto eth1
iface eth1 inet dhcp
vbox-config-drive.sh
#!/bin/bash
##
## generate the config-drive iso
##
gen_iso(){
echo "Generating ISO"
genisoimage -output vbox-config.iso -volid cidata -joliet -r meta-data user-data
}
##
## resize as necessary
##
resize(){
echo "Resizing Disk"
qemu-img create -f qcow2 -o preallocation=metadata CentOS-7-x86_64-GenericCloud.qcow2.new 12G
virt-resize --quiet --expand /dev/sda1 CentOS-7-x86_64-GenericCloud.qcow2 CentOS-7-x86_64-GenericCloud.qcow2.new
mv CentOS-7-x86_64-GenericCloud.qcow2.new CentOS-7-x86_64-GenericCloud.qcow2
}
##
## convert the qcow to vmdk
##
make_vmdk(){
echo "Converting QCOW to VMDK"
qemu-img convert -f qcow2 CentOS-7-x86_64-GenericCloud.qcow2 -O vmdk CentOS-7-x86_64-GenericCloud.vmdk
}
gen_iso
##
## OPTIONAL
## resize
##
make_vmdk
echo "Done"
Используйте полученный VMDK в качестве основного диска VirtualBox и полученный ISO в качестве оптического привода.
Надеюсь это поможет. М.