У всех бывали ситуации, когда во время поездки или в случае не работоспособности ОС на домашнем компьютере, нужно было что-то скопировать/распечатать/посмотреть в интернете или сделать что-нибудь еще. Как вариант использовать в такой ситуации какой-нибудь liveCD (например knoppix), но это не всегда возможно, так как в конкретно взятом liveCD может не оказаться драйверов под вашу сетевую карту или принтер. Выход, как говориться, очевиден: надо собирать свой liveCD, а лучше liveUSB, чтобы все изменения в системе сохранялись после выключения.
В сборке собственной liveUSB на помощь к нам приходит проект live.debian, на котором можно найти необходимые скрипты и инструкцию к ним на английском.
Итак, для сборки liveUSB нам понадобится:
- Скрипты с http://live.debian.net/
- Много места на жестком диска (если собирать liveUSB с Debian Squeeze + KDE4, то в сумме потребуется около 5 гб, итоговый образ займет около гигабайта)
- Немного терпения
Берем скрипты с http://live.debian.net/
Добавляем строки в /etc/apt/sources.list:
deb http://live.debian.net/debian/ squeeze-snapshots main contrib non-free
deb-src http://live.debian.net/debian/ squeeze-snapshots main contrib non-free
Устанавливаем ключ:
wget http://live.debian.net/debian/project/openpgp/archive-key.asc -O — | apt-key add —
Обновляем кэш пакетов:
apt-get update
Устанавливаем live-helper, отвечая на все вопросы утвердительно:
apt-get install live-helper
Подготовка к сборке
Создаем отдельную папку и переходим в нее:
mkdir live
cd live
Конофигурация
За конфигурацию отвечает команда lh config:
lh config —architecture i386 —packages-lists kde-desktop —distribution squeeze —binary-images usb-hdd —debian-installer live —language ru —bootappend-live «locale=ru_RU.UTF-8 keyb=ru»
В данном случае используется конфигурация для архитектуры i386 (—architecture i386) с рабочим столом KDE (—packages-lists kde-desktop), выпуском ОС Squeeze (—distribution squeeze) на русском языке (—language ru —bootappend-live «locale=ru_RU.UTF-8 keyb=ru») и с инсталятором live-образа на жесткий диск (—debian-installer live).
Можно включить пакеты по своему желанию использую ключ:
—packages «ktorrent xchat opera cups»
Сборка
Набираем команду:
lh build
и ждем окончания операции…
Запись полученного образа на флешку
Убеждаемся в наличии файла binary.img и запускаем запись командой dd:
dd if=binary.img of=/dev/sdX bs=4096
где X — буква вашей флешки (sda,sdb,sdc…)
Реализуем возможность сохранения изменений
Для этого нужно создать на флешке еще один раздел в не размеченной области любым менеджером разделов.
Далее создаем на новом разделе файловую систему с ярлыком live-rw:
mkfs.ext2 -L live-rw /dev/sdX2
где X — буква вашей флешки (sda,sdb,sdc…)
Теперь осталось дописать параметр ядра для использования этого раздела. Для этого открываем файл на флешке syslinux/live.cfg и добавляем ко всем методам загрузки параметр «persistent».
Все, флешка с ОСью на борту и возможностью сохранения изменений в системе готова.
Более полную информацию о Live Debian можно получить в официальном руководстве: http://live.debian.net/manual/en/html/