Update mk-vmdk task to have a file template since VBoxManage createmedium command was failing
This commit is contained in:
parent
665d8aef80
commit
6b1445935c
30
Rsconscript
30
Rsconscript
@ -208,7 +208,35 @@ end
|
|||||||
|
|
||||||
# See README.md for how to set up VirtualBox for HOS.
|
# See README.md for how to set up VirtualBox for HOS.
|
||||||
task "mk-vmdk", desc: "Create VirtualBox VMDK virtual drive for HOS" do
|
task "mk-vmdk", desc: "Create VirtualBox VMDK virtual drive for HOS" do
|
||||||
sh %W[VBoxManage internalcommands createrawvmdk -filename HOS.vmdk -rawdisk #{File.expand_path(hello_env.expand("^/HOS.img"))}]
|
path = File.expand_path(hello_env.expand("^/HOS.img"))
|
||||||
|
sectors = File.stat(path).size / 512
|
||||||
|
File.binwrite("HOS.vmdk", <<EOF)
|
||||||
|
# Disk DescriptorFile
|
||||||
|
version=1
|
||||||
|
CID=1d1c3615
|
||||||
|
parentCID=ffffffff
|
||||||
|
createType="fullDevice"
|
||||||
|
|
||||||
|
# Extent description
|
||||||
|
RW #{sectors} FLAT "#{path}" 0
|
||||||
|
|
||||||
|
# The disk Data Base
|
||||||
|
#DDB
|
||||||
|
|
||||||
|
ddb.virtualHWVersion = "4"
|
||||||
|
ddb.adapterType="ide"
|
||||||
|
ddb.geometry.cylinders="8"
|
||||||
|
ddb.geometry.heads="16"
|
||||||
|
ddb.geometry.sectors="63"
|
||||||
|
ddb.uuid.image="03783b5a-7587-4d8b-ad04-9d70f70a94c2"
|
||||||
|
ddb.uuid.parent="00000000-0000-0000-0000-000000000000"
|
||||||
|
ddb.uuid.modification="00000000-0000-0000-0000-000000000000"
|
||||||
|
ddb.uuid.parentmodification="00000000-0000-0000-0000-000000000000"
|
||||||
|
ddb.geometry.biosCylinders="8"
|
||||||
|
ddb.geometry.biosHeads="16"
|
||||||
|
ddb.geometry.biosSectors="63"
|
||||||
|
EOF
|
||||||
|
#sh %W[VBoxManage createmedium disk --filename=HOS.vmdk --variant=RawDisk --format=VMDK --property RawDrive=#{File.expand_path(hello_env.expand("^/HOS.img"))}]
|
||||||
end
|
end
|
||||||
|
|
||||||
# See README.md for how to set up VirtualBox for HOS.
|
# See README.md for how to set up VirtualBox for HOS.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user