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

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

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

  • Почему lvextend выделяет меньше указанного пространства?
  • Комбинируйте fdisk и df на одном выходе
  • Куда идут мои иноды?
  • Команда df не показывает правильные значения
  • См. Информацию о потреблении диска, используя команду «df» в AIX
  • Найдите данные о емкости и самый старый файл в формате Busybox
  • Что это за данные, которые продолжают появляться после удаления раздела + создания нового раздела?
  • Не удается найти данные 8 ГБ во FreeBSD
  • 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 

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

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

    Interesting Posts

    Есть ли ограничение безопасности, препятствующее apache2 прослушиваться на высоком порту?

    Gnome update-notifier не показывает обновления, если пользователь не в группе sudo (Debian Squeeze)

    Могу ли я объединить псевдоним bash?

    Как переделать диск для использования нераспределенного пространства?

    блоки start-stop-daemon для процесса с бесконечным циклом

    Статический IP-адрес для 2 ПК на кроссовом кабеле в интерфейсах (5)?

    Разрешения локального каталога Linux как вопросительные знаки для не-root

    выражение grep, чтобы найти число

    Невозможно отключить горячую точку оболочки GNOME / горячий угол / «Функция»,

    Музыкальный проигрыватель со случайной песней

    Почему мой 3G-ключ блокирует мой интерфейс eth0 и как его решить?

    iptables – masqueraded NAT задерживает первый прыжок в traceroute

    Где я размещаю информацию для Django в Apache2 в Ubuntu

    почему Bash не будет добавлять мои переменные вместе?

    Остановить конфигурацию ssh при первом совпадении

    Linux и Unix - лучшая ОС в мире.