d2vm
d2vm copied to clipboard
support ubuntu12+14
to fix #55
What this PR did:
- mkfs.ext4 -O ^has_journal,^metadata_csum for ubuntu12, 14
- restore initctl for ubuntu12, 14
- setup ttyS0 for ubuntu12, 14
- control packages by release version
Tested On:
- [x] ubuntu 12.04
- [x] ubuntu 14.04
- [x] ubuntu 16.04
- [x] ubuntu 18.04
Testcase:
$ cat Dockerfile
FROM ubuntu:12.04
# apt sources
RUN sed -i 's/archive/old-releases/g' /etc/apt/sources.list
$ docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock --privileged -v $(pwd):/d2vm -w /d2vm ssst0n3/d2vm:v0.2.2-dev build -f Dockerfile . -v
$ cp disk0.qcow2 vm.qcow2
$ qemu-system-x86_64 -hda vm.qcow2 --enable-kvm -nographic
...
Ubuntu 12.04.5 LTS localhost.localdomain ttyS0
localhost login: