LINUX.ORG.RU

помогите с бут-флопи


0

0

Делаю загрузочную дискету:

dd if=bzImage of=/dev/fd0 bs=1k
1181+1 входных записей
1181+1 выходных записей
dd if=initrd.gz of=/dev/fd0 bs=1k seek=1182
echo "2^14 + 1182" | bc -l
17566
rdev /dev/fd0 /dev/fd0
rdev -r /dev/fd0 17566

Но она не грузится, пишет:

"uncompressed linux ....." и "ran out of input data"

Что делаю не так?
anonymous

Какое ядро?
В ядре 2.6 в README нашёл такой пункт:
Booting a kernel directly from a floppy without the assistance of a bootloader such as LILO, is no longer supported.

UVV ★★★★★
()

> dd if=initrd.gz of=/dev/fd0 bs=1k seek=1182
А вот это зачем?
Я дискет загрузочных не создавал, но это кажется странно!
Ведь образ-то bzImage, а initrd зачем туда пихать?
Можно при компиляции ядра обойтись и без initrd! (Советую)

UVV ★★★★★
()
Ответ на: комментарий от anonymous

> в initrd файловая система с минимальным набором на основе busybox
Ну я про это и говорю, а так в ядре включить и не изголяться с модулями проще будет!

UVV ★★★★★
()
Ответ на: комментарий от UVV

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

anonymous
()
Ответ на: комментарий от anonymous

У меня последнего ядра ветки 2.4 под рукой нет, поиск в /usr/src/linux-2.4.32/README по слову floppy

UVV ★★★★★
()

убери initrd - сделай как пишут в howto нормальную rootfs.
проще вообще взять её, например, из дистра какого нибудь мини-линуксового, если сам не собрал.
rdev -R /dev/fd0 0 забыл ещё до rdev -r /dev/fd0 17566

vaborg ★★★
()
Ответ на: комментарий от vaborg

убери initrd - сделай как пишут в howto нормальную rootfs. проще вообще взять её, например, из дистра какого нибудь мини-линуксового, если сам не собрал. rdev -R /dev/fd0 0 забыл ещё до rdev -r /dev/fd0 17566

не могу убрать initrd, потому что в нем файловая система, нужная для независимой загрузки. initrd сам и собирал. Если создать дискету при помощи syslinux, то все прекрасно грузится с этим initrd. Но почему первый вариант создания загрузочной дискеты не срабатывает, вот в чем вопрос.

Вариант с "rdev -R /dev/fd0 0" тоже пробовал - результат тот же.

anonymous
()
Ответ на: комментарий от anonymous

initrd не для файловой системы - это для загрузки модулей необходимых ядру при загрузке. фаловая система может грузиться на ramdisk что отнюдь не одно и тоже. В конце концов можно было найти всё в инете например http://boot.everywhere.dk/ распотроши его и всё у тебя получится.

vaborg ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.