Как разбить систему Linux?

Я создавал дистрибутив Linux, и я разделил двоичные файлы и т. Д. Система не будет использовать GCC или инструменты для разработки, так как это будет киоск Chrome, так что это очень поможет, если я смогу отключить систему …

Мне было интересно, есть ли способ удалить все неиспользуемые системные файлы (например, двоичные файлы и т. Д.), Просмотрев, какие файлы / библиотеки используются во время выполнения? Возможно, нужен другой метод, но есть ли способ сделать что-то подобное?

5 Solutions collect form web for “Как разбить систему Linux?”

Существуют такие программы, как Bootchart, которые могут быть использованы для показа программ, которые вы запускали во время запуска – возможно, вы продолжите следить за загрузкой, чтобы узнать, что было вызвано во время сеанса.

Лучшим решением может быть использование инструментов ремастеринга.

Существуют инструменты для ремастеринга для Fedora , Ubuntu и других; вы можете использовать их для настройки дистрибутива.

Возможно, вам стоит взглянуть на Tiny Core Linux . Для этого есть парень, работающий над скриптом для ремастеров .

Среди прочего … если вы хотите удалить все, что вам не нужно. Убедитесь, что файловая система полностью включена, вы можете установить это в /etc/fstab текущие значения по умолчанию – это relatime но вы хотите использовать только atime . Каждый раз, когда файл получает доступ, метка времени будет обновляться. Затем сделайте некоторое использование в течение нескольких дней, чтобы увидеть, какие файлы никогда не обновляли их. Я бы сделал все это в vm и очень осторожно. потому что я думаю, что есть несколько файлов, которые читаются, когда система находится в режиме только для чтения. note: установите его в noatime только вы будете готовы к производству, иначе вы будете писать каждый раз, когда будете читать, это неэффективно.

Хотя, честно говоря, я бы посмотрел на Damn Small Linux , вам действительно нужно быть меньше этого? строить на основе их дистрибутива и просто удалять диспетчера окон и несколько дополнительных программ …. оставить все инструменты командной строки, таким образом, если вам когда-нибудь понадобится восстановить или перезагрузить, у вас есть оболочка.

если вы используете Debian или его производные

После нескольких дней (тяжелого) использования запустите popularity-contest . На нем будут показаны самые старые неиспользуемые пакеты внизу. Удалите их, но внимательно следите за тем, есть ли в зависимости от них материал.

Вот фрагмент вывода:

 1294222606 1292570417 vlc /usr/lib/vlc/plugins/gui/libqt4_plugin.so 1294222606 1292570109 xulrunner-1.9.2 /usr/share/xulrunner-1.9.2/chrome/classic.jar 1294222606 1292507839 ttf-dejavu-extra /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf 1294222606 1292507459 x11-utils /usr/bin/xprop 

Колонки означают atime , ctime , имя пакета и доступ к файлам .

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

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

 ldd /bin/* /usr/bin/* |sed -n 's/^.* => \(.*\) (.*)$/\1/p' |sort |uniq -c 

Откуда вы начинаете? Вы снимаете существующий дистрибутив? Есть ли причина, по которой вам нужно начинать с любого дистрибутива?

Возможно, вам захочется рассмотреть возможность создания встроенной системы с нуля и загрузить только то, что вам известно.

  • сохранять те же метаданные inodes с помощью rsync или игнорировать метаданные с помощью du
  • Какое минимальное использование диска урезанной установки Debian 7 на VPS?
  • Эффективность пространства ссылок Btrfs по сравнению с жесткими ссылками
  • Формат USB-накопителя
  • ext4 используемое пространство (не -m опция, не удаленные файлы)
  • Слишком много использования inode
  • Команда df не показывает правильные значения
  • Не удается rsync: сбой записи - на устройстве нет места (28)
  • размер каталога в conky
  • Как уменьшить размер языкового архива?
  • Почему мой диск заполнен
  • Linux и Unix - лучшая ОС в мире.