Bug#1004838: installation-reports: when booting in pure UEFI mode the kernel fails to assemble the RAID0 array
Package: installation-reports
Severity: important
X-Debbugs-Cc: cebailey49@charter.net
(Please provide enough information to help the Debian
maintainers evaluate the report efficiently - e.g., by filling
in the sections below.)
Boot method: DVD
Image version: https://cdimage.debian.org/debian-cd/current-live/amd64/bt-hybrid/debian-live-11.0.0-amd64-lxde.iso.torrent
Date: <Date and time of the install>
Machine: home built with Intel DH77KC motherboard
Partitions: <df -Tl will do; the raw partition table is preferred>
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 6055280 0 6055280 0% /dev
tmpfs tmpfs 1215916 1200 1214716 1% /run
/dev/md126p9 ext4 32765808 7855020 23216684 26% /
tmpfs tmpfs 6079580 26612 6052968 1% /dev/shm
tmpfs tmpfs 5120 4 5116 1% /run/lock
/dev/md126p1 vfat 523248 119320 403928 23% /boot/efi
tmpfs tmpfs 1215916 44 1215872 1% /run/user/1000
Base System Installation Checklist:
[O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it
Initial boot: [O]
Detect network card: [O]
Configure network: [O]
Detect media: [O]
Load installer modules: [O]
Clock/timezone setup: [O]
User/password setup: [O]
Detect hard drives: [O]
Partition hard drives: [O]
Install base system: [O]
Install tasks: [O]
Install boot loader: [O]
Overall install: [E]
Comments/Problems:
I installed Debian bullseye on my UEFI motherboard using a lxde live DVD.
My system has two 500GB SATA drives configured in the BIOS as one 1TB RAID0
array. This Intel motherboard has what is sometimes called "fake RAID" in
the Linux world.
I previously had Windows, Artix Linux and CentOS installed and running
in separate partitions on the RAID0 array. All of these were booting in
pure UEFI mode. I booted the Debian live DVD, also in UEFI mode, and went
through the installation procedure. All seemed to go well until it came time
to boot Debian. It would not boot. It sat there for a while, with the hard
disk activity light flashing occasionally, and then displayed these messages
on the screen:
mdadm: error opening /dev/md?*: No such file or directory
Gave up waiting for suspend/resume device
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=6ae760b1-58a7-4b88-8373-5342d04deba2 does not exist. Dropping to a shell!
BusyBox v1.30.1 (Debian 1:1.30.1-6+b3) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)
After scratching my head for a while, trying to figure out what went wrong,
I tried going into BIOS setup and selecting UEFI+Legacy mode. That worked.
Debian booted right up.
Why did the Debian DVD boot in pure UEFI mode but the installed kernel
requires UEFI+Legacy? The installed kernel is apparently different from the
DVD kernel. It appears that the installed kernel requires some legacy BIOS
feature that the installation DVD did not.
If I enter
mdadm --examine --scan --verbose
from the initramfs prompt I get this response:
ARRAY metadata=imsm UUID=f46ce314:c874c458:5630027e:d4375317
devices=/dev/sdb,/dev/sda
ARRAY /dev/md/WD1TBRAID0 container=f46ce314:c874c458:5630027e:d4375317 member=0 UUID=58b9905f:2a773399:518dbd70:7b52bdc0
But, if I enter
mdadm --assemble --scan
I get a null response.
It seems that, when booting in pure UEFI mode, the kernel recognizes the
RAID0 array but doesn't assemble it.
So, I do have a workaround, by setting UEFI+Legacy in the BIOS, but the other
operating systems installed on the same system don't require it and turning
on the Legacy option causes the system to take longer to boot.
I am hoping that someone knowledgable about the kernel can suggest some
boot parameter I can add that will cause the kernal not to require some
legacy function.
-- Package-specific info:
Reply to: