perf(convert): reduce rootfs copies from 3 to 1#110
Conversation
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
When expanding EFI partition from 106M to 512M in UKI mode, the BOOT partition (if exists) must also be moved to avoid overlapping with the expanded EFI partition and the relocated rootfs partition. New partition layout: EFI(512M) -> BOOT(original size) -> rootfs(rest) This fixes the 'Sector already used' error from sfdisk and the subsequent boot failure due to missing BOOT partition.
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
In UKI mode with an existing BOOT partition, the partition was being moved to a new location in step 5 (to make room for expanded EFI), but the boot partition content was never copied because copy_partitions() skipped boot partition handling entirely in UKI mode. Now copy the boot partition from source-read in UKI mode when boot_part_exist=true, just like in GRUB mode.
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
…ce.sh
- SC2086/SC1012: dpkg-query format string uses ${dpkg-Package} and \n
which are intentionally not expanded by shell (interpreted by dpkg-query)
- SC2016: add_run_cmd argument is a script to be executed later, variables
should not be expanded at definition time
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
…ainers os-prober scans all devices and fails with 'Device or resource busy' errors when running inside Docker containers with NBD devices. This causes grub2-mkconfig to fail to find kernel images, resulting in grub.cfg without menuentry sections. Disable os-prober by setting GRUB_DISABLE_OS_PROBER=true before running grub2-mkconfig, similar to how DEB workflow handles it.
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
|
@imlk0 ,您好,您的请求已接收,请耐心等待结果。 |
|
@imlk0 ,您好,未检测到有镜像需要构建,如需重新检测请评论 /start 。 |
Summary
rootfs.imgfile and finalqemu-img convertstep with a qcow2 overlay/snapshot architecture, reducing full rootfs copies from 3 → 1source-mod), then forked into two independent snapshots (source-readfor verity hash,source-writefor dracut initrd generation)--device/operate_on_devicesupport: deprecate in-place device conversion in favor of file-based (--in/--out) onlyrpm -qoutputs error to stdout on uninstalled packages, which was captured as the version stringboot_partvariable when source has no separate boot partition--wipe-freed-spaceoption (no longer needed with qcow2 overlay architecture)Test plan