
Estou tentando inicializar um kernel Linux, ramdisk e uma unidade usando qemu:
qemu -initrd ramdisk.cpio.gz -kernel mylinux.i686 -m 1024 -append console=ttyS0,38400 -serial file:serial.out -hdd raw.img
Na inicialização, não vejo a unidade em/dev. O principal objetivo é que minha motivação seja reconhecida. Mais informações:
- Criei raw.img via qemu-img. Tem 3 GB e um formato bruto
- Posso reconhecer e montar raw.img através de outra distribuição Linux: tinycore_3.5.1.iso
- /dev/hdd não existe no lado mylinux nem /dev/hd*
- Não vejo nada em /sys/class/block que me leve a acreditar que a unidade foi reconhecida pelo kernel
- o ramdisk contém /init e outros processos. por enquanto, suponha que este seja meu volume raiz.
- o sistema usa udev
Sou novo no Linux neste nível. Espero que alguém possa me ajudar com minha compreensão dos eventos do sistema operacional. Minha suposição era que /sys seria o que o kernel reconhecia como uma unidade. O udev ouviria os eventos do kernel e traduziria as informações da unidade em nós em /dev. Correto? Qualquer insight e etapas para depurar isso seriam muito apreciados. Novamente, o objetivo é ter a unidade reconhecida (isto é, aparecer em /dev), e não inicializar a partir dela.
Responder1
-hdd não significa "Unidade de disco rígido", mas sim "Disco rígido D" ou o quarto disco rígido (escravo secundário).
Você deve usar -hda para fazer referência ao primeiro disco rígido - o mestre primário.
Responder2
Após mais depuração notei que houve um erro nas mensagens de inicialização do Linux. O kernel que eu estava usando foi criado para um disco RAM diferente e, portanto, estava procurando drivers IDE no diretório errado. Depois de alinhar meu kernel com meu ramdisk, minha unidade é reconhecida. Uma coisa que me permitiu restringir isso foi olhar as mensagens de inicialização e ver que nunca é mencionado o reconhecimento de nenhuma unidade. As mensagens iniciais são principalmente sobre detecção de hardware. Portanto, se não estivesse lá, não seria reconhecido pelo sistema operacional. Lição aprendida. Obrigado pela ajuda e sugestões.