Нередко мне нужен LiveCD с минимальным набором системных утилит для работы с дисками, типа dd, shred, fdisk, gparted и др. И чем меньше будет образ, тем лучше, потому что грузится это дело по сети в небыстрые KVM-системы, типа IPMI, iLO, iDRAC и т.п. К примеру 300-мегабайтный образ с gparted может грузиться минут 5.
Ещё одним немаловажным требованием был свежий dd, который поддерживает параметр status=progress
.
Так вот необходимость назрела очень давно. Искал долго. Перебрал с десяток live-систем на базе линукса. Уже даже начал смотреть в сторону BSD-систем. Проблемы были две: или очень большой образ, или обкоцанный dd из состава busybox.
Но на днях наконец нашёл дистрибутив, который слегка поверг меня в шок. И это…
[барабанная дробь]
Tiny Core Linux!
В минимальной конфигурации 64-битная версия весит 15МБ, а 32-битная версия и того меньше — 13МБ! Это кажется абсолютный рекорд. Доступны также более тяжёлые версии с иксами — 27 и 18 МБ соответственно.
Немного поковырявшись внутри, я понял, как можно добавить в образ дополнения с corelinux и bash, а также практически любой другой софт, который доступен в репозитории. Вкратце расскажу как собрать свой образ со желаемым набором софта.