Please keep the bug CC'ed.
Please test the attached patch
On 11/01/2010 11:30 PM, Csillag Kristof wrote:
> 2010-11-01 18:26 keltezéssel, Vladimir 'φ-coder/phcoder' Serbinenko írta:
>   
>> [...]
>>     
>>> With new grub, this returns:
>>>
>>> # grub-probe -t abstraction --device /dev/xvda1 -v
>>> grub-probe: info: /dev/xvda1 starts from 0.
>>> grub-probe: info: opening the device hd0.
>>> grub-probe: error: cannot find a GRUB drive for /dev/xvda1.  Check your
>>> device.map.
>>>
>>> As I have already shown, device.map contains this:
>>>
>>>     (hd0)    /dev/xvda
>>>
>>> so it might try to open /dev/xvda, which is a fake device, it does not
>>> exist.
>>> Only xvda1 and xvda2 exists.
>>> Old grub could cope with this.
>>>
>>>
>>>   
>>>     
>>>       
>> Could you try removing this entry?
>>   
>>     
> With line from device.map removed:
>
> # grub-probe -t abstraction --device /dev/xvda1 -v
> grub-probe: info: /dev/xvda1 starts from 0.
> grub-probe: info: opening the device /dev/xvda.
> grub-probe: error: cannot find a GRUB drive for /dev/xvda1.  Check your
> device.map.
>
> The result is different, but still does not work.
>
> I have also tried to remove the (fake) /dev/xvda device. The result is:
>
> # grub-probe -t abstraction --device /dev/xvda1 -v
> grub-probe: info: /dev/xvda1 starts from 0.
> grub-probe: info: opening the device /dev/xvda.
> grub-probe: error: cannot find a GRUB drive for /dev/xvda1.  Check your
> device.map.
>
> When testing with devices.map entry, but fake xvda removed:
>
> # grub-probe -t abstraction --device /dev/xvda1 -v
> grub-probe: info: Cannot stat `/dev/xvda', skipping.
> grub-probe: info: /dev/xvda1 starts from 0.
> grub-probe: info: opening the device /dev/xvda.
> grub-probe: error: cannot find a GRUB drive for /dev/xvda1.  Check your
> device.map.
>
>     * * *
>
> Anything else to test?
>
>     Csillag
>
>
>   


-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko

=== modified file 'grub-core/kern/emu/hostdisk.c'
--- grub-core/kern/emu/hostdisk.c	2010-11-06 23:10:49 +0000
+++ grub-core/kern/emu/hostdisk.c	2010-11-17 09:39:45 +0000
@@ -1533,7 +1533,8 @@
 	   This can happen on Xen, where disk images in the host can be
 	   assigned to devices that have partition-like names in the guest
 	   but are really more like disks.  */
-	if (grub_errno == GRUB_ERR_UNKNOWN_DEVICE)
+	if (grub_errno == GRUB_ERR_UNKNOWN_DEVICE
+	    || grub_errno == GRUB_ERR_BAD_DEVICE)
 	  {
 	    grub_util_warn
 	      ("disk does not exist, so falling back to partition device %s",

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to