projects
/
vmdk-backup
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ae28c6f
)
chroot and make machine bootable
master
author
Dobrica Pavlinusic
<dpavlin@rot13.org>
Thu, 2 Oct 2014 14:59:28 +0000
(16:59 +0200)
committer
Dobrica Pavlinusic
<dpavlin@rot13.org>
Thu, 2 Oct 2014 14:59:28 +0000
(16:59 +0200)
vmdk-backup.pl
patch
|
blob
|
history
diff --git
a/vmdk-backup.pl
b/vmdk-backup.pl
index
55ae761
..
a44c253
100755
(executable)
--- 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";
}
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;
warn "cleanup...\n";
sh "umount $_" foreach @umount;