<div dir="ltr"><div>Hi,</div><div><br></div><div>I want to duplicate partition 1 and partition 2 using systemd-repart.</div><div>This is for SBC, I use mkosi to create the OS image.</div><div><br></div><div>By default, it needs 2 partitions</div><div><br></div><div>1. Boot partition: FAT32 used by 1st stage bootloader</div><div>2. Root partition: EXT4</div><div><br></div><div>This works fine.</div><div><br></div><div>Then I want to create "recovery mode", it needs 4 partition</div><div><br></div><div>1. Default Boot partition</div><div>2. Default Root partition</div><div>3. Secondary Boot partition</div><div>4. Secondary Root partition</div><div><br></div><div>Partition [3] should be copied from partition [1] and partition [4] should be copied from partition [2].</div><div><br></div><div>I've configured the systemd-repart to run in initrd, I've also configured udev rules to create symlink to device node:</div><div><br></div><div>1. /dev/gpt-part-boot -> /dev/nvme0n1p1<br></div><div>2. /dev/gpt-part-root -> /dev/nvme0n1p2 (mounted on /sysroot, systemd-repart need this path because it's hardcoded in the source code)</div><div><br></div><div>But when I specify CopyBlocks=/dev/gpt-part-boot in the repart.d conf file, it failed with this error message:</div><div>"Failed to open '/dev/gpt-part-boot': No such file or directory"</div><div><br></div><div>The systemd-repart failed in initrd, but then it will run again after switch-root, and it works fine.</div><div><br></div><div>Any hints? I want the systemd-repart to run fine in initrd, not after switch-root.<br></div><div><br></div><div>Thank you.<br></div><div><br></div><div><br></div></div>