Я пытаюсь загрузить ядро Linux, ramdisk и диск с помощью qemu:
qemu -initrd ramdisk.cpio.gz -kernel mylinux.i686 -m 1024 -append console=ttyS0,38400 -serial file:serial.out -hdd raw.img
При загрузке я не вижу диск в /dev. Основная цель - чтобы мой драйв был узнаваемым. Больше информации:
- Я создал raw.img через qemu-img. Это 3 ГБ и сырой формат
- Я могу распознать и смонтировать raw.img через другой дистрибутив Linux: tinycore_3.5.1.iso
- /dev/hdd не существует на стороне mylinux и не имеет никакого /dev/hd *
- В /sys /class /block я не вижу ничего такого, что заставило бы меня поверить, что ядро распознало диск
- виртуальный диск содержит /init и другие процессы. пока предположим, что это мой корневой том.
- система использует Udev
Я новичок в Linux на этом уровне. Надеюсь, кто-нибудь может мне помочь с пониманием событий ОС. Я предполагал, что /sys будет тем, что ядро распознало как диск. Затем udev прослушивает события ядра и переводит информацию о диске в узлы в /dev. Правильный? Любое понимание и шаги для отладки этого будет высоко ценится. Опять же, цель состоит в том, чтобы распознать диск (т.е. показать в /dev), а не загружаться с него.