mirror of
https://github.com/flatcar/scripts.git
synced 2025-11-25 20:42:17 +01:00
build_image_util.sh: delete vmlinuz file from /usr partition
The vmlinuz kernel image gets installed to /usr/boot/ but isn't usable for dm-verity until it gets copied over to /boot/flatcar/ and the hash gets embedded at a particular offset. The file in /usr/boot/ uses space while it's not having a real purpose as long as dm-verity is used. Delete the vmlinuz file under /usr/boot/ to free up space. When generating the ISO image we use the vmlinuz file from /boot/flatcar/ which also has the advantage that we only distribute a single vmlinuz file with one particular checksum.
This commit is contained in:
parent
b892315775
commit
c1b2d88aa2
@ -597,10 +597,13 @@ finish_image() {
|
|||||||
*) disable_read_write=${FLAGS_FALSE} ;;
|
*) disable_read_write=${FLAGS_FALSE} ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Copy kernel to support dm-verity boots
|
# Copy kernel to the /boot partition to support dm-verity boots by embedding
|
||||||
|
# the hash of the /usr partition into the kernel.
|
||||||
|
# Remove the kernel from the /usr partition to save space.
|
||||||
sudo mkdir -p "${root_fs_dir}/boot/flatcar"
|
sudo mkdir -p "${root_fs_dir}/boot/flatcar"
|
||||||
sudo cp "${root_fs_dir}/usr/boot/vmlinuz" \
|
sudo cp "${root_fs_dir}/usr/boot/vmlinuz" \
|
||||||
"${root_fs_dir}/boot/flatcar/vmlinuz-a"
|
"${root_fs_dir}/boot/flatcar/vmlinuz-a"
|
||||||
|
sudo rm "${root_fs_dir}/usr/boot/vmlinuz"*
|
||||||
|
|
||||||
# Record directories installed to the state partition.
|
# Record directories installed to the state partition.
|
||||||
# Explicitly ignore entries covered by existing configs.
|
# Explicitly ignore entries covered by existing configs.
|
||||||
|
|||||||
@ -661,7 +661,7 @@ _write_iso_disk() {
|
|||||||
pushd "${iso_target}" >/dev/null
|
pushd "${iso_target}" >/dev/null
|
||||||
mkdir isolinux syslinux flatcar
|
mkdir isolinux syslinux flatcar
|
||||||
_write_cpio_common "$1" "${iso_target}/flatcar/cpio.gz"
|
_write_cpio_common "$1" "${iso_target}/flatcar/cpio.gz"
|
||||||
cp "${base_dir}"/boot/vmlinuz "${iso_target}/flatcar/vmlinuz"
|
cp "${VM_TMP_ROOT}"/boot/flatcar/vmlinuz-a "${iso_target}/flatcar/vmlinuz"
|
||||||
cp -R /usr/share/syslinux/* isolinux/
|
cp -R /usr/share/syslinux/* isolinux/
|
||||||
cat<<EOF > isolinux/isolinux.cfg
|
cat<<EOF > isolinux/isolinux.cfg
|
||||||
INCLUDE /syslinux/syslinux.cfg
|
INCLUDE /syslinux/syslinux.cfg
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user