aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/tar-to-image.sh
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2017-02-10 23:34:41 +0100
committerGerd Hoffmann <kraxel@redhat.com>2017-02-10 23:34:41 +0100
commitda363f50c1087648936ca01f7503cab2847c27b8 (patch)
tree07d6959d2d0f9ae7b5b2f8570849783e03672c15 /scripts/tar-to-image.sh
parent3daffbd8adb071f2ca0c5606188c9b612337a931 (diff)
downloadimagefish-da363f50c1087648936ca01f7503cab2847c27b8.tar.gz
efi initramfs
Diffstat (limited to 'scripts/tar-to-image.sh')
-rwxr-xr-xscripts/tar-to-image.sh14
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/tar-to-image.sh b/scripts/tar-to-image.sh
index 9bb189f..fbd4c8f 100755
--- a/scripts/tar-to-image.sh
+++ b/scripts/tar-to-image.sh
@@ -197,6 +197,16 @@ EOF
}
function fish_grub2_efi() {
+ msg "boot setup (root=${rootfs})"
+ kver=$(guestfish --remote -- ls /boot \
+ | grep -e "^vmlinuz-" | grep -v rescue \
+ | sed -e "s/vmlinuz-//")
+ echo "### kernel version is $kver"
+
+ echo "### rebuilding initramfs"
+ fish command "dracut --force /boot/initramfs-${kver}.img ${kver}"
+
+ echo "### create grub2 boot loader config"
cat <<-EOF > "$grubdef"
GRUB_TIMEOUT="5"
GRUB_TERMINAL_OUTPUT="console"
@@ -204,9 +214,7 @@ function fish_grub2_efi() {
GRUB_DISABLE_RECOVERY="true"
GRUB_CMDLINE_LINUX="ro root=${rootfs}"
EOF
-
- msg "create grub2 boot loader config (root=${rootfs})"
- fish copy-in $grubdef /etc/default
+ fish copy-in $grubdef /etc/default
fish command "grub2-mkconfig -o /etc/grub2-efi.cfg"
fish command "sed -i -c -e s/linux16/linuxefi/ /etc/grub2-efi.cfg"
fish command "sed -i -c -e s/initrd16/initrdefi/ /etc/grub2-efi.cfg"