Installing FreePBX on actual hardware

I successfully installed FreePBX on a Hyper-V VM but after installing the OS on actual hardware, I saw a “Gave up waiting for root file system device” error. Installing to the HDD via Hyper-V worked, but after moving the hard drive from my laptop to my server, I encountered the exact same issue. Additionally, the keyboard doesn’t work, even when connected to the USB 2.0 ports on my motherboard.

Can anyone help?