home moa vmx vmdk links about donate forum downloads
sample build : MOA-2.4-036 for USB
The stick boots on hosts with 512 Mb RAM or more ... and it needs NO ramdrive |
|
list of "features" covered by this howto: Workstation 6.5.2 / 6.0.5 selectable at boot-time VI-client for ESX 3.5u4 Starwind iSCSI "buildin" VMs :
|
bandit.img
|
Overview:
|
|
X13-05665.img
You should now have 3 iso-files in the directory iso-out. standard iso : max-iso :
|
Get practice 2
Try this once:
|
Which device to use ??? See the next table to see how you combine this two "modules"
bandit.img and moa24.tc |
DEVICE
|
boots from |
personal files |
RAM | Performance | prize
(Euros) GB |
Description |
USB1 | USB 2 | 384 | boot-time
: 10:30 start WS 6.5.2 : 0:15 start esx-tools : 0:18 start Vi-client : 0:45 responsivity : bad |
10 / 4 |
some hosts only boot with USB 1 speed |
|
USB2 | USB 2 | 384 | boot-time
: 3:30 start WS 6.5.2 : 0:15 start esx-tools : 0:18 start Vi-client : 0:45 responsivity : bad |
10 / 4 |
this is the cheapest way to get started - bad performance |
|
USB 2 | USB 2 | 384 | boot-time
: 2:30 start WS 6.5.2 : 0:10 start esx-tools : 0:12 start Vi-client : 0:09 responsivity : ok
|
20 / 8 |
middle-class usb-stick |
|
USB 2 | USB 2 | 384 | boot-time
: 3:00 start WS 6.5.2 : 0:06 start esx-tools : 0:09 start Vi-client : 0:10 responsivity : ok |
250 / 4 |
|
|
USB 2 | USB 2 | 384 | boot-time
: 2:20 start WS 6.5.2 : 0:05 start esx-tools : 0:08 start Vi-client : 0:06 responsivity : good |
75 / 32 |
fastest stick I have ever seen |
|
USB 2 | USB 2 | 384 | boot-time
: 2:07 start WS 6.5.2 : 0:04 start esx-tools : 0:07 start Vi-client : 0:06 responsivity : very good |
110 / 32 |
|
|
USB2 | USB 2 | 384 | boot-time
: 2:15 start WS 6.5.2 : 0:04 start esx-tools : 0:07 start Vi-client : 0:07 responsivity : good |
70 / 160 | good
performance - large storage capacity for the money |
|
CD or USB |
USB
2 / eSATA |
96 / 384 |
boot-time
: depends start WS 6.5.2 : 0:04 start esx-tools : 0:07 start Vi-client : 0:07 responsivity : good |
70 / 160 |
most compatible combination
|
|
TFTP iSCSI or USB |
USB
2 / eSATA |
384 | boot-time
: depends start WS 6.5.2 : 0:04 start esx-tools : 0:07 start Vi-client : 0:07 responsivity : good |
70 / 160 |
requires a DHDCP / TFTP server in the local network |
|
CD | --- | 96 / 384 |
old-fashioned
|
|||
SATA | SATA | 384 | boot-time
: 1:40 start WS 6.5.2 : 0:03 start esx-tools : 0:06 start Vi-client : 0:03 responsivity : very good |
110 / 32 | just
for comparison ... |
1. boot
- Create the container for your personal files for the next five boots you need a machine with at least 768 MB RAM and the MOA24-max CD
first boot into MOA
When done - reboot.
|
2. boot
- install Workstation 6.5.2 Download VMware-workstation-6.5.2-156735.exe
When done - reboot.
|
3. boot - install Workstation
6.0.5
|
Download VirtualBox-2.1.4-42893-Win_x86.msi
|
5. boot
- prepare esx-tools-016 create a directory R:\_sfx_ and download this files into it: virtualbox-lodr.exe next put create a directory named R:\src - to safe disk space in
the container the following list of files is only needed once - that is why it
is recommended to
No matter where you actually store this files - your directory R:\src
should now have at least this files
When done - reboot.
|
Next table lists the MOA bootup-procedure and shows how the single
steps can be influenced |
action |
configuration |
load image into RAM |
read WINNT.SIF and load specified image into RAM |
detection of mass-storage |
depends on the driver-package you added |
mount volumes |
if HKLM\SYSTEM\ControlSet001\Services\MountMgr\NoAutoMount = 1 |
start peloader.exe |
if HKLM\SYSTEM\Setup\CmdLine = PELOADER.EXE * |
start moa.exe |
if HKLM\SYSTEM\Setup\CmdLine = PELOADER.EXE Systemroot%\system32\shell\moa.exe |
set moa-ini-path | if exist X:\i386\system32\shell\moa.ini set moa-ini-path = X:\i386\system32\shell |
firstbatch | if exist X:\i386\system32\shell\firstbatch.cmd (needs moa2.4-037.exe) |
check if this is really MOA |
read HKLM\SOFTWARE\sanbarrow\allow_start |
read early config | read start_kiosk= in
X:\i386\system32\shell\moa.ini read default_cheatcode= in X:\i386\system32\shell\moa.ini |
switch to kiosk-mode |
if start_kiosk=yes in X:\i386\system32\shell\moa.ini hide moa.exe-gui |
preset default cheatcode |
use default_cheatcode= and preset cheatcode-prompt |
scan local disks for |
if found moa24.tc - preset cheatcode-prompt
with tc_auto |
cheatcode-prompt |
wait moa_timeout=5000 milliseconds - then set current value for default_cheatcode= |
decide next steps |
|
mount something to R: |
if default_cheatcode=tc
ask for password and mount any truecrypt-container
to R:\
|
detect drivetype of R:\ |
if drivetype R:\ = ramdisk populate R:\ with contents
of X:\moahome\ |
set new path to moa.ini |
if start_kiosk=no and if exists R:\bin\moa.ini set moa-ini-path = R:\bin |
start explorer |
if start_explorer=early start explorer |
earlybatch |
if start_earlybatch=yes run moa-ini-path\lastbatch.cmd |
register dlls and ocx |
|
early mount |
if mount_tdrive=early mount
R:\_sfx_tdrive.cmd to driveletter T:\ if wim2_mount=early read wim2_path= and mount named file to R:\vm\converter |
prenetworkbatch |
if start_prenetworkbatch=yes run moa-ini-path\prenetworkbatch.cmd |
loading VMware stage 1 plan B |
if start_vmware=yes and if not exist r:\vm\vmware\vmplayer.exe - select a directory |
loading VMware stage 1 plan C |
if start_vmware=yes and if not existr:\vm\vmware\vmplayer.exe - select a wim |
loading VMware stage 1 plan A |
if start_vmware=yes and exist r:\vm\vmware\vmplayer.exe |
VMware version detection | if start_vmware=yes get version r:\vm\vmware\vmplayer.exe |
inject VMware network drivers | if start_vmware=yes and version is known inject network drivers |
plug and play detection |
if exist hwpnp.cmd execute it - else run hwpnp.exe with default parameters |
load network |
read vmnet1_name= and read
vmnet1_IP= and set IP for virtual adapter
1 |
loading VMware stage 2 |
if start_vmware=yes and version is known load it |
start services |
if start_eventlog=yes start
EventLog |
late mount |
if mount_tdrive=late mount
R:\_sfx_tdrive.cmd to driveletter T:\ |
start wireless support |
if start_wireless=yes |
latebatch |
if start_latebatch=yes run moa-ini-path\latebatch.cmd |
lastbatch |
if exists R:\bin\lastbatch.cmd |
interactive batch |
if exist R:\bin\interactivebatch.cmd |
restart explorer |
if process explorer exists kill it and restart it |
start explorer |
if start_explorer=yes |
startup Converter ColdClone mode |
if start_converter=yes |
startup sequence finished |
if start_kiosk=no activate buttons in moa.exe |
Customize it - the configuration files
|
configuration - moa.ini start_sshd=yes start_earlybatch=yes [NETWORK] vmnet1_IP=192.168.52.1 [AUTOMOUNT] wim1_mount=no
|
file = moa.ini |
configuration - earlybatch.cmd
del r:\home\moon\desktop\starwind.lnk rmdir /s /q "R:\programs\StarWind Software\StarWind" |
file = earlybatch.cmd this batch can be used to clean up from last run.
|
configuration - prenetworkbatch.cmd |
file =prenetworkbatch.cmd |
configuration - latebatch.cmd |
file = latebatch.cmd |
configuration - lastbatch.cmd |
file = lastbatch.cmd Iin kiosk-mode use this to reboot or shutdown |
configuration
- interactivebatch.cmd
|
file = interactivebatch.cmd |
using a dedicated USB-disk instead of the truecrypt-container
Maybe you don't want to enter a password during boot or are not satisfied
with the size-limitations of a container |
The MOA-plugins
|
how to add your apps |
Tactic |
Instructions | Example |
Plan A | just install it once | portable Apps - simple apps |
Plan B | silently install it on demand | Starwind,
NFSD, VMX-explorer recommended for apps that install drivers |
Plan C | check
if a LODR-pack exists - if yes use a LODR-pack on demand |
Dotnet, ViClient, VirtualBox |
Plan D | install once - use regshot and create a patch - use that to load on demand | Autoit,
7zip, DreamWeaver ... apps that use file-associations or need licenses |
Plan E | install once - use Installrite and create a patch - use that to load on demand | Java, various runtimes, more complex programs |
not recommended | create a plugin |
install ESXi-VM download this prepared VM shrink ESXi-VM Boot the ESXi VM into Backtrack3 or whatever your favorite Linux-LiveCD is. Browse to /mnt/sda8/packages/3.5.0/client and delete vmware-viclient.exe Then run this in a shell konsole cd /mnt/sda4 cd /mnt/sda5 cd /mnt/sda6 cd /mnt/sda8 Once that is done power down the VM. Then run vmware-vdiskmanager.exe -k esx35i.vmdk This should result in a vmdk about 45 MB |
home moa vmx vmdk links about donate forum downloads