in selftest/selftest.py [0:0]
def get_root_block_device() -> str:
"""Get the root block device using findmnt."""
try:
proc = subprocess.run(
["findmnt", "-n", "-o", "SOURCE", "/"],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
text=True,
check=True,
)
logger.debug("findmnt output: %r", proc)
return proc.stdout.strip()
except subprocess.CalledProcessError as error:
logger.error("error while fetching root block device: %r", error)
raise
except FileNotFoundError:
logger.error("findmnt command not found")
raise