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

시스템리눅스구성:

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에 커널 모듈이 없어도 노트북이 제대로 부팅됩니다.

당신은 또한 볼 수 있습니다

관련 정보