initrdなしのLinux:rootfsをマウントできません。

initrdなしのLinux:rootfsをマウントできません。

設定

分割:

# fdisk -l /dev/sda
...
Device     Boot Start    End Sectors Size Id Type
/dev/sda1  *     2048  51199   49152  24M  c W95 FAT32 (LBA)
/dev/sda2       51200 204799  153600  75M 83 Linux

システムLinux構成:

UI menu.c32
LABEL linux
        LINUX ../bzImage
        APPEND nomodeset rootfstype=ext4 root=/dev/sda2

/init:

#!/bin/sh

mount -t proc proc proc
mount -t sysfs sysfs sys
mount -t devtmpfs udev dev

/bin/sh
poweroff -f

テスト

QEMUによる実行は正常に機能します。

# qemu-system-x86_64 /dev/sda

しかし、私のラップトップで実行すると、次のようになります。

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

initrdを使用する場合:

...
APPEND nomodeset rootfstype=tmpfs initrd=../initrd.img

...initrdにカーネルモジュールがない場合でも、ノートブックが正しく起動します。

また、見ることができます

関連情報