diff options
author | Olivier Blin <oblin@mandriva.com> | 2009-06-29 13:15:39 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2009-06-29 13:15:39 +0000 |
commit | c7b7774ec6f9c4c6b659a8a3111bc55a69c561f0 (patch) | |
tree | 29b55a2e4b4e371b9c76b14c8bcb5934323ad471 | |
parent | 1088ca9d191192c3a2f154f30a084ca147874467 (diff) | |
download | draklive-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-x | draklive | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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 |