
Estoy intentando iniciar un kernel de Linux, un disco RAM y una unidad usando qemu:
qemu -initrd ramdisk.cpio.gz -kernel mylinux.i686 -m 1024 -append console=ttyS0,38400 -serial file:serial.out -hdd raw.img
Al arrancar, no veo la unidad en /dev. El objetivo principal es que mi impulso sea reconocido. Más información:
- Creé raw.img a través de qemu-img. Son 3 GB y un formato sin formato.
- Puedo reconocer y montar raw.img a través de otra distribución de Linux: tinycore_3.5.1.iso
- /dev/hdd no existe en el lado mylinux ni tampoco /dev/hd*
- No veo nada en /sys/class/block que me haga creer que el núcleo reconoció la unidad.
- el disco ram contiene /init y otros procesos. Por ahora supongamos que este es mi volumen raíz.
- el sistema usa udev
Soy nuevo en Linux a este nivel. Ojalá alguien pueda ayudarme a comprender los eventos del sistema operativo. Mi suposición era que /sys sería lo que el núcleo reconocería como una unidad. Luego, udev escucharía los eventos del kernel y traduciría la información de la unidad a nodos en /dev. ¿Correcto? Se agradecería mucho cualquier información y pasos para depurar esto. Nuevamente, el objetivo es que se reconozca la unidad (es decir, que aparezca en /dev), no arrancar desde ella.
Respuesta1
-hdd no significa "Unidad de disco duro", sino "Disco duro D" o el cuarto disco duro (esclavo secundario).
Deberías usar -hda para hacer referencia al primer disco duro: el maestro principal.
Respuesta2
Después de más depuración, noté que había un error en los mensajes de inicio de Linux. El kernel que estaba usando se creó para un disco ram diferente y, por lo tanto, buscaba controladores IDE en el directorio incorrecto. Una vez que alineé mi kernel con mi disco RAM, se reconoce mi unidad. Una cosa que me permitió reducir esto fue mirar los mensajes de inicio y ver que nunca se menciona el reconocimiento de ninguna unidad. Los mensajes iniciales se refieren principalmente a la detección de hardware. Por lo tanto, si no estaba allí, el sistema operativo no lo reconocería. Lección aprendida. Gracias por la ayuda y sugerencias.