Paul,

1)
I've just been trawling through the AI code and
came to the same conclusion as Darren ;)
because you are not specifying the partition type,
they both default to Solaris2/191; the AI code
ensures that the Solaris2 partition is marked as
ACTIVE; then at verification, rather than seeing
that there are 2 Solaris2 partitions, it first sees two
ACTIVE partitions and complains.

2)
See ai_manifest(4) and fdisk(1M) man pages and
/usr/include/sys/dktp/fdisk.h for info on partition
type Ids.
The type value is passed straight into fdisk and that
seems to require decimal-only values for the type,
sorry.


- Dermot


On 10/17/11 10:35, Darren Kenny wrote:
Hi Paul,

The problem here is that you are creating two Solaris partitions - that is
not a supported configuration.

By default, if you don't specify the part_type attribute in the<partition>
tag, it defaults to 191, which is a Solaris2 partition type.

The code is marking any Solaris2 partition type as being the active
partition, and as such you are getting this error.

If you want to create a different partition, you should specify the
partition type, which is not a Solaris partition type[1], e.g.:

        <partition name="2" action="create" part_type="11">

Honestly, I've never seen AI give this error before noticing that there are
two Solaris2 partitions, and giving that more specific error first.

Possibly worth at least a low-priority bug...

Thanks,

Darren.

[1] - http://en.wikipedia.org/wiki/Partition_type - has HEX numbers, we
       require base-10 numbers.

On 14/10/2011 18:47, Paul de Nijs wrote:
Dermot,

Ok, I can live with that...
But since I'm kind of experimenting with partitions and such, I have some
more questions ....
1) creating more than 1 partition, like:
       <disk whole_disk="true">
         <disk_keyword key="boot_disk"/>
         <partition name="1" action="create">
          <size val="60gb" />
            <slice name="6" action="create" force="true">
             <size val="100mb"/>
            </slice>
            <slice name="7" action="create" force="true">
              <size val="100mb"/>
           </slice>
           <slice name="0" action="create" force="true">
           </slice>
         </partition>
         <partition name="2" action="create">
           <size val="60gb" />
         </partition>
       </disk>
    When I try this, it complains that partition 1 i already marked as "active":

2011-10-14 17:04:21,458   InstallationLogger CRITICAL   Failed Checkpoints:
2011-10-14 17:04:21,509   InstallationLogger ERROR
2011-10-14 17:04:21,559   InstallationLogger ERROR
target-selection
2011-10-14 17:04:21,609   InstallationLogger ERROR
2011-10-14 17:04:21,660   InstallationLogger ERROR      Checkpoint
execution error:
2011-10-14 17:04:21,710   InstallationLogger ERROR
2011-10-14 17:04:21,760   InstallationLogger ERROR              Following
errors occurred processing partition :
2011-10-14 17:04:21,811   InstallationLogger ERROR
==================================
2011-10-14 17:04:21,861   InstallationLogger ERROR              Mod Id    =
physical validation
2011-10-14 17:04:21,911   InstallationLogger ERROR              Err Type  = 0
2011-10-14 17:04:21,962   InstallationLogger ERROR              Err Data  =
2011-10-14 17:04:22,012   InstallationLogger ERROR
---------------------------------
2011-10-14 17:04:22,062   InstallationLogger ERROR
elem_type  = 5
2011-10-14 17:04:22,112   InstallationLogger ERROR
error_value  = Partition 1 already marked as active
2011-10-14 17:04:22,163   InstallationLogger ERROR
---------------------------------
2011-10-14 17:04:22,213   InstallationLogger ERROR
==================================
2011-10-14 17:04:22,263   InstallationLogger ERROR
2011-10-14 17:04:22,314   InstallationLogger INFO       Automated
Installation Failed.  See install log at /system/volatile/install_log
2011-10-14 17:04:22,364   InstallationLogger DEBUG      Shutting down
Progress Handler

2) Is there a list of partition types (name ->  number), since format/fdisk
only have these:
    1=SOLARIS2   2=UNIX      3=PCIXOS     4=Other        5=DOS12
    6=DOS16      7=DOSEXT    8=DOSBIG     9=DOS16LBA     A=x86 Boot
    B=Diagnostic C=FAT32     D=FAT32LBA   E=DOSEXTLBA    F=EFI (Protective)
    G=EFI_SYS    0=Exit?
you can go to http://www.win.tue.nl/~aeb/partitions/partition_types-1.html,
and I see that 191 (0xbf) is indeed listed. Can I create any part_type I want ?
What is the conversion for the format output to the number used in the
ai_manifest ?
Also, Is the decimal number 191 for solaris required, or can I also use 0xbf ?

Thanks

Paul


On 10/14/11 10:25 AM, Dermot McCluskey wrote:
Paul,

On 10/14/11 17:11, Paul de Nijs wrote:
Dermot,

Thank you for the answer. The slices within the partition works. I
should have read the 'flagdays' better.
However, for x86, the partitions, if I want to make more partitions,
will it be possible to specify the percentage of the disk I want for the
partitions?
No, sorry.  Partition size should be specified in
a<size>  sub-element, just like slice size (ie not
as an attribute, "..size=50%").
The allowed units are all absolutes: b (byte),  s,
secs (sectors), k, kb, m, mb, g, gb, t, tb, p, pb,
e, eb, z, zb.
If size is omitted for a partition or slice, it uses the
size of it parent (partition or disk).

- Dermot

Something like:
    <target>
       <disk whole_disk="true">
         <disk_keyword key="boot_disk"/>
         <partition name="1" action="create" size=50%>
          <slice name="6" action="create" force="true">
           <size val="100mb"/>
          </slice>
          <slice name="7" action="create" force="true">
           <size val="100mb"/>
          </slice>
          <slice name="0" action="create" force="true">
          </slice>
         </partition>
         <partition name="2" action="create" size=50%>
       </disk>
     </target>






On 10/14/11 02:46 AM, Dermot McCluskey wrote:
Paul,

Your manifest defines a partition and 3 slices
at the same level under the disk, which is incorrect.
You should either have slices within the partition (x86)
or slices only (sparc).  I would expect this to be reported
as an error, and it may be a bug that it is not.

- Dermot


On 10/14/11 00:21, Paul de Nijs wrote:
All,

We run in some very strange issues with b175 when creating extra
slices. It doesn't matter, x86 or sparc. Worked in b151a (well not
with this manifest of course, but the idea is the same)

my ai_manifest.xml part for the the target:

     <target>
       <disk whole_disk="true">
         <disk_keyword key="boot_disk"/>
         <partition name="1" action="create"/>
         <slice name="6" action="create" force="true">
           <size val="100mb"/>
         </slice>
         <slice name="7" action="create" force="true">
           <size val="100mb"/>
         </slice>
         <slice name="0" action="create" force="true">
           <size val="100gb"/>
         </slice>
       </disk>
     </target>

at the end of the install_log ....

2011-10-13 15:54:14,821   InstallationLogger.target-selection
DEBUG      from_manifest =
                         ->  [target] (<solaris_install.target.Target
object at 0x8da64ac>)
                                 ->  [disk] (Disk: ctd=None; volid=None;
devpath=None; devid=None; keyword: key=boot_disk; is_cdrom=False;
label=None; whole_disk=True; write_cache=False)
                                         ->  [1] (Partition: name=1;
action=create; part_type=191; size=0.00b; start_sector=0; bootid=0;
is_linux_swap=False)
                                         ->  [6] (Slice: name=6;
action=create, force=True, is_swap=False, tag=0, flag=0;
size=100.00mb; start_sector=None)
                                         ->  [7] (Slice: name=7;
action=create, force=True, is_swap=False, tag=0, flag=0;
size=100.00mb; start_sector=None)
                                         ->  [0] (Slice: name=0;
action=create, force=True, is_swap=False, tag=0, flag=0;
size=100.00gb; start_sector=None)

2011-10-13 15:54:14,822   InstallationLogger.target-selection
DEBUG      discovered =
                 ->  [discovered] (<solaris_install.target.Target object
at 0x8dfc20c>)
                         ->  [disk] (Disk: ctd=c3t2d0; volid=None;
devpath=/pci@0,0/pci1022,7450@2/pci1000,3060@3/sd@2,0;
devid=id1,sd@n5000c50006d0c6e3; prop:dev_type=scsi;
prop:dev_vendor=SEAGATE; prop:dev_size=136.72gb; keyword:
key=boot_disk; is_cdrom=False; label=VTOC; whole_disk=False;
write_cache=False)
                                 ->  [1] (Partition: name=1;
action=preserve; part_type=7; size=100.00mb; start_sector=2048;
bootid=0; is_linux_swap=False)
                                 ->  [2] (Partition: name=2;
action=preserve; part_type=7; size=136.63gb; start_sector=206848;
bootid=0; is_linux_swap=False)
                         ->  [disk] (Disk: ctd=c3t3d0; volid=None;
devpath=/pci@0,0/pci1022,7450@2/pci1000,3060@3/sd@3,0;
devid=id1,sd@n5000c50006d0b6b7; prop:dev_type=scsi;
prop:dev_vendor=SEAGATE; prop:dev_size=136.72gb; is_cdrom=False;
label=VTOC; whole_disk=False; write_cache=False)
                         ->  [logical] (Logical: noswap=True; nodump=True)

2011-10-13 15:54:14,835   InstallationLogger DEBUG      Executing:
['/usr/sbin/prtconf']
2011-10-13 15:54:14,846   InstallationLogger DEBUG      System
Configuration:  Oracle Corporation  i86pc

--------- cut ------
<output prtconf>
--------- cut ------
2011-10-13 15:54:14,847   InstallationLogger.target-selection
DEBUG      Processing disk : [boot-disk]
2011-10-13 15:54:14,848   InstallationLogger.target-selection
WARNING    Creating partition 1 on disk c3t2d0 will destroy existing data.
2011-10-13 15:54:14,904   InstallationLogger.target-selection
DEBUG      Finished processing disk : [boot-disk]
2011-10-13 15:54:14,905   InstallationLogger.target-selection
DEBUG      Validating desired =
                 ->  [desired] (<solaris_install.target.Target object at
0x8e04bac>)
                         ->  [logical] (Logical: noswap=False; nodump=False)
                                 ->  [rpool] (Zpool: name=rpool;
action=create; is_root=True; vdev_list=[None])
                                         ->  [vdev] (Vdev: name=vdev;
redundancy=mirror)
                                         ->  [solaris] (BE:
name=solaris; mountpoint=/a)
                         ->  [disk] (Disk: ctd=c3t2d0; volid=None;
devpath=/pci@0,0/pci1022,7450@2/pci1000,3060@3/sd@2,0;
devid=id1,sd@n5000c50006d0c6e3; prop:dev_type=scsi;
prop:dev_vendor=SEAGATE; prop:dev_size=136.72gb; keyword:
key=boot_disk; is_cdrom=False; label=VTOC; whole_disk=False;
write_cache=False)
                                 ->  [1] (Partition: name=1;
action=create; part_type=191; size=136.71gb; start_sector=16065;
bootid=128; is_linux_swap=False)
                                         ->  [0] (Slice: name=0;
action=create, force=True, is_swap=False, tag=0, flag=0;
in_zpool=rpool; in_vdev=vdev; size=136.69gb; start_sector=16065)


HEY, What are you doing to me
??????????????????????????????????????????????????????????????





2011-10-13 15:54:14,905   InstallationLogger DEBUG      Installation
size: 5.00gb
2011-10-13 15:54:14,905   InstallationLogger DEBUG      Available
size: 136.69gb
2011-10-13 15:54:14,906   InstallationLogger DEBUG      Memory:
3968MB. Swap Required: False
2011-10-13 15:54:14,906   InstallationLogger DEBUG      Swap Type: ZVOL
2011-10-13 15:54:14,906   InstallationLogger DEBUG      Swap Size: 1.00gb
2011-10-13 15:54:14,907   InstallationLogger DEBUG      Dump Type: ZVOL
2011-10-13 15:54:14,907   InstallationLogger DEBUG      Dump Size: 1.94gb
2011-10-13 15:54:14,907   InstallationLogger.target-selection
DEBUG      Validating desired  logical =
                         ->  [logical] (Logical: noswap=False; nodump=False)
                                 ->  [rpool] (Zpool: name=rpool;
action=create; is_root=True; vdev_list=[None])
                                         ->  [vdev] (Vdev: name=vdev;
redundancy=mirror)
                                         ->  [solaris] (BE:
name=solaris; mountpoint=/a)
                                         ->  [swap] (Zvol: name=swap;
action=create; use=swap; size=1024m)
                                         ->  [dump] (Zvol: name=dump;
action=create; use=dump; size=1984m)

2011-10-13 15:54:14,934   InstallationLogger.target-selection
DEBUG      Changing root redundancy from 'mirror' to 'none'.
2011-10-13 15:54:14,935   InstallationLogger.target-selection
DEBUG      Validating DESIRED Disks
2011-10-13 15:54:14,935   InstallationLogger.target-selection
DEBUG      Disks(Desired) =c3t2d0
2011-10-13 15:54:14,942   InstallationLogger DEBUG      Final
Validation succeeded
2011-10-13 15:54:14,943   InstallationLogger.target-selection
DEBUG      Selected disk(s): None
2011-10-13 15:54:14,943   InstallationLogger DEBUG      progress:
target-selection, reported 100, normalized 4, total=10.461538
2011-10-13 15:54:14,994   InstallationLogger DEBUG      Snapshotting
DOC to
/var/run/install_engine/engine.AbsckV/.data_cache.target-selection-completed
2011-10-13 15:54:15,006   InstallationLogger DEBUG      Snapshotting
DOC to /var/run/install_engine/engine.AbsckV/.data_cache.ai-configuration
2011-10-13 15:54:15,017   InstallationLogger DEBUG      Executing
ai-configuration checkpoint
2011-10-13 15:54:15,018   InstallationLogger DEBUG      progress:
ai-configuration, reported 100, normalized 2, total=12.846153
2011-10-13 15:54:15,069   InstallationLogger DEBUG      Snapshotting
DOC to
/var/run/install_engine/engine.AbsckV/.data_cache.ai-configuration-completed
2011-10-13 15:54:15,080   InstallationLogger DEBUG      Snapshotting
DOC to
/var/run/install_engine/engine.AbsckV/.data_cache.var-shared-dataset
2011-10-13 15:54:15,091   InstallationLogger DEBUG      Executing
var-shared-dataset checkpoint
2011-10-13 15:54:15,092   InstallationLogger.var-shared-dataset
DEBUG      Executing Var Share Dataset Addition
2011-10-13 15:54:15,093   InstallationLogger DEBUG      progress:
var-shared-dataset, reported 100, normalized 1, total=14.769229
2011-10-13 15:54:15,144   InstallationLogger DEBUG      Snapshotting
DOC to
/var/run/install_engine/engine.AbsckV/.data_cache.var-shared-dataset-completed
2011-10-13 15:54:15,156   InstallationLogger DEBUG      Snapshotting
DOC to
/var/run/install_engine/engine.AbsckV/.data_cache.target-instantiation
2011-10-13 15:54:15,168   InstallationLogger DEBUG      Executing
target-instantiation checkpoint
2011-10-13 15:54:15,168   InstallationLogger.target-instantiation
DEBUG      Executing Target Instantiation
2011-10-13 15:54:15,207   InstallationLogger DEBUG      Executing:
['/usr/sbin/swap', '-l']
2011-10-13 15:54:15,216   InstallationLogger DEBUG      No swap
devices configured
2011-10-13 15:54:15,217   InstallationLogger DEBUG      Unmounting
filesystems on disk: c3t2d0
2011-10-13 15:54:15,218   InstallationLogger DEBUG      Executing:
['/usr/sbin/fdisk', '-n', '-F', '/tmp/fdisk-zutcUZ', '/dev/rdsk/c3t2d0p0']
2011-10-13 15:54:15,289   InstallationLogger DEBUG      Executing:
/usr/sbin/format -d c3t2d0
2011-10-13 15:54:15,836   InstallationLogger DEBUG      stdout:
Searching for disks...done

c3t3d0: configured with capacity of 136.71GB
selecting c3t2d0
[disk formatted]


FORMAT MENU:
         disk       - select a disk
         type       - select (define) a disk type
         partition  - select (define) a partition table
         current    - describe the current disk
         format     - format and analyze the disk
         fdisk      - run the fdisk program
         repair     - repair a defective sector
         label      - write label to the disk
         analyze    - surface analysis
         defect     - defect list management
         backup     - search for backup labels
         verify     - read and display labels
         save       - save new disk/partition definitions
         inquiry    - show disk ID
         volname    - set 8-character volume name
         !<cmd>      - execute<cmd>, then return
         quit
format>  Ready to label disk, continue?
format>
2011-10-13 15:54:15,837   InstallationLogger DEBUG      stderr:
2011-10-13 15:54:15,899   InstallationLogger DEBUG      Executing:
['/usr/sbin/zpool', 'create', '-f', 'rpool', 'c3t2d0s0']
2011-10-13 15:54:17,865   InstallationLogger DEBUG      Executing:
['/usr/sbin/zfs', 'create', '-p', '-V', '1024m', 'rpool/swap']
2011-10-13 15:54:18,192   InstallationLogger DEBUG      Executing:
['/usr/sbin/swap', '-a', '/dev/zvol/dsk/rpool/swap']


and yes I end up with this:

Current partition table (original):
Total disk cylinders available: 17845 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders         Size            Blocks
   0 unassigned    wm       1 - 17844      136.69GB    (17844/0/0)
286663860
   1 unassigned    wm       0                0
(0/0/0)             0
   2     backup    wu       0 - 17846      136.71GB    (17847/0/0)
286712055
   3 unassigned    wm       0                0
(0/0/0)             0
   4 unassigned    wm       0                0
(0/0/0)             0
   5 unassigned    wm       0                0
(0/0/0)             0
   6 unassigned    wm       0                0
(0/0/0)             0
   7 unassigned    wm       0                0
(0/0/0)             0
   8       boot    wu       0 -     0        7.84MB    (1/0/0)
16065
   9 unassigned    wm       0                0
(0/0/0)             0







--



Paul de Nijs | Principal Sales Consultant, HPC Benchmark Engineer |
+1.503.617.8572
Oracle HPC Sales Support
3295 NW 211th Terrace | Hillsboro, OR 97124-7110




_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
--



Paul de Nijs | Principal Sales Consultant, HPC Benchmark Engineer |
+1.503.617.8572
Oracle HPC Sales Support
3295 NW 211th Terrace | Hillsboro, OR 97124-7110


--



Paul de Nijs | Principal Sales Consultant, HPC Benchmark Engineer |
+1.503.617.8572
Oracle HPC Sales Support
3295 NW 211th Terrace | Hillsboro, OR 97124-7110




_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to