Skip to content

Pantavisor PVROOT structure

Pantavisor PVROOT is mounted to /storage by pantavisor during init.

PVROOT holds the main persistence location for the RW system state as well as for disks and logs.

It's structure is as follows:

.
├── boot                # bootloader files: uboot.txt, boot.scr and pv.env
│   ├── boot.scr            # boot.scr file on platforms that can hold them in ext4
│   └── uboot.txt
├── config
│   └── pantahub.config         # pantahub.config: pantahub RW configs
├── disks
├── objects
│   ├── 1dc4107c036a14aac38b5218fe50a8c5fa9e73d92a1d24337a57cd833c0a8797
│   ├── 2c0236e022c8bed4af695a96504ee7ece2b43e0d57f5a4d4181edb028539f061
│   ├── 8debde333d3885abf03cb7f954017744c8e2fc6708f89f0a4771b0bf367fd2a6
│   ├── 97bf54227c91cd93b540785942e4884ac6a7352fcea84afc3e0b8d174c7e4825
│   ├── ac1a09142f25a8df6742a3da290008f99c05c7b83d2754d9928f1a081714eaed
│   ├── b236948bd3caaf31c00af82fbeeb0816962e39a96ad6c5cf9bfc1a547cdbe005
│   ├── b6959af6ef61ae8ff729a9e5e41a8fdf5f318bd6ef1d21d38dc796d0db7e7627
│   └── f4b9d24c631cd1bcc303cedd3b9b3c6d32556b1975ac4262e823bf5d9affbc9f
├── logs
├── trails
│   └── 0               # checkout .pvr/json with object hardlinks
│       ├── _sigs
│       │   └── bsp.json        # .json files are shipped inline, no hardlink
│       ├── bsp
│       │   ├── drivers.json        # these are hardlinks to objects
│       │   ├── firmware.squashfs   # dito ...
│       │   ├── modules_6.1.77+.squashfs
│       │   ├── modules_6.1.77-v7+.squashfs
│       │   ├── modules_6.1.77-v7l+.squashfs
│       │   ├── modules_6.1.77-v8+.squashfs
│       │   ├── modules_6.1.77-v8-16k+.squashfs
│       │   ├── pantavisor-rpi.img.gz
│       │   ├── run.json
│       │   └── trail.config
│       ├── device.json         # device definition
│       ├── .pvr/json           # full revision state json
│       └── <container-name>        # containers have their own checkout too...

Nore details about the various storage foldesr on PVROOT can be found in the Pantavisor Storage section.