При получении пакета, всегда получайте последнюю версию, если у Вас нет должных оснований не делать так.
Приводятся источники для загрузочных дисков дистрибутивов. Пожалуйста используйте одно из зеркал сайтов,
чтобы уменьшить нагрузку на эти машины.
В дополнение к загрузочным дискам дистрибутивов, имеются образы следующих
спасательных дискет. Если не указано другое, они доступны в каталоге
http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html
Несколько пакетов для создания спасательных дисков доступны на sunsite.unc.edu. С этими пакетами Вы
определяете включаемый набор файлов, и программы автоматизируют (в различной степени)
создание загрузочного диска. Для подробной информации смотри
http://sunsite.unc.edu/pub/Linux/system/recovery/!INDEX.html
Тщательно проверьте даты файла - некоторые из этих пакетов не модифицировались в течение нескольких лет,
и не будут поддерживать создание сжатой корневой файловой системы, загружаемой в ramdisk. Самый лучший
по нашему мнению, Yard - единственный пакет, который может.
Грэм Чапман написал набор скриптов, которые могут быть полезны как примеры того, как создать загрузочные
диски. В предыдущих версиях этого HOWTO сценарии были приведены в приложении, но они были удалены из
документа и помещены на WEB страницу:
http://www.zeta.org.au/~grahamc/linux.html Вы можете находить удобным использовать эти сценарии, но читайте тщательно инструкции --- например,
если Вы определяете неправильное устройство подкачки, то ваша корневая файловая система будет полностью
и окончательно уничтожена. Убедитесь, что Вы правильно сконфигурировали их перед использованием!
Написан Werner Almesberger. Превосходный загрузчик, и документация включает информацию о содержимом
загрузочного сектора и ранних стадий процесса начальной загрузки.
Доступен по ftp из
ftp://tsx-11.mit.edu/pub/linux/packages/lilo/.
Также доступен на Sunsite и зеркалах.
Они доступны из многих источников. Просмотрите группы новостей news.answers и comp.os.linux.announce .
FAQ доступно из
http://sunsite.unc.edu/pub/Linux/docs/faqs/linux-faq и HOWTO из
http://sunsite.unc.edu/pub/Linux/docs/HOWTO.
Большинство Linux документации может быть найдено на домашней странице Проекта Документации Linux
The Linux Documentation Project homepage.
Если отчаялись, напишите, mail-server@rtfm.mit.edu со словом ``help '' в сообщении,
затем следуйте полученным по почте инструкциям.
Превосходное описание работы нового кода ramdisk, можно найти в документации ядра Linux.
См. /usr/src/linux/Documentation/ramdisk.txt. Он написан Paul Gortmaker и
включает секцию о создании сжатого ramdisk.
Для подробностей относительно процесса начальной загрузки Linux, имеются некоторые указатели:
- Гид Linux Системных Администраторов содержит секцию о загрузке,
См.
http://metalab.unc.edu/LDP/LDP/sag/c1582.html
- LILO ``Технический обзор''
http://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-t-21.ps.gz
Имеет вполне достаточно подробное техническое описание процесса начальной загрузки, до запуска ядра.
- исходный код - окончательный источник. Ниже - некоторые файлы ядра, связанные с процессом начальной
загрузки. Если у Вас есть исходный код ядра Linux, Вы можете найти их в /usr/src/linux на вашей машине;
в качестве альтернативы, у Shigio Yamaguchi (shigio@wafu.netgate.net) очень хороший гипертекстовый
просмотрщик ядра
http://wafu.netgate.net/linux/
Здесь несколько относящихся к делу файлов:
- arch/i386/boot/bootsect.S,setup.S
Содержит ассемблерный код загрузочного сектора.
- arch/i386/boot/compressed/misc.c
содержит код декомпрессии ядра.
- arch/i386/kernel/
Каталог, содержащий код инициализации ядра . setup.c содержит ramdisk слово.
- drivers/block/rd.c
Содержит ramdisk драйвер. Процедуры rd_load и rd_load_image загружают
блоки из устройства в ramdisk. Процедура identify_ramdisk_image определяет тип
найденной файловой системы и сжата ли она.
|