[OmniOS-discuss] Omios, hvm and AWS
Al Slater
al.slater at scluk.com
Mon Jul 31 20:05:17 UTC 2017
On 31/07/17 11:58, Al Slater wrote:
> On 31/07/2017 11:39, Peter Tribble wrote:
>>
>>
>> On Mon, Jul 31, 2017 at 11:09 AM, Al Slater <al.slater at scluk.com
>> <mailto:al.slater at scluk.com>> wrote:
>>
>> On 31/07/2017 11:07, Al Slater wrote:
>> > On 30/07/2017 20:15, Peter Tribble wrote:
>> >> > The following should get you going:
>> >> >
>> >> > https://www.prakashsurya.com/post/2017-02-06-creating-a-custom-amazon-ec2-ami-from-iso/
>> <https://www.prakashsurya.com/post/2017-02-06-creating-a-custom-amazon-ec2-ami-from-iso/>
>> >> <https://www.prakashsurya.com/post/2017-02-06-creating-a-custom-amazon-ec2-ami-from-iso/
>> <https://www.prakashsurya.com/post/2017-02-06-creating-a-custom-amazon-ec2-ami-from-iso/>>
>> >
>> > OK, I followed the above procedure and have produced an AMI.
>> >
>> > When I create an instance and try to boot it, I get the following in the
>> > system log:
>>
>> SunOS Release 5.11 Version omnios-r151022-f9693432c2 64-bit
>>
>> Copyright (c) 1983, 2010, Oracle and/or its affiliates. All rights
>> reserved.
>>
>> NOTICE: Cannot read the pool label from '/xpvd/xdf at 51728:a'
>> NOTICE: spa_import_rootpool: error 5
>>
>> Cannot mount root on /xpvd/xdf at 51728:a fstype zfs
>> panic[cpu0]/thread=fffffffffbc38560: vfs_mountroot: cannot mount root
>> Warning - stack not written to the dump buffer
>> fffffffffbc7ad70 genunix:vfs_mountroot+39b ()
>> fffffffffbc7adb0 genunix:main+138 ()
>> fffffffffbc7adc0 unix:_locore_start+90 ()
>>
>>
>> How can I fix this?
>>
>>
>> You're likely the first person down this path.
>>
>> Generically, this means that the device paths embedded in the pool
>> don't match those provided by the "hardware" you're booting on.
>>
>> So the system thinks it should have a disk at /xpvd/xdf at 51728:a
>>
>> On my instance, I have:
>>
>> /dev/rdsk/c2t0d0s0 -> ../../devices/xpvd/xdf at 51712:a,raw
>>
>> In other words, 51712 not 51728.
>>
>> For this to work, you have to set up your xen instance to exactly mirror
>> what EC2 provides. Somehow it's gotten mixed up. In your configuration,
>> did you use xvda? I think 51728 is what you get if you use xvdb for the
>> disk,
>> which won't work. I had:
>>
>> disk=[ 'file:/home/ptribble/iso/tribblix-0m20.1.iso,hdb:cdrom,r',
>> 'file:/root/ami-template.img,xvda,w' ]
>>
>
> Thanks Peter, I see what happened...
>
> I started off with the instructions from
> https://wiki.openindiana.org/oi/Creating+OpenIndiana+EC2+image
>
> Then changed to following the instructions at
> https://www.prakashsurya.com/post/2017-02-06-creating-a-custom-amazon-ec2-ami-from-iso/
>
> while neglecting to change the disks line in my xen config.
>
> Oh well, starting again...
An update for the list...
With the correct disks line in the xen config file, the procedure above,
with Peter's workaround for the xen networking panic, works fine. I
have a working AMI now.
One more question though, is there any way to enable an SMF service for
the next reboot, but not immediately. Specifically, I want to enable
the initial-boot service with a .initialboot file in place, then create
a new AMI.
I wist to use .initialboot to grab the instance configuration from
amazon (hostname, root keys etc) and configure appropriately when the
new instance starts.
--
Al Slater
More information about the OmniOS-discuss
mailing list