From: Felix Zielcke <fzielcke@z-51.de>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: Re: [PATCH] add a --disk-module option to grub-install
Date: Thu, 04 Jun 2009 23:07:47 +0200 [thread overview]
Message-ID: <1244149667.3397.12.camel@fz.local> (raw)
In-Reply-To: <1244141869.3397.11.camel@fz.local>
[-- Attachment #1: Type: text/plain, Size: 273 bytes --]
Am Donnerstag, den 04.06.2009, 20:57 +0200 schrieb Felix Zielcke:
> Here's a patch which adds --disk-module to grub-install for i386-pc to
> make it easier for users to try out ata mod instead of biosdisk.
Args I forgot the actual parsing of the option.
--
Felix Zielcke
[-- Attachment #2: disk_module.patch.2 --]
[-- Type: text/x-patch, Size: 2564 bytes --]
diff --git a/util/i386/pc/grub-install.in b/util/i386/pc/grub-install.in
index 468a72e..5f6e556 100644
--- a/util/i386/pc/grub-install.in
+++ b/util/i386/pc/grub-install.in
@@ -49,6 +49,12 @@ force_lba=
recheck=no
debug=no
+if [ "${target_cpu}-${platform}" = "i386-pc" ] ; then
+ disk_module=biosdisk
+else
+ disk_module=ata
+fi
+
# Usage: usage
# Print the usage.
usage () {
@@ -68,6 +74,13 @@ Install GRUB on your drive.
--no-floppy do not probe any floppy drive
--recheck probe a device map even if it already exists
--force install even if problems are detected
+EOF
+if [ "${target_cpu}-${platform}" = "i386-pc" ] ; then
+ cat <<EOF
+ --disk-module=MODULE disk module to use
+EOF
+fi
+ cat <<EOF
INSTALL_DEVICE can be a GRUB device name or a system device filename.
@@ -104,6 +117,10 @@ for option in "$@"; do
no_floppy="--no-floppy" ;;
--recheck)
recheck=yes ;;
+ --disk-module=*)
+ if [ "${target_cpu}-${platform}" = "i386-pc" ] ; then
+ disk_module=`echo "$option" | sed 's/--disk-module//'`
+ fi ;;
# This is an undocumented feature...
--debug)
debug=yes ;;
@@ -250,11 +267,7 @@ partmap_module=`$grub_probe --target=partmap --device ${grub_device} 2> /dev/nul
devabstraction_module=`$grub_probe --target=abstraction --device ${grub_device}`
# The order in this list is critical. Be careful when modifying it.
-if [ "${target_cpu}-${platform}" = "i386-pc" ] ; then
- modules="$modules biosdisk"
-else
- modules="$modules ata"
-fi
+modules="$modules $disk_module"
modules="$modules $fs_module $partmap_module $devabstraction_module"
prefix_drive=
@@ -269,11 +282,11 @@ if [ "x${devabstraction_module}" = "x" ] ; then
# Strip partition number
install_drive="`echo ${install_drive} | sed -e s/,[0-9]*[a-z]*//g`"
grub_drive="`echo ${grub_drive} | sed -e s/,[0-9]*[a-z]*//g`"
- if [ "${target_cpu}-${platform}" != "i386-pc" ] ; then
- # generic method (used on coreboot)
+ if [ "$disk_module" = ata ] ; then
+ # generic method (used on coreboot and ata mod)
uuid="`$grub_probe --target=fs_uuid --device ${grub_device}`"
if [ "x${uuid}" = "x" ] ; then
- echo "UUID needed on this platform, but the filesystem containing ${grubdir} does not support UUIDs." 1>&2
+ echo "UUID needed on this platform and with ata mod, but the filesystem containing ${grubdir} does not support UUIDs." 1>&2
exit 1
fi
prefix_drive="(UUID=${uuid})"
next prev parent reply other threads:[~2009-06-05 0:22 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-04 18:57 [PATCH] add a --disk-module option to grub-install Felix Zielcke
2009-06-04 21:07 ` Felix Zielcke [this message]
2009-06-05 21:26 ` Vladimir 'phcoder' Serbinenko
2009-06-08 20:50 ` Felix Zielcke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1244149667.3397.12.camel@fz.local \
--to=fzielcke@z-51.de \
--cc=grub-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.