[Libguestfs] [PATCH 8/8] v2v: linux: correctly reconfigure the initrd on Debian

Pino Toscano ptoscano at redhat.com
Mon Aug 8 16:38:55 UTC 2016


Use the canonical way to regenerate the initrd images for all the
installed kernels, i.e. reconfigure the initramfs-tools which will
trigger the kernel postinst scripts.
---
 v2v/convert_linux.ml | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/v2v/convert_linux.ml b/v2v/convert_linux.ml
index cfe46b8..a556ce6 100644
--- a/v2v/convert_linux.ml
+++ b/v2v/convert_linux.ml
@@ -866,7 +866,9 @@ let rec convert ~keep_serial_console (g : G.guestfs) inspect source rcaps =
         ignore (g#command (Array.of_list args))
       in
 
-      if g#is_file ~followsymlinks:true "/sbin/dracut" then
+      if family = `Debian_family then
+        ignore (g#command ([| "dpkg-reconfigure"; "--frontend=noninteractive"; "initramfs-tools" |]))
+      else if g#is_file ~followsymlinks:true "/sbin/dracut" then
         run_dracut_command "/sbin/dracut"
       else if g#is_file ~followsymlinks:true "/usr/bin/dracut" then
         run_dracut_command "/usr/bin/dracut"
-- 
2.7.4




More information about the Libguestfs mailing list