On Fri, May 02, 2008 at 09:18:01PM +0200, Robert Millan wrote: > On Fri, May 02, 2008 at 03:27:38PM +0200, Aurelien Jarno wrote: > > > > Starting with version 0.97-33, /usr/sbin/update-grub destroys > > /boot/grub/device.map, > > This is (probably) intentional. When device.map doesn't contain the needed > information, it regenerates it with grub-mkdevicemap in an attempt to solve > the situation. > > > and then outputs the following error message: > > > > Searching for GRUB installation directory ... found: /boot/grub > > grub-probe: error: Cannot find a GRUB drive for /dev/vda1. Check your > > device.map. > > > > Here is the contents of /boot/grub/device.map before it is destroyed: > > (fd0) /dev/fd0 > > (hd0) /dev/vda > > > > /dev/vda corresponds to the first virtio device. > > AFAICS there are two problems here: > > - grub-mkdevicemap doesn't grok virtio devices. Could you confirm the > attached quick & dirty patch makes it work? Also, is this device path > Linux-specific?
Yes that make it working. Currently virtio is only supported on Linux, so the device patch is Linux-specific. But that may change in the future > - grub-probe can't handle the conversion (once device.map is correct). I > need more information about this. Try: > grub-probe -t drive -d /dev/vda -v > and maybe also: > grub-probe -t drive -d /dev/vda -vv > # grub-probe -t drive -d /dev/vda -v grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: /dev/vda starts from 0 (hd0) # grub-probe -t drive -d /dev/vda -vv grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0'. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:108: Detecting gpt_partition_map... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:114: gpt_partition_map detection failed. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:108: Detecting apple_partition_map... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/apple.c:124: partition 0: bad magic (found 0x5256; wanted 0x504d /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:114: apple_partition_map detection failed. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:108: Detecting pc_partition_map... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:119: pc_partition_map detection succeeded. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/apple.c:124: partition 0: bad magic (found 0x5256; wanted 0x504d /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0,1'. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 1: flag 0x0, type 0x5, start 0x163712a, len 0x1c6f74 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 2: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 3: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x82, start 0x1637169, len 0x1c6f35 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/apple.c:124: partition 0: bad magic (found 0x5256; wanted 0x504d /home/grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: the size of hd0 is 25165824 rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 1: flag 0x0, type 0x5, start 0x163712a, len 0x1c6f74 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 2: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 3: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x82, start 0x1637169, len 0x1c6f35 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0,5'. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 1: flag 0x0, type 0x0, start 0x163712a, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 2: flag 0x0, type 0x0, start 0x163712a, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 3: flag 0x0, type 0x0, start 0x163712a, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0'. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/disk/raid.c:359: Scanning for RAID devices /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0'. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:108: Detecting gpt_partition_map... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:114: gpt_partition_map detection failed. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:108: Detecting apple_partition_map... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/apple.c:124: partition 0: bad magic (found 0x5256; wanted 0x504d /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:114: apple_partition_map detection failed. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:108: Detecting pc_partition_map... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/partition.c:119: pc_partition_map detection succeeded. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/disk/raid.c:359: Scanning for RAID devices /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/apple.c:124: partition 0: bad magic (found 0x5256; wanted 0x504d /grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: the size of hd0 is 25165824 grub-probe: info: opening the device `/dev/vda' grub-probe: info: opening the device `/dev/vda' grub-probe: info: /dev/vda starts from 0 home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,1'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0,1'. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 1: flag 0x0, type 0x5, start 0x163712a, len 0x1c6f74 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 2: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 3: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x82, start 0x1637169, len 0x1c6f35 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/disk/raid.c:359: Scanning for RAID devices /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:220: Opening `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/apple.c:124: partition 0: bad magic (found 0x5256; wanted 0x504d /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x83, start 0x3f, len 0x16370eb /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 1: flag 0x0, type 0x5, start 0x163712a, len 0x1c6f74 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 2: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 3: flag 0x0, type 0x0, start 0x0, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 0: flag 0x0, type 0x82, start 0x1637169, len 0x1c6f35 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:364: Reading `hd0,5'... /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0,5'. /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 1: flag 0x0, type 0x0, start 0x163712a, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 2: flag 0x0, type 0x0, start 0x163712a, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/partmap/pc.c:141: partition 3: flag 0x0, type 0x0, start 0x163712a, len 0x0 /home/rmh/hacking/grub/svn/upload/grub2-1.96+20080429/kern/disk.c:312: Closing `hd0'. (hd0) -- .''`. Aurelien Jarno | GPG: 1024D/F1BCDB73 : :' : Debian developer | Electrical Engineer `. `' [EMAIL PROTECTED] | [EMAIL PROTECTED] `- people.debian.org/~aurel32 | www.aurel32.net -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]