part_find command

Synopsis

part_find <uuid>
part_find self

Description

The part_find command is used to find a partition with a given type GUID. When it finds one, it sets the target_part environment variable to the corresponding interface dev:part string.

uuid

Universally Unique Identifier (UUID) to search, expressed as a string

self

This is only permitted in the EFI app. It indicates that the required partition is the one from which the app was started.

Example

This shows searching for an EFI system partition and looking at the files on that partition:

=> host bind 1 mmc5.img
=> part list host 0

Partition Map for host device 0  --   Partition Type: EFI

Part    Start LBA       End LBA         Name
        Attributes
        Type GUID
        Partition GUID
1     0x0000202f      0x0000282e      ""
        attrs:  0x0000000000000000
        type:   ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
                (data)
        guid:   6b1e51e3-427c-9f45-a947-e467b7216356
2     0x0000002d      0x0000082c      ""
        attrs:  0x0000000000000000
        type:   fe3a2a5d-4f32-41a7-b725-accc3285a309
                (cros-kern)
        guid:   dece619f-4876-e140-a6c9-8c208a0c9099
3     0x0000202e      0x0000202e      ""
        attrs:  0x0000000000000000
        type:   3cb8e202-3b7e-47dd-8a3c-7ff2a13cfcec
                (cros-root)
        guid:   078cee87-a195-ae4c-a974-8ba3a3d783b3
4     0x0000082d      0x0000102c      ""
        attrs:  0x0000000000000000
        type:   fe3a2a5d-4f32-41a7-b725-accc3285a309
                (cros-kern)
        guid:   08d2f20f-d941-fc43-96f6-948931289d71
5     0x0000202d      0x0000202d      ""
        attrs:  0x0000000000000000
        type:   3cb8e202-3b7e-47dd-8a3c-7ff2a13cfcec
                (cros-root)
        guid:   0b23ba00-a11c-ed4e-8b49-5e8738899569
6     0x00000029      0x00000029      ""
        attrs:  0x0000000000000000
        type:   fe3a2a5d-4f32-41a7-b725-accc3285a309
                (cros-kern)
        guid:   6d8158a8-f82d-0d4d-8983-a3ada4eb9b73
7     0x0000002a      0x0000002a      ""
        attrs:  0x0000000000000000
        type:   3cb8e202-3b7e-47dd-8a3c-7ff2a13cfcec
                (cros-root)
        guid:   76e8f9b0-7db7-3844-8f18-21de93485211
8     0x0000102d      0x0000182c      ""
        attrs:  0x0000000000000000
        type:   ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
                (data)
        guid:   071dfd2d-173c-f64b-9474-3318665e1d24
9     0x0000002b      0x0000002b      ""
        attrs:  0x0000000000000000
        type:   2e0a753d-9e48-43b0-8337-b15192cb1b5e
                (cros-rsrv)
        guid:   b9d078c3-bafa-cd48-b771-a0aaa18d5008
10     0x0000002c      0x0000002c      ""
        attrs:  0x0000000000000000
        type:   2e0a753d-9e48-43b0-8337-b15192cb1b5e
                (cros-rsrv)
        guid:   7b0c0234-1a29-0c4f-bceb-40fae8f7b27c
11     0x00000028      0x00000028      ""
        attrs:  0x0000000000000000
        type:   cab6e88e-abf3-4102-a07a-d4bb9be3c1d3
                (cros-fw)
        guid:   aced715d-cd1f-394a-9e3e-24b54a7b1472
12     0x0000182d      0x0000202c      ""
        attrs:  0x0000000000000000
        type:   c12a7328-f81f-11d2-ba4b-00a0c93ec93b
                (system)
        guid:   e1672afd-75ee-d74e-be95-8726b12b5e74
=> part_find c12a7328-f81f-11d2-ba4b-00a0c93ec93b
=> print target_part
target_part=host 0:c
=> ls $target_part
            EFI/

0 file(s), 1 dir(s)

Return value

The return value $? is set to 0 (true) if the command succeeds. If no partition could be found, the return value $? is set to 1 (false).