Загрузка «Linux from Scratch» не вызывает # подсказки

Я слежу за минимальной системой Linux от Scratch , чтобы построить Linux с небольшим размером (10 МБ или меньше).

Я довольно уверен, что до последней точки не было ошибок, где я фактически тестировал изображение, используя команду qemu-system-i386 -L . -hda minux.img qemu-system-i386 -L . -hda minux.img

Вместо того, чтобы загрузиться в # подсказку, как показано в учебнике, я приветствую подсказку Grub Rescue. Чтобы попытаться загрузить, я использовал kernel /boot/kernel_name затем kernel /boot/kernel_name , что в конечном итоге не сработает: Выход Grub 2

Мой grub.conf ниже, идентичный grub.conf содержится в учебнике:

 default 0 timeout 30 title Minux root (hd0,0) kernel /boot/vmlinux-2.6.21-1 root=/dev/hda1 rw 

До сих пор единственное различие, которое мне удалось найти, было в fdisk , где мой стартовый сектор равен 2048, так как это минимум, который я могу установить с помощью fdisk, и, как следствие, смещение больше. Еще одно отличие заключается в том, что я использую grush x86_64-pc, а некоторые из моих загрузочных библиотек называются по-разному, но это не должно мешать загрузке.

Как я могу исправить процедуру, чтобы сделать работу с Linux? Или есть лучший способ сделать дистрибутив Linux менее 10 МБ?

позвольте мне попробовать ответить на второй вопрос о создании небольшой системы. поскольку мы строим на x86, я предполагаю, что предполагается, что система загружает флеш-накопитель, а не записывается во встроенные микросхемы, для которых это совсем другая история.

рассмотрите образы дисков диска и используйте cpio initramfs. затем загрузите это.

qemu-system-i386 -kernel vmlinuz -initrd root.cpio.gz

Я люблю это, потому что у нас больше гибких флексилитов, и их не нужно путать с дисковыми дисками.

Я также предлагаю загрузку загрузчика grub4dos . несмотря на «dos» в названии, он может быть установлен из Linux и загрузочных ядер Linux. установка выполняется так же просто, как написать mbr и скопировать один файл 213k в любой раздел . и grub4dos распознает многие файловые системы.


кроме того, в вашей конфигурации кажется, что вы не настроили grub right, потому что есть консоль спасения . даже если перед boot следует ввести kernel /boot/kernel_name с «root =».

и на моей машине гостевое ядро ​​qemu распознает образ диска как «/ dev / sda» вместо «/ dev / hda».