>Было бы круто приносить потенциальному заказчику на показ live-CD с уже настроенными
>сервисами и/или разработками. Не подскажете, как сделать свой live-CD?
ЗЫ: В конце дам скрипт работающий...
Дело в том, что можно любую систему пустить на СД...вопрос во времени, умении, количестве людей...Для более легкого старта рекомендую делать вот, что:
Берем знакомый Нам Дистрибутив: RedHat-подобный/Debian-подобный/FreeBSD-подобный/etc - не важно...
Ищем в Инете как неазывается специальная версия Его на СД :)
Например у RedHat,ASPLinux,Gentoo и т.п. есть свои, а вот для Debian-подобных - Knoppix,DSL,Gnoppix - В них реализованы принципы одтинаковые принципы, и часто построены они на одном Knoppix'e, но нету официального.
Так вот - нашел Ты liveCD, и потом ищеш статьи как его пересобрать...?
Да именно пересобрать.
Обьясняю принцип:
Есть такая утилитка chroot(в *nix среде часиенько используется)...
Так вот с помощью этой проги Ты меняешь свой корень / на какой-нибудь /livecd/ - делаешь так: chroot /livecd/.
Теперь для Тебя /livecd/ это / -коорень, тоесть Ты можешь запускать там свои программы, которые не будут связаны с твоей системой.
Дальше больше и интересней:
Ты берешь установленую ОС linux/BSD - не важно, делаешь chroot в неё и можешь запускать Х-сы, если Они там установлены, программы и т.п.
Так вот - таким образом Ты свою систему конфигурируешь в chroot окружении.
Потом сжимаешь.
Делаешь загрузочный образ, вуаля система готова.
Только Она будет работать на твоем компе...
Для того, что бы Она работала на других компах, надо написть скрипты, которые будут конфигурировать Лайв СД при загрузке, ядро было скомпилировано и т.д.
Для того, что бы не парится - Ты можешь взять уже имеющийся ЛайвСД и переделать Его:
1.Разпаковка сжатого образа
2.изменение структуры - удаление прог/добавление, редактирование скриптов
3.Запаковка
4.Запись на диск
Я работаю с Кноппиксом 4.ХХ
Сначало надо загрузиться с Диска, или примонтировать Его:
mount.knoppix.sh:
#!/bin/bash
knop=/tut/knoppix.iso
#заменишь knop= на местонахождение образа
mkdir /KNOPPIX/ >>/dev/null
mkdir /KnoppixCD/ >>/dev/null
mount -o loop $knop /KnoppixCD/
losetup /dev/loop2 /KnoppixCD/KNOPPIX/KNOPPIX>>/dev/null
modprobe cloop file=/KnoppixCD/KNOPPIX/KNOPPIX
mount -t iso9660 /dev/cloop /KNOPPIX/ -o ro,loop
далее делаем chroot:
chroot /KnoppixCD/
Мы уже в Кноппиксе, надо монтировать прок, если надо :)
mount -t proc /proc proc
Теперь работаем С ним, можем Х-сы запустить: startx, только вот файл Xfree86.* должен быть настроен, просто скопируй из своего запущеного Кноппикса..., но перед этим уйди из Х-ов, init 3 например.
Когда Ты наигрался и наудолялся, надо сделать свой образ, который Ты запишеш и будеш пальцы веером держать:
make.iso.sh:
#!/bin/bash
echo "generete md5!!!"
rm -f KnoppixCD/KNOPPIX/md5sums; find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin -exec md5sum '{}' \; >> KnoppixCD/KNOPPIX/md5sums
echo "generete iso!!!"
mkisofs -pad -l -r -J -v -V KNOPPIX -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /knoppix.iso /KnoppixCD/
Вот так соб-сно...
А еще можно в поиске google.com/linux ввести Ремастеринг Knoppix, Как Я сделал Свой ЛайвСД на основе Кноппикса и т.п.
ЗЫ:
Чёт поносит клавиатурно...