Skip to content

Commit

Permalink
docs: Describe /boot/ostree
Browse files Browse the repository at this point in the history
People get confused by the sha256 here being different
from the ostree commit hash.
  • Loading branch information
cgwalters committed May 30, 2024
1 parent b605230 commit f63b751
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions docs/atomic-upgrades.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,3 +142,19 @@ so just like `/boot`, it has a version of `0` or `1` appended.
Each bootloader entry has a special `ostree=` argument which refers to
one of these symbolic links. This is parsed at runtime in the
initramfs.

## The /boot/ostree directory

There is also a `/boot/ostree` directory which is where ostree will
install kernel data (including the initramfs). In order to
deduplicate across deployments, the kernel state is hashed (again
with sha256), resulting in a directory like `/boot/ostree/<stateroot>-<checksum>`;
this is what the bootloader entries will use.

However, this is an implementation detail and may change in the
future. As a tool which wants to find kernel for a given root, instead look
in `/usr/lib/modules/$kver`; this is how OSTree itself finds
the kernel to "deploy" by copying it into `/boot`.

Note that if `/boot` is on the same partition as `/`, then OSTree
will just hardlink instead of copying.

0 comments on commit f63b751

Please sign in to comment.