So despite grub2 acknowledging that the currently running system has
RAID support, provides a hint for the md device, loads the mdraid1x
and other RAID drivers and modules, it for some reason changed to not
automatically starting any RAID devices on boot.
Added "rd.auto" to the linux16 command line and it works now. So frustrating.
How could it work fine for one kernel of the release then all of the
sudden have the default change for another kernel version?!? wtf,
fedora.
I suppose adding "rd.md.uuid=..." may have been enough to prompt it to
start the arrays.
On Sun, Oct 4, 2015 at 1:03 AM, Alex <mysqlstudent(a)gmail.com> wrote:
HI,
I have a fedora22 system that's been working fine for some time, but
any new kernels fail to boot properly. The system is configured with
/boot and / on RAID1. The rdsosreport.txt that dracut produces shows
no indication of md RAID support in /proc/mdstat and no RAID devices
listed with blkid or in /dev.
I've tried rebuilding the initramfs images manually on the running
system and it still doesn't include RAID support.
What could be causing grub and/or dracut to not detect the RAID
devices or include support for them?
I've included my grub2.cfg and fstab, and fdisk output.
Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 76D351F7-9CB4-4F70-A62F-2903227191B3
Device Start End Sectors Size Type
/dev/sda1 2048 1026047 1024000 500M Linux RAID
/dev/sda2 1026048 476162047 475136000 226.6G Linux RAID
/dev/sda3 476162048 484550655 8388608 4G Linux swap
/dev/sda4 484550656 484552703 2048 1M BIOS boot
Disk /dev/sdb: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1861B0D0-EA55-418B-B179-B6BB700EEAC7
Device Start End Sectors Size Type
/dev/sdb1 2048 1026047 1024000 500M Linux RAID
/dev/sdb2 1026048 476162047 475136000 226.6G Linux RAID
/dev/sdb3 476162048 484550655 8388608 4G Linux swap
/dev/sdb4 484550656 484552703 2048 1M BIOS boot
fstab:
UUID=64ce5a40-bd28-460f-965b-ec43fd1eb2f7 / ext4 defaults
1 1
UUID=96187b22-1ad9-4d44-a35a-89b746e270ee /boot ext4
defaults 1 2
/dev/sda3 swap swap
defaults 0 0
/dev/sdb3 swap swap
defaults 0 0
### BEGIN /etc/grub.d/00_header ###
insmod raid
insmod mdraid09
insmod mdraid1x
set pager=1
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod part_gpt
insmod diskfilter
insmod mdraid1x
insmod ext2
set root='mduuid/485085777ca70c519fcb92fd471164a4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root
--hint='mduuid/485085777ca70c519fcb92fd471164a4'
64ce5a40-bd28-460f-965b-ec43fd1eb2f7
else
search --no-floppy --fs-uuid --set=root 64ce5a40-bd28-460f-965b-ec43fd1eb2f7
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora 22 (Twenty Two)' --class fedora --class gnu-linux
--class gnu --class os --unrestricted $menuentry_id_option
'gnulinux-simple-64ce5a40-bd28-460f-965b-ec43fd1eb2f7' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod part_gpt
insmod diskfilter
insmod mdraid1x
insmod ext2
set root='mduuid/7d1bec3121f39ea4c90f78a6083e81e9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root
--hint='mduuid/7d1bec3121f39ea4c90f78a6083e81e9'
96187b22-1ad9-4d44-a35a-89b746e270ee
else
search --no-floppy --fs-uuid --set=root
96187b22-1ad9-4d44-a35a-89b746e270ee
fi
linux16 /vmlinuz-4.1.8-200.fc22.x86_64
root=UUID=64ce5a40-bd28-460f-965b-ec43fd1eb2f7 ro
initrd16 /initramfs-4.1.8-200.fc22.x86_64.img
}
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###