mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-21 06:49:35 +00:00
2008-06-18 Robert Millan <rmh@aybabtu.com>
* util/i386/pc/grub-install.in: If the drive is LVM or RAID, prepend
it in prefix.
* util/i386/pc/grub-setup.c (main): Don't handle prefix at all. Set
`must_embed' to 1 when root_dev is a RAID device. When dest_dev is
a RAID device, run setup() for all members independently on whether
LVM abstraction is being used.
(setup): Don't handle prefix at all; let grub-mkimage take care of it.
If grub-mkimage has set `*install_dos_part == -2', don't override this
value.
Perform *install_dos_part adjustments independently on whether
we're embedding or not.
Clarify error message when image is too big for embedding.
Remove duplicate *install_dos_part stanza.
This commit is contained in:
1 parent
b23e5644cf
commit
7847c51e22
3 files changed
+73
-95
No files matched your search
@@ -231,10 +231,18 @@ partmap_module=`$grub_probe --target=partmap --device ${grub_device} 2> /dev/nul
|
||||
# Device abstraction module, if any (lvm, raid).
|
||||
devabstraction_module=`$grub_probe --target=abstraction --device ${grub_device}`
|
||||
|
||||
if [ "x${devabstraction_module}" = "x" ] ; then
|
||||
prefix_drive=
|
||||
else
|
||||
prefix_drive=`$grub_probe --target=drive --device ${grub_device}`
|
||||
fi
|
||||
|
||||
# The order in this list is critical. Be careful when modifiing it.
|
||||
modules="$modules $fs_module $partmap_module biosdisk $devabstraction_module"
|
||||
|
||||
$grub_mkimage --output=${grubdir}/core.img --prefix=`make_system_path_relative_to_its_root ${grubdir}`/ $modules || exit 1
|
||||
$grub_mkimage --output=${grubdir}/core.img \
|
||||
--prefix=${prefix_drive}`make_system_path_relative_to_its_root ${grubdir}`/ \
|
||||
$modules || exit 1
|
||||
|
||||
# Now perform the installation.
|
||||
$grub_setup --directory=${grubdir} --device-map=${device_map} \
|
||||
|
||||
Reference in new issue
Block a user