chiark / gitweb /
gpt-auto-generator: automatically find the root disk of the system
authorLennart Poettering <lennart@poettering.net>
Fri, 7 Mar 2014 03:31:26 +0000 (04:31 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 7 Mar 2014 03:31:26 +0000 (04:31 +0100)
commit73b80ec2d999c45ce13f3e034704249d80829f7e
treea7ef3de874917e6b7d0c72bc74b2dd5b40480733
parent329f7803ee4414cd015e6f83a835079208608171
gpt-auto-generator: automatically find the root disk of the system

When run in an initrd and no root= argument is set (or is set to
root=gpt-auto) we will automatically look for the root partition on the
same disk the EFI ESP is located on.

Since we look for swap, /home and /srv on the disk the root partition is
located on, we hence have a fully discoverable chain:

    Firmware discovers the EFI ESP partition → the initrd discovers the
    root partition → the host OS discovers swap, /home, and /srv.

Note that this requires an EFI boot loader that sets the
LoaderDevicePartUUID EFI variable, such as Gummiboot.
man/systemd-gpt-auto-generator.xml
src/core/main.c
src/gpt-auto-generator/gpt-auto-generator.c
src/shared/efivars.c