Skip to content

Commit

Permalink
Merge pull request #3258 from cgwalters/prepare-comments
Browse files Browse the repository at this point in the history
docs: Describe `/boot/ostree`
  • Loading branch information
cgwalters authored May 30, 2024
2 parents b605230 + f63b751 commit 114118e
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 114118e

Please sign in to comment.