On 3/26/20 5:43 PM, Jason Gauthier wrote:
On Thu, Mar 26, 2020 at 5:51 PM Douglas R. Reno
<[email protected] <mailto:[email protected]>> wrote:
On 3/26/20 3:03 PM, Jason Gauthier wrote:
I'm to the point where grub needs to be installed.
I've built LFS on a loopback device, so there isn't a physical
drive to install grub to.
I booted a debian recovery disk, and I installed and configured
grub.
Since I'm going to use this on a QEMU system I set the linux
parameter to
"linux /boot/vmlinuz-5.5.3-lfs-9.1 root=/dev/vda1 ro"
Grub loads, and boots the kernel. But the kernel halts because
it cannot find the root filesystem. Specifically, it says,
"Please append a correct "root=" boot option; here are the
available partitions:
But there aren't any partitions listed.
My grub.cfg:
set default=0
set timeout=5
insmod ext2
set root=(hd0,1)
menuentry "GNU/Linux, Linux 5.5.3-lfs-9.1" {
linux /boot/vmlinuz-5.5.3-lfs-9.1 root=/dev/vda1 ro
}
Appreciate any pointers. I "feel" like the kernel might not know
about the disk subsystem, but I didn't deviate from
compilation options, and I've been out of the kernel compilation
game for a long time so I don't know what's even defaulted or
modular anymore.
Hi Jason,
I've had something similar happen before. I presume because you're
mentioning vda1 that you're using VirtIO disks? I have one system
that uses those - it's a VM inside of a Proxmox instance far far
away from me (which I rarely ever use now). Proxmox uses libvirt
with Qemu IIRC. You'll want to ensure that the following options
are built into your kernel:
SCSI_VIRTIO=y
VIRTIO_BLK=y
VIRTIO_BLK_SCSI=y
VIRTIO=y
Thank you! The trick was that NONE of this stuff was enabled by
default, and most of it should not be set to 'm'. I got the system
booted!
Now, there isn't any network, but at least I've booted my first LFS.
This was fun, but I'm using this as a platform to help me build
software for yet another platform.
There is a VIRTIO network adapter too:
VIRTIO_NET=y
See if that helps :)
Also, if you're using VIRTIO graphics, try this to get a framebuffer:
VIRTIO_PCI=y
VIRTIO_IOMMU=y
VIRTIO_BALOON=y
DRM_VIRTIO_GPU=y
There are others in the VIRTIO section, but I'm not sure if they are
needed or not in your configuration. It looks like at some point they
added a Virtio Drivers section under Device Drivers, but I'm not sure
what that requires. The VIRTIO-based system I have is running 4.19.
--
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page
Do not top post on this list.
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?
http://en.wikipedia.org/wiki/Posting_style