[Info-vax] I64 generic drive boot pointer w/o embedded GUID?

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Thu Nov 28 13:54:29 EST 2019


On 2019-11-28 17:42:37 +0000, Rod Regier said:

> Is it possible to create a setup on an Integrity server with an OpenVMS 
> boot pointer that would work generically without requiring a specific 
> GUID volume being present for the boot input?

Typically, no.  EFI very specifically went against what you want to do 
here, as that's not how Microsoft Windows wanted to tie itself to a 
platform and into an install.

You'll likely want to concentrate on the EFI commands to add and remove 
the boot aliases necessary, either using BOOT_OPTIONS or the underlying 
command, or using the EFI-level equivalent, or an analog.

That written, OpenVMS does have a way to avoid changing the boot GUIDs, 
and that might be useful to you here.  That's supposed to happen with 
each install, but the signature-preservation qualifier/switch overrides 
it.

Some of what little is available on sys$setboot / SET BOOTBLOCK:  
http://h30266.www3.hpe.com/odl/axpos/opsys/vmsos84/Z7550_96158/babdfjig.html 


In addition to serving SET BOOTBLOCK command, the sys$setboot.exe image 
can be available as a foreign command among other invocation paths, and 
there was some help text available within there.  That tool can also 
decode bootblocks, and can create DCL symbols containing relevant 
contents.  Also see the EFI$HELP.HLB help library for some related 
details.

Also see the EFI specs for details here.  Beyond the GUIDs you're aware 
of, EFI also embeds the size and offset of the boot partition, which 
makes this whole effort a little more involved.

Theoretically, if you had the same GUIDs and the same boot partition 
offset and size, what you want might well work—disk imaging, not a 
BACKUP /IMAGE—but it'll be involved. And you'll still need to add the 
initial entry.

I'd probably use a customized optical-media installer, as that does 
insinuate itself into the first position in the boot path, and that 
could (theoretically) be coded to allow what you want to have happen 
here, though for whatever OpenVMS installation happens to be present.


-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list