summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2009-06-29 13:15:39 +0000
committerOlivier Blin <oblin@mandriva.com>2009-06-29 13:15:39 +0000
commitc7b7774ec6f9c4c6b659a8a3111bc55a69c561f0 (patch)
tree29b55a2e4b4e371b9c76b14c8bcb5934323ad471
parent1088ca9d191192c3a2f154f30a084ca147874467 (diff)
downloaddraklive-c7b7774ec6f9c4c6b659a8a3111bc55a69c561f0.tar
draklive-c7b7774ec6f9c4c6b659a8a3111bc55a69c561f0.tar.gz
draklive-c7b7774ec6f9c4c6b659a8a3111bc55a69c561f0.tar.bz2
draklive-c7b7774ec6f9c4c6b659a8a3111bc55a69c561f0.tar.xz
draklive-c7b7774ec6f9c4c6b659a8a3111bc55a69c561f0.zip
automically find / partition index from media partitions array when installing grub
-rwxr-xr-xdraklive6
1 files changed, 4 insertions, 2 deletions
diff --git a/draklive b/draklive
index 70e08fd..5cac591 100755
--- a/draklive
+++ b/draklive
@@ -783,11 +783,13 @@ sub install_grub_to_image {
mkdir_p($live->{mnt} . $grub_dir);
cp_af(glob_($live->get_system_root . "/lib/grub/i386-mandriva/*"), $live->{mnt} . $grub_dir);
+ my $part_idx = $media->find_partition_index('/');
+
open(my $grub, "| /sbin/grub --batch --no-floppy");
# using disk loopback fails, have to use image path
print $grub <<EOF;
device (hd0) $img
-root (hd0,0)
+root (hd0,$part_idx)
setup (hd0)
quit
EOF
@@ -795,7 +797,7 @@ EOF
output($live->{mnt} . $grub_script, <<EOG);
grub --device-map=/boot/grub/device.map --batch <<EOF
-root (hd0,0)
+root (hd0,$part_idx)
setup --stage2=/boot/grub/stage2 (hd0)
quit
EOF