Hi, This patchet adds support of GPT partition table and UUID support to initramfs installer scripts.
Using UUID in favor of device names is more reliable as UUID names are persistent. Device names can change as the order of adding device nodes is arbitrary. This sometimes results in device names switching on each boot, which can cause system fail to boot. Persistent naming solves these issues. Implementation details: Used partition UUID in kernel command line to specify root partition. Used partition UUID in /etc/fstab to specify swap partition. Used filesystem UUID in /etc/fstab to specify boot partition. Code cleanup and usability fixes were done along the way. They're also included into this patchset. Patchest was tested on NUC device in both EFI and non-EFI modes. See more details in [YOCTO #6101] NOTE: Please drop the following pending patches as they're included into the patchset: [OE-core] [PATCH] image-live: Set syslinux timeout to 5s [OE-core] [PATCH] initramfs-live-install: Add gptdisk to initramfs [OE-core] [PATCH] init-install-efi: Implement UUID support Please review Ed Bartosh (10): image-live: Set syslinux timeout to 5s initramfs-live-install: Add blkid to initramfs busybox: Enable UUID-related options init-install-efi: Implement UUID support init-install: Use GPT table with GRUB 2 init-install: Implement UUID support init-install: Specify filesystem type in parted command line init-install: Specify partition name in parted command line init-install: code cleanup: Replace tabs with spaces init-install: code cleanup: replace /dev/$device -> $device meta/classes/image-live.bbclass | 2 +- meta/recipes-core/busybox/busybox/defconfig | 8 +- .../initrdscripts/files/init-install-efi.sh | 90 ++++++------- .../initrdscripts/files/init-install.sh | 146 +++++++++++++-------- .../initramfs-live-install-efi_1.0.bb | 2 +- .../initrdscripts/initramfs-live-install_1.0.bb | 2 +- 6 files changed, 143 insertions(+), 107 deletions(-) -- Ed -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core