Как человек с опытом создания LiveCD, могу посоветовать свой способ, он хоть и требует много места на диске но очень прост в понимании.
Делаю так:
1 Извлекаю из ванильного ISO LiveCD сжатый образ файловой системы sqfs (самый большой файл в образе)
2 Монтирю его:
Консоль: root
[root@localhost ~]# mount -t squashfs ./live.sqfs ./mnt/iso
3 Под рутом копирую утилитой rsync все файлы в другой каталог (sqfs - это ФС только для чтения, прото так в него не записать ничего) что бы было удобнее редактировать
Консоль: root
[root@localhost ~]# rsync -av ./mnt/iso/ ./rootfs
4 Монтирую виртуальные файловые системы (без них ничего не будет работать)
Консоль: root
[root@localhost ~]# mount /proc ./rootfs/proc -o bind
mount /dev ./rootfs/dev -o bind
mount /sys ./rootfs/sys -o bind
5 Для того что бы запускать во время редактирования будущего LiveCD графические проги и при этом не захламлять образ создаю RAM-диск и мотрирую в него ещё два каталога из основной ОС:
Консоль: root
[root@localhost ~]# mount -t tmpfs -o size=100m tmpfs ./root/tmp
mkdir ./rootfs/tmp/.ICE-unix
mkdir ./rootfs/tmp/.X11-unix
mount /tmp/.ICE-unix ./rootfs/tmp/.ICE-unix -o bind
mount /tmp/.X11-unix ./rootfs/tmp/.X11-unix -o bind
6 Перехожу в каталог содержащий всё это добро, даю разрешения на запуск графики и делаю каталог корневым, :
Консоль: root
[root@localhost ~]# cd ./rootfs/
xhost +SI:localuser:root
chroot ../rootfs
7 Теперь можно запустить любое консольное приложение и устанавливать программы. Для доступа в интернет подключенного в основной ОС понадобится скопировать содержимое файла /etc/hosts основной ОС в аналогичный файл в LiveCD-каталоге.
8 При попытке запустить луюбое графическое будет появляться ошибка об отсутствии дисплея, лечится это прогугливанием ошибки, вариантов несколько, у меня работает так:
Консоль: user
[user@localhost ~]$ xhost +local
export DISPLAY=":0.0"
После этого можно запусить mcc и мышкой поставить/убрать нужные галочки в менеджере пакетов. Это удобнее чем в консоли устанавливать или удалять пакеты.
После того как всё нужное будет установлено, а лишнее удалено понадобится отмонтировать все ранне смонтированные виртуальные фс, каталоги и создать новый образ sqfs.
Консоль: root
[root@localhost ~]#
mksquashfs ./rootfs ./live_new
Далее графической утилитой ISO Master нужно подменить файл в ISO-образе и потестить.