1
by Casey Marshall
Source distribution of launchpad.net/juju-core created 20140327105939 |
1 |
// Copyright 2013 Canonical Ltd. This software is licensed under the
|
2 |
// GNU Lesser General Public License version 3 (see the file COPYING).
|
|
3 |
||
4 |
package gwacl |
|
5 |
||
6 |
// This is a pre-defined, base64-encoded 512-byte footer for a Virtual Hard
|
|
7 |
// Disk (VHD) file. The footer sets the size of the VHD to a fixed 20Mb
|
|
8 |
// (20972032 bytes) and is intended to be uploaded as the last page in a blob
|
|
9 |
// of that size.
|
|
10 |
//
|
|
11 |
// The end use of this is to have a quick way of defining a fixed-size VHD
|
|
12 |
// that can be attached to a VM instance. The rest of the file can be
|
|
13 |
// sparse-filled as necessary with a filesystem to create a final, valid,
|
|
14 |
// mountable disk.
|
|
15 |
//
|
|
16 |
// In case you were wondering *why* you would want to do this, it's the only
|
|
17 |
// way of making additional data available to a new instance at boot time.
|
|
18 |
//
|
|
19 |
// If you want to generate a new one of these (if you need a new size for
|
|
20 |
// example), the easiest way is to use VirtualBox to define a new one, and
|
|
21 |
// then do 'tail -c 512 | base64' on that file.
|
|
22 |
||
23 |
const VHD_SIZE = 20972032 // This is 20Mib + 512 bytes |
|
24 |
const VHD_FOOTER = ` |
|
25 |
Y29uZWN0aXgAAAACAAEAAP//////////GVKuuHZib3gABAACV2kyawAAAAABQAAAAAAAAAFAAAAC
|
|
26 |
WgQRAAAAAv//5y4OEjVapHY7QpuodZNf77j6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
27 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
28 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
29 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
30 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
31 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
32 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
33 |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=`
|