aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
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
parent3daffbd8adb071f2ca0c5606188c9b612337a931 (diff)
downloadimagefish-da363f50c1087648936ca01f7503cab2847c27b8.tar.gz
efi initramfs
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/install-redhat.sh2
-rwxr-xr-xscripts/tar-to-image.sh14
2 files changed, 12 insertions, 4 deletions
diff --git a/scripts/install-redhat.sh b/scripts/install-redhat.sh
index 2abf761..39a2b4d 100755
--- a/scripts/install-redhat.sh
+++ b/scripts/install-redhat.sh
@@ -172,7 +172,7 @@ msg "dnf install packages to $dest ..."
(set -x; sudo $tool $quiet install $inst) || exit 1
if test "$krnl" != ""; then
msg "dnf install $krnl to $dest ..."
- (set -x; sudo $tool install $krnl) || exit 1
+ (set -x; sudo $tool $quiet install $krnl) || exit 1
fi
sudo rm -rf "${dest}/var/cache/"{dnf,yum}
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"