Skip to content
Snippets Groups Projects
  • Jax Jiang's avatar
    1050e66c
    x86: grub2: search for the "kernel" filesystem on all disks · 1050e66c
    Jax Jiang authored
    
    Previously, grub2 was hardcoded to always look on "hd0" for the
    kernel.
    
    This works well when the system only had a single disk.
    But if there was a second disk/stick present, it may have look
    on the wrong drive because of enumeration races.
    
    This patch utilizes grub2 search function to look for a filesystem
    with the label "kernel". This works thanks to existing setup in
    scripts/gen_image_generic.sh. Which sets the "kernel" label on
    both the fat and ext4 filesystem variants.
    
    Signed-off-by: default avatarJax Jiang <jax.jiang.007@gmail.com>
    Suggested-by: Alberto Bursi <bobafetthotmail@gmail.com> (MX100 WA)
    (word wrapped, slightly rewritten commit message, removed MX100 WA)
    Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>
    1050e66c
    History
    x86: grub2: search for the "kernel" filesystem on all disks
    Jax Jiang authored
    
    Previously, grub2 was hardcoded to always look on "hd0" for the
    kernel.
    
    This works well when the system only had a single disk.
    But if there was a second disk/stick present, it may have look
    on the wrong drive because of enumeration races.
    
    This patch utilizes grub2 search function to look for a filesystem
    with the label "kernel". This works thanks to existing setup in
    scripts/gen_image_generic.sh. Which sets the "kernel" label on
    both the fat and ext4 filesystem variants.
    
    Signed-off-by: default avatarJax Jiang <jax.jiang.007@gmail.com>
    Suggested-by: Alberto Bursi <bobafetthotmail@gmail.com> (MX100 WA)
    (word wrapped, slightly rewritten commit message, removed MX100 WA)
    Signed-off-by: default avatarChristian Lamparter <chunkeey@gmail.com>