Диск не распознается Linux при запуске из QEMU

Диск не распознается Linux при запуске из QEMU

Я пытаюсь загрузить ядро ​​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
  • Я могу распознать и смонтировать raw.img через другой дистрибутив Linux: tinycore_3.5.1.iso
  • /dev/hdd не существует на стороне mylinux, как и /dev/hd*
  • Я не вижу ничего в /sys/class/block, что могло бы заставить меня поверить, что диск был распознан ядром.
  • электронный диск содержит /init и другие процессы. Пока предположим, что это мой корневой том.
  • система использует udev

Я новичок в Linux на этом уровне. Надеюсь, кто-нибудь поможет мне с пониманием событий ОС. Я предполагал, что /sys будет тем, что ядро ​​распознает как диск. Затем udev будет прослушивать события ядра и переводить информацию о диске в узлы в /dev. Правильно? Любые идеи и шаги по отладке этого были бы очень признательны. Опять же, цель состоит в том, чтобы диск был распознан (т. е. отображался в /dev), а не в загрузке с него.

решение1

-hdd означает не «Жесткий диск», а «Жесткий диск D» или четвертый жесткий диск (вторичный подчиненный).

Вам следует использовать -hda для ссылки на первый жесткий диск — основной мастер.

решение2

После дополнительной отладки я заметил, что в сообщениях загрузки Linux была ошибка. Ядро, которое я использовал, было создано для другого ramdisk и, таким образом, искало драйверы IDE в неправильном каталоге. После того, как я выровнял свое ядро ​​с моим ramdisk, мой диск распознался. Одна вещь, которая позволила мне сузить это, — это просмотр сообщений загрузки и то, что нигде не упоминается распознавание каких-либо дисков. Первоначальные сообщения в основном касаются обнаружения оборудования. Таким образом, если бы его там не было, он не был бы распознан ОС. Урок усвоен. Спасибо за помощь и предложения.

Связанный контент