chroot and make machine bootable master
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 2 Oct 2014 14:59:28 +0000 (16:59 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 2 Oct 2014 14:59:28 +0000 (16:59 +0200)
vmdk-backup.pl

index 55ae761..a44c253 100755 (executable)
@@ -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";
+<STDIN>;
+
+
 warn "cleanup...\n";
 
 sh "umount $_" foreach @umount;