From edabe6a87ef2c63348a169160ff896531445be8a Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Thu, 2 Oct 2014 16:59:28 +0200 Subject: [PATCH 1/1] chroot and make machine bootable --- vmdk-backup.pl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/vmdk-backup.pl b/vmdk-backup.pl index 55ae761..a44c253 100755 --- a/vmdk-backup.pl +++ b/vmdk-backup.pl @@ -152,6 +152,30 @@ if ( my $swap = (grep { $blks->{$_}->{TYPE} eq 'swap' } keys %$blks)[0] ) { sh "mkswap $label $dev"; } + +warn "mount bind chroot...\n"; + +foreach ( qw(dev proc sys) ) { + sh "mount --bind /$_ $tmp/$_"; + unshift @umount, "$tmp/$_"; +} + +warn "make backup bootable...\n"; + +open(my $sh, '>', "$tmp/tmp/backup-fixup.sh"); +print $sh qq{ +grub-install /dev/nbd0 +update-grub +}; +close($sh); +chmod 0755, "$tmp/tmp/backup-fixup.sh"; + +sh "chroot $tmp /tmp/backup-fixup.sh"; + +warn "wait for ENTER to continue...\n"; +; + + warn "cleanup...\n"; sh "umount $_" foreach @umount; -- 2.20.1