Уменьшение размера корневой файловой системы

Уменьшение размера корневой файловой системы

Одна из главных проблем при создании загрузочных дискет -- поместить все на одну (или даже две) дискету. Даже если файлы сжаты, сделать это может оказаться очень трудно, так как компоненты Linux системы продолжают расти. Далее следует несколько приемов, которые используются для размещения.

Увеличьте плотность диска

По умолчанию, дискеты форматируются на 1440Кб, но возможны форматы и с более высокой плотностью. Возможность загрузки с высокоплотных дисков больше зависит от вашего BIOS. fdformat форматирует диски следующих размеров: 1600, 1680, 1722, 1743, 1760, 1840, и 1920. Большинство приводов 1440Кб поддерживает 1722Кб, и я всегда это использую для загрузочных дисков. См. man страницу fdformat и /usr/src/linux/Documentation/devices.txt.

Но какие же плотности/геометрию поддерживает ваша машина? Вот несколько (слегка отредактированных) ответов от Alain Knaff, автора fdutils.

Это больше зависит от BIOS, чем от физического формата диска. Если BIOS решает, что количество секторов больше 18 неправильно, то больше ничего нельзя сделать. В самом деле, небольшое дезассемблирование BIOS, пробы и ошибки, кажется, единственный путь это выяснить. Однако, если BIOS поддерживает диски расширенной плотности (36 секторов/дорожку и 2.88MB), есть шанс, что также поддерживаются 1722K диски.

Сверхформатированные диски свыше 21 сектора/дорожку, скорее всего не могут быть загрузочными: более того, диски с секторами нестандартного размера (например, 1024 байт на сектор, вместо 512) также скорее всего не могут быть загрузочными. Однако, это можно обойти, если записать специальную программу в загрузочный сектор. Если мне не изменяет память, это делается DOS утилитой 2m, а также OS/2 утилитами XDF.

Некоторые BIOS искуственно заявляют, чтобы любой сектор с номером более 18 был ошибочным. Так как 1722K диск использует номера секторов до 21, он не будет загрузочным. Лучший способ это проверить - отформатировать пробный диск в DOS или syslinux на 1722K и сделать его загрузочным. Если вы используете LILO, не используйте опцию linear (иначе LILO будет считать, что в диске 18 секторов/дорожку и диск не будет загружаться, даже если он поддерживается BIOS).



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости