1

Я пытаюсь загрузить ядро 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), а не загружаться с него.

2 ответа2

0

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .