Введение
CD-ROM в форме визитной карточки
Загрузочная визитная карточка (BBC) – это CD-ROM, вырезанный, прессованный или отлитый в размер и форму визитной карточки (предназначенной для хранения в кошельке или кармане). Альтернативные названия для этого форм-фактора включают «карту кредитной организации», «хоккейную коробку» и «размер кошелька». Объем карт составляет около 50 МБ. CD-ROM визитные карточки обычно используются для демонстрации коммерческих продуктов, рассылаются потенциальным клиентам и раздаются на выставках. Хотя термин «загрузочная визитная карточка» может применяться к любому загрузочному CD-ROM в форме визитной карточки, он почти всегда относится к карточке, содержащей компактный дистрибутив Linux, как правило, включающий набор системных диагностических и спасательных инструментов и/или демонстрации отдельных программных пакетов.
История
В 1999 году сотрудник Linuxcare Дункан Маккиннон предложил идею создания и распространения такой карты на предстоящей выставке. Он и его команда добровольцев (коллег) придумали термин "загружаемая визитная карточка" (bootable business card). Первая версия была представлена на выставке LinuxWorld Expo в Сан-Хосе, Калифорния. Первоначальный тираж составил 10 000 экземпляров. Большинство из них было роздано на выставке и отправлено группам пользователей Linux в последующие месяцы. Поскольку проект базировался на открытом исходном коде и свободном программном обеспечении, а идея была привлекательной и простой, вскоре появилось множество других Linux BBC. Первую производную версию создала Ирландская группа пользователей Linux. Со временем большинство создателей оригинальной Linuxcare BBC покинули компанию, но продолжили работу над проектом, который теперь называется LNX BBC. По крайней мере, один из дистрибутивов Red Hat Linux входил в комплект поставки с системным загрузочным диском в формате визитной карточки. Появилось множество производных и клонов BBC. Почти все они работают на ПК. Ограниченный успех был достигнут с BBC и Live CD на других вычислительных платформах. Ранние версии Linuxcare BBC представляли собой наборы пакетов, предварительно скомпилированных для других дистрибутивов (таких как Debian и Red Hat Linux), из которых подмножества файлов копировались в каталог, из которого создавался образ BBC (создавались ISO 9660 образы CD). Создание всего мини-дистрибутива из исходного кода стало основной задачей проекта LNX BBC (который объединил оригинальных членов Linuxcare, других участников и добровольцев). Первая версия LNX BBC, независимая от Linuxcare, была 1.618 (число, предложенное членом команды Сетом Шоуном, приближение к золотому сечению или фи (φ), и дань уважения Дональду Кнуту, который использует последовательно более точные приближения π для нумерации версий своей системы набора текста TeX). Начиная с версии 2.0, все диски LNX BBC создаются полностью из исходного кода с использованием системы GAR. Эта версия использовалась Фондом свободного программного обеспечения в качестве членской карты (предоставляемой спонсорам за их пожертвования). В последнее время 50 МБ Damn Small Linux можно разместить на BBC. Также были выпущены версии "BBC" других свободных операционных систем, таких как FreeBSD.
Операция
Ключ к загрузочной визитной карточке заключается в том, что она полностью работает с CD и системной памяти (RAM), как это делают различные "Live" CD дистрибутивы Linux уже много лет. Нужно просто вставить CD в привод, включить компьютер и убедиться, что загрузка происходит с CD-привода, а не с жесткого диска. После загрузки операционная система работает с CD и из оперативной памяти системы. Поскольку форм-фактор визитной карточки имеет ограниченную емкость, разработчики Linuxcare обычно используют сжатую файловую систему. Это позволяет типичной визитной карточке содержать около 100 мегабайт программного обеспечения, занимая при этом всего около 50 мегабайт дискового пространства. Оригинальная визитная карточка и большинство ее клонов и производных сканируют систему на наличие распознанных файловых систем, автоматически монтируя их в режиме только для чтения. Это обеспечивает доступ к файловым системам на локальных жестких дисках, минимизируя риск случайного повреждения, удаления или других проблем с файлами на этих дисках. Типичная визитная карточка содержит набор сетевых утилит, инструментов резервного копирования и восстановления данных, что делает их ценными для системных администраторов Linux как средства восстановления системы. Многие визитные карточки используют драйвер cloop (сжатый loopback), который предоставляет сжатую файловую систему только для чтения для Linux. Обычно часть системной памяти (RAM) выделяется под RAM-диск (или несколько RAM-дисков). Как правило, это оставляет CD-ROM привод свободным на время работы системы. Однако некоторые визитные карточки создают более крупный RAM-диск и копируют всю систему с CD, освобождая привод для других CD или DVD. Это полезно, так как некоторые компьютеры оснащены только одним CD/DVD приводом. После загрузки эти системы предоставляют командную строку UNIX/Linux (обычно с правами пользователя root). Некоторые также включают в себя компактные инструменты графического интерфейса (GUI). Визитная карточка LNX BBC включает небольшой сервер X (X Window System) и веб-браузер BrowseX (среди других инструментов). По сути, большинство визитных карточек – это инструменты для восстановления и диагностики, предназначенные для опытных специалистов, в то время как для обычных пользовательских задач лучше подходят дистрибутивы Live CD.
Альтернативы
Ряд дистрибутивов Linux запускаются с Live CD, работая по принципу загрузочной визитной карточки, например, Knoppix и Ubuntu. Также дистрибутивы Linux часто можно настроить для запуска с USB-накопителя или другого подобного носителя, такого как дискета. Некоторые из них могут загружаться по сети.
Риски
Загрузочные визитные карточки могут содержать вредоносное ПО, так как загрузочные носители — это простой способ заражения системы, а новизна таких карточек легко привлекает невнимательных пользователей. Кроме того, обычному пользователю сложно определить их содержимое до загрузки.