7

Когда я зарегистрировался на своем хостинге Debian Linux VPS и впервые вошел в систему и вызвал ps , был запущен единственный пользовательский процесс: sshd . Как я вижу, это был минимальный Linux с только двумя установленными и настроенными вещами: sshd и apt (плюс все зависимости, конечно).

Я хочу создать (или использовать существующий) похожий дистрибутив Linux, какой-нибудь совет, как его собрать (или выбрать)?

Поиск в Google "минимум linux" или "linux только с sshd" обычно вызывает netinstall в Debian, а это не то, что мне нужно.

Заранее спасибо.

7 ответов7

2

Во-первых, ps aux дает мне полный список всего, что работает в системе, включая системные процессы. Вы имели в виду ps ux?

Во-вторых, вы сказали, что sshd был единственным запущенным пользовательским процессом? А как насчет bash? А как насчет ps? Это пользовательский процесс. Количество запущенных пользовательских процессов не имеет никакого отношения к тому, как мало внутренних систем работают; вот почему называют это пользовательским процессом, а не системным процессом.

В-третьих, если sshd - единственный работающий системный процесс, как компьютер запускается (init) или обрабатывает соединения TTY (getty или agetty) или регистрирует системные события (syslogd и klogd)? Правда в том, что для каждого системного процесса есть очень специфическая причина, и его отключение или kill может привести к неработающему компьютеру или поломке компьютера.

Udev почти всегда будет отображаться в списках ps в любой системе 2.6.xx. С переходом с Kernel 2.4 на 2.6 подсистема udev становится стандартной, если вы не скомпилируете свое собственное ядро. Если вы скомпилируете поддержку udev, вам придется полагаться на непроверенную структуру /dev , которая может вызвать проблемы.

Если вы действительно хотите использовать свою собственную минималистичную установку Linux, используйте Damn Small Linux или Linux From Scratch и устанавливайте только то, что вы хотите.

1

Если вы склонны roll your own , вы можете использовать debootstrap. Вы можете быстро создать очень минимальный дистрибутив (вам даже нужно будет создавать свои собственные локали), используя его всего за несколько минут, основываясь на любом дистрибутиве, использующем apt.

Соедините его с выбранной версией ядра, и у вас будет очень голая система.

Я предпочитаю использовать chroot чтобы добавить то, что я хочу, перед копированием на загрузочный носитель (вам нужно сделать это для установки ssh / etc)

0

Если вы хотите создать его сами, попробуйте Linux From Scratch . Или получите самый маленький дистрибутив, который вы можете найти, и установите то, что вам нужно :)

PS Это должно быть на SU.

0

Slax - это модульный Linux - вы можете выбрать то, что вы хотите на мастере веб-сайта, и загрузить изображение - насколько это аккуратно? :D

(Хотя рекомендуемые модули, похоже, основаны на X, возможно, вы можете создать образ Slax без X)

0

Я довольно большой поклонник Arch Linux для этой минималистской установки. Недавно я настроил виртуальную машину, единственной целью которой было выступать в качестве хранилища SFTP, отделенного от моего основного сервера. Он имеет серийный номер и запущенный tty1 agetty , syslog-ng , udev и sshd .

Хорошая вещь в Arch для этого заключается в том, что его довольно легко настроить так, что по умолчанию очень мало запускается, просто отредактируйте rc.conf и настройте их так:

DAEMONS=(syslog-ng network sshd)

При базовой установке Arch я фактически удалил запись для монтирования сетевых файловых систем и добавил sshd.

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

Обязательная ссылка для начала работы, если вам интересно: http://wiki.archlinux.org/index.php/Beginners%27_Guide

0

Trisquel

  • имеет apt-get
  • можно использовать LXDE

"Трискель Мини" скачать 456 МБ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .