Автор Тема: Создание live-cd Ubuntu  (Прочитано 93531 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nik_user

  • Новичок
  • **
  • Сообщений: 69
Re: Создание live-cd Ubuntu
« Ответ #30 : Декабрь 07, 2011, 23:02:33 »
так немного разобрался, ну вот собрал, запускаю, а ни чего, т.е. есть консоль мс, а опенбокса нет startx ни чего
apt-get install --yes mc openbox obconf lxpanel thunar feh
что к чему? подскажите
читаю - записки на память http://nikmy.ru

Оффлайн nik_user

  • Новичок
  • **
  • Сообщений: 69
Re: Пересборка live-cd Ubuntu
« Ответ #31 : Декабрь 08, 2011, 10:21:19 »
При загрузке, этого нет openbox obconf lxpanel thunar feh, а можно только mc

ниже привожу в Спойлер свои дествия

sudo apt-get install debootstrap
cd /usr/share/debootstrap/scripts/
sudo ln -s gutsy oneiric
cd
mkdir -p work/chroot

cd work
sudo debootstrap --arch=i386 oneiric chroot
sudo cp /etc/hosts chroot/etc/hosts
sudo cp /etc/resolv.conf chroot/etc/resolv.conf
sudo cp /etc/apt/sources.list chroot/etc/apt/sources.list

# настраиваем chroot оболочку
sudo chroot chroot <<EOFHERE
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=ru_RU
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678
apt-get update
apt-get install --yes dbus
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
EOFHERE
# переходим в chroot
sudo chroot chroot

ln -s /bin/true /sbin/initctl
apt-get --yes upgrade
# ставим midnight commander
apt-get install --yes mc openbox obconf lxpanel thunar feh
# ставим привычное окружение командной строки и набор хуков для liveCD
apt-get install --yes ubuntu-standard casper lupin-casper
# автодополнение строки для удобства
. /etc/bash_completion
apt-get install --yes discover laptop-detect os-prober
# ставим ядро и кириллицу
apt-get install --yes linux-generic console-cyrillic
# обновляем initrd для автозагрузки кириллицы
update-initramfs -u
###################################################################
apt-get install ubiquity-frontend-gtk
cryptsetup: WARNING: could not determine root device from /etc/fstab

# обновляем initrd для автозагрузки кириллицы
update-initramfs -u
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl

ls /boot/vmlinuz-3.0.0-13-generic > list.txt
sum=$(cat list.txt | grep '[^ ]' | wc -l)

if [ $sum -gt 1 ]; then
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.*)-([^0-9]+)/1/")"'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d' | xargs sudo apt-get -y purge
fi

rm list.txt

# чистим chroot
rm -rf /tmp/*
sudo chroot chroot
apt-get clean
rm /etc/hosts
rm /etc/resolv.conf
rm /etc/apt/sources.list

umount -lf /proc
umount -lf /sys
umount -lf /dev/pts
exit
######################

# от куда размонтировать непонятно
#sudo umount /path/to/chroot/dev

sudo apt-get install syslinux squashfs-tools genisoimage sbm
mkdir -p image/{casper,isolinux,install}

cp chroot/boot/vmlinuz-3.0.0-13-generic image/casper/vmlinuz

cp chroot/boot/initrd.img-3.0.0-13-generic image/casper/initrd.lz
for file in chroot/boot/vmlinuz-3.0.0-13-generic; do cp $file image/casper/vmlinuz; done

for file in chroot/boot/initrd.img-3.0.0-13-generic; do cp $file image/casper/initrd.lz; done
cp /usr/lib/syslinux/isolinux.bin image/isolinux/

cp chroot/boot/memtest86+.bin image/install/memtest
# cp chroot/boot/sbm.img image/install/
# cp %HOME/live/isolinux1/* image/isolinux/
printf "x18" >emptyfile

##########################
# создаем manifest-файлы
sudo chroot chroot dpkg-query -W --showformat='${Package} ${Version}
' | sudo tee image/casper/filesystem.manifest
sudo cp -v image/casper/filesystem.manifest image/casper/filesystem.manifest-desktop
# или
# cp -v image/casper/filesystem.manifest{,-desktop}

REMOVE='ubiquity ubiquity-frontend-gtk casper lupin-casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4'
for i in $REMOVE
do
        sudo sed -i "/${i}/d" image/casper/filesystem.manifest-desktop
done
# забиваем нулями место под squashfs (экономия места в образе 5-40 мегабайт)
dd if=/dev/zero of=cleaning bs=2M count=400
rm -f cleaning

# создаем сжатую файловую систему
sudo mksquashfs chroot image/casper/filesystem.squashfs

printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size
sudo mksquashfs chroot image/casper/filesystem.squashfs -e boot

# создаем описание диска
cat > image/README.diskdefines <<EOFHERE3
#define DISKNAME  Ubuntu - Release i386 **edition**
#define TYPE  binary
#define TYPEbinary  1
#define ARCH  i386
#define ARCHi386  1
#define DISKNUM  1
#define DISKNUM1  1
#define TOTALNUM  0
#define TOTALNUM0  1
EOFHERE3

touch image/ubuntu

mkdir image/.disk
cd image/.disk
touch base_installable
echo "full_cd/single" > cd_type
echo 'Ubuntu - Release **edition**" - i386 (****0*0*)' > info
# название своего сайта
echo "http//ubuntu-rescue-remix.org" > release_notes_url
cd ../..

sudo -s
# создаем файл с контрольными суммами

(cd image && find . -type f -print0 | xargs -0 md5sum | grep -v "./md5sum.txt" > md5sum.txt)
exit
cd image
sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-remix.iso .
cd ..




Пользователь решил продолжить мысль: [time]Декабрь 08, 2011, 10:55:49 [/time]
HsH

Догадываюсь, почему у nik_user глючит - в его логе видна та самая команда
sudo ln -s gutsy oneiricно ни за что не поверю, что он собирает 11.10, сидя в Убунте 7.10

Хотя, может дело и не только в этом
нет собирается именно на Ubuntu 11.10, у Вас получилось собрать? и как ... если можно поподробнее
http://sanych.nnov.ru/content/Cborka_sobstvennogo_live_cd_Ubuntu
но как быть с графическим окружением??? оно не запускается, а только консоль, диск собрал Live но грузится только консоль
« Последнее редактирование: Декабрь 08, 2011, 11:01:00 от nik_user »
читаю - записки на память http://nikmy.ru

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Создание live-cd Ubuntu
« Ответ #32 : Декабрь 08, 2011, 18:53:42 »
nik_user
Я собираю впервые, делаю 11.04 в окружении 11.04, непосредственно образ live-CD еще не собирал, т.к. пока занимаюсь установкой пакетов
По Вашему логу, в спойлере, кое-что вижу неправильное:
Если я правильно понял, Вы собираете 11.10, сидя в 11.10, тогда:


sudo apt-get install debootstrap
cd /usr/share/debootstrap/scripts/
sudo ln -s gutsy oneiric
# Это лишнее, Вы собираете 11.10, сидя в 11.10, это не нужно
cd
mkdir -p work/chroot

cd work
sudo debootstrap --arch=i386 oneiric chroot
sudo cp /etc/hosts chroot/etc/hosts
sudo cp /etc/resolv.conf chroot/etc/resolv.conf
sudo cp /etc/apt/sources.list chroot/etc/apt/sources.list

# настраиваем chroot оболочку
sudo chroot chroot <<EOFHERE # Выделенное красным вообще не понял, что это. В исходной английской инструкции этого нет
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=ru_RU
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 # Зеленую команду надо использовать, если вы подключаете сторонние репозитории или ppa, вместо выделенного красным нужно подставлять реальное значение gpg-ключа каждого конкретного репозитория/ppa т.е. команда повторяется столько раз, сколько репов вы подключаете. Судя по малому количеству устанавливаемых Вами пакетов, Вам эта команда вообще не нужна
apt-get update
apt-get install --yes dbus
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
EOFHERE # Это что?
# переходим в chroot
sudo chroot chroot

ln -s /bin/true /sbin/initctl
apt-get --yes upgrade #

locale-gen ru_RU.UTF-8 В исходной инструкции по Вашей ссылке еще есть команда для генерации русской локали. Я, кстати, тоже ее пропустил, т.к. делал по английской инструкции
# ставим midnight commander
apt-get install --yes mc openbox obconf lxpanel thunar feh
# ставим привычное окружение командной строки и набор хуков для liveCD
apt-get install --yes ubuntu-standard casper lupin-casper
# автодополнение строки для удобства
. /etc/bash_completion
apt-get install --yes discover laptop-detect os-prober
# ставим ядро и кириллицу
apt-get install --yes linux-generic console-cyrillic # Вот это я тоже пропустил
# обновляем initrd для автозагрузки кириллицы
update-initramfs -u #И это пропустил, спасибо.
###################################################################
apt-get install ubiquity-frontend-gtk
cryptsetup: WARNING: could not determine root device from /etc/fstab # Если Вы получили такое сообщение об ошибке, у Вас проблемы с файлом fstab, криво прописан корневой раздел

# обновляем initrd для автозагрузки кириллицы
update-initramfs -u
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl

ls /boot/vmlinuz-3.0.0-13-generic > list.txt
sum=$(cat list.txt | grep '[^ ]' | wc -l)

if [ $sum -gt 1 ]; then
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.*)-([^0-9]+)/1/")"'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d' | xargs sudo apt-get -y purge
fi

rm list.txt

# чистим chroot
rm -rf /tmp/*
sudo chroot chroot
apt-get clean
rm /etc/hosts
rm /etc/resolv.conf
rm /etc/apt/sources.list

umount -lf /proc
umount -lf /sys
umount -lf /dev/pts
exit
######################

# от куда размонтировать непонятно
#sudo umount /path/to/chroot/dev Это я не делал, просто перезагружался

sudo apt-get install syslinux squashfs-tools genisoimage sbm
#### Все, на этом я остановился и дальше пока ничего не делал

mkdir -p image/{casper,isolinux,install}

cp chroot/boot/vmlinuz-3.0.0-13-generic image/casper/vmlinuz

cp chroot/boot/initrd.img-3.0.0-13-generic image/casper/initrd.lz
for file in chroot/boot/vmlinuz-3.0.0-13-generic; do cp $file image/casper/vmlinuz; done

for file in chroot/boot/initrd.img-3.0.0-13-generic; do cp $file image/casper/initrd.lz; done
cp /usr/lib/syslinux/isolinux.bin image/isolinux/

cp chroot/boot/memtest86+.bin image/install/memtest
# cp chroot/boot/sbm.img image/install/
# cp %HOME/live/isolinux1/* image/isolinux/
printf "x18" >emptyfile

##########################
# создаем manifest-файлы
sudo chroot chroot dpkg-query -W --showformat='${Package} ${Version}
' | sudo tee image/casper/filesystem.manifest
sudo cp -v image/casper/filesystem.manifest image/casper/filesystem.manifest-desktop
# или
# cp -v image/casper/filesystem.manifest{,-desktop}

REMOVE='ubiquity ubiquity-frontend-gtk casper lupin-casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4'
for i in $REMOVE
do
        sudo sed -i "/${i}/d" image/casper/filesystem.manifest-desktop
done
# забиваем нулями место под squashfs (экономия места в образе 5-40 мегабайт)
dd if=/dev/zero of=cleaning bs=2M count=400
rm -f cleaning

# создаем сжатую файловую систему
sudo mksquashfs chroot image/casper/filesystem.squashfs

printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size
sudo mksquashfs chroot image/casper/filesystem.squashfs -e boot

# создаем описание диска
cat > image/README.diskdefines <<EOFHERE3
#define DISKNAME  Ubuntu - Release i386 **edition**
#define TYPE  binary
#define TYPEbinary  1
#define ARCH  i386
#define ARCHi386  1
#define DISKNUM  1
#define DISKNUM1  1
#define TOTALNUM  0
#define TOTALNUM0  1
EOFHERE3

touch image/ubuntu

mkdir image/.disk
cd image/.disk
touch base_installable
echo "full_cd/single" > cd_type
echo 'Ubuntu - Release **edition**" - i386 (****0*0*)' > info
# название своего сайта
echo "http//ubuntu-rescue-remix.org" > release_notes_url
cd ../..

sudo -s
# создаем файл с контрольными суммами

(cd image && find . -type f -print0 | xargs -0 md5sum | grep -v "./md5sum.txt" > md5sum.txt)
exit
cd image
sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-remix.iso .
cd ..


Будем надеяться, что мое скромное участие Вам поможет
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн nik_user

  • Новичок
  • **
  • Сообщений: 69
Re: Создание live-cd Ubuntu
« Ответ #33 : Декабрь 08, 2011, 22:14:46 »
Ну распишите как собирается LiveCD с графическим окружением, что-то ни как не получется, уже и добавил
xorg x-window-system-core
# переконфигурированием X-сервера
# sudo dpkg-reconfigure xserver-xorg
# obconf – это утилита для непосредственного конфигурирования openbox, шрифты, тема окошек, количество рабочих столов и прочее
# obmenu – утилита для настройки меню, которое выскакивает при нажатии правой кнопки мыши по рабочему столу
# mmaker – (MenuMaker) утилита, написанная на питоне, для автоматического добавления всех приложений в меню openbox (и еще кучи wm)
# feh поможет установить обои на ваш рабочий стол
# sudo apt-get install openbox obconf obmenu feh fbpanel мс

и все равно не получется
читаю - записки на память http://nikmy.ru

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3222
Re: Создание live-cd Ubuntu
« Ответ #34 : Декабрь 08, 2011, 22:20:15 »
Ну распишите как собирается LiveCD с графическим окружением, что-то ни как не получется

     Если вы хотите, чтобы X-сервер запускался автоматически, нужно установить менеджер дисплея (DM) или прописать его в автозапуск после логина пользователя.

Оффлайн nik_user

  • Новичок
  • **
  • Сообщений: 69
Re: Создание live-cd Ubuntu
« Ответ #35 : Декабрь 09, 2011, 08:50:40 »
Ну распишите как собирается LiveCD с графическим окружением, что-то ни как не получется

     Если вы хотите, чтобы X-сервер запускался автоматически, нужно установить менеджер дисплея (DM) или прописать его в автозапуск после логина пользователя.
прописать его в автозапуск
это - /etc/rc.local
читаю - записки на память http://nikmy.ru

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3222
Re: Создание live-cd Ubuntu
« Ответ #36 : Декабрь 09, 2011, 10:26:18 »
прописать его в автозапуск
это - /etc/rc.local

      nik_user, рекомендую вам более основательно изучить внутреннее строение системы. Без этих знаний крайне трудно выполнять задачи по администрированию.

  Скрипт /etc/rc.local выполняется перед логином пользователя от root. Запуск Х-сервера туда прописывать не нужно - по большому счёту, использование этого файла в Ubuntu не является штатным решением. Установите для этого менеджер дисплея - (gdm, kdm, xdm, lxdm, slim и т.п.).

Оффлайн nik_user

  • Новичок
  • **
  • Сообщений: 69
Re: Создание live-cd Ubuntu
« Ответ #37 : Декабрь 09, 2011, 10:46:44 »
а можно ли, когда установил нужные мне пакеты в окружение chroot все это проверить
 запуск в chroot Xnest -ac :1 или как там?
читаю - записки на память http://nikmy.ru

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Создание live-cd Ubuntu
« Ответ #38 : Декабрь 09, 2011, 18:46:07 »
Уважаемый HsH

Разрешите тоже задать пару глупых вопросов:

1. Вы упоминали, что следует отказаться от установки grub при формировании образа
Но: если я отказался от его установки, затем, следуя инструкции, очистил кэш пакетов, и попытаюсь установить систему на компьютере, не подключенном к интернету, откуда система возьмет загрузчик, чтобы установить его на винт?
А ведь собранные Вами сборки без подключения к инету прекрасно устанавливаются.
Честно, не понимаю. Туплю, вероятно.

2. Если я устанавливаю в образ менеджер дисплея - пробовал gdm и slim - при попытке запуска X в chroot запускается менеджер дисплея, но так как пользователь не создан - в систему не попасть. А ведь при загрузке в liveCD менеджер дисплея не появляется, и мы попадаем сразу в систему - gdm вылезает только после установки на винт
Как это вообще работает?
В инструкции  об этом сказано лишь:

Boot Instructions for the Remix User

To give some boot-time instructions to the user create an isolinux.txt file in image/isolinux, for example:

splash.rle

************************************************************************

This is an Ubuntu Remix Live CD.

For the default live system, enter "live".  To run memtest86+, enter "memtest"

В стандартном liveCD вроде бы пользователь ubuntu без пароля - это где-то прописывается?

Извините за глупость. Буду благодарен за пояснение или ссылку
Сейчас буду пробовать собирать тестовый образ, проверю, что получится
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3222
Re: Создание live-cd Ubuntu
« Ответ #39 : Декабрь 10, 2011, 15:51:26 »
а можно ли, когда установил нужные мне пакеты в окружение chroot все это проверить
 запуск в chroot Xnest -ac :1 или как там?
      Уточните, что именно вы хотите проверить? Функционирование установленных программ или автозагрузку X-сессии?

1. Вы упоминали, что следует отказаться от установки grub при формировании образа
Но: если я отказался от его установки,откуда система возьмет загрузчик, чтобы установить его на винт?
     Имелось ввиду отказаться от установки GRUB на жёсткий диск - сам пакет устанавливать надо.

2. Если я устанавливаю в образ менеджер дисплея - пробовал gdm и slim - при попытке запуска X в chroot запускается менеджер дисплея, но так как пользователь не создан - в систему не попасть.
Как это вообще работает?
    Для запуска системы в режиме LiveCD используются так называемые live-scripts, в Ubuntu ни оформлены в пакет casper. Эти скрипты создают пользователя и настраивают окружение (автологин, подключение разделов и т.п.).

В стандартном liveCD вроде бы пользователь ubuntu без пароля - это где-то прописывается?
   Имя хоста, логин/полное имя пользователя и билд системы указываются в /etc/casper.conf. После внесения изменений в этот файл необходимо обновить initramfs.

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Создание live-cd Ubuntu
« Ответ #40 : Декабрь 10, 2011, 16:59:05 »
Спасибо, понял!
Буду мучить Пингвина дальше

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн nik_user

  • Новичок
  • **
  • Сообщений: 69
Re: Создание live-cd Ubuntu
« Ответ #41 : Декабрь 10, 2011, 21:42:18 »

Извините за глупость. Буду благодарен за пояснение или ссылку
Сейчас буду пробовать собирать тестовый образ, проверю, что получится
Получилось что собрать? Да и как графику смог запустить, так и не получается
читаю - записки на память http://nikmy.ru

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Создание live-cd Ubuntu
« Ответ #42 : Декабрь 10, 2011, 22:34:50 »
Собрать-то получилось... но не без ошибок...
Образ загрузился - с параметром xforcevesa - специально собирал под свою видеокарту  :)
но Х-ы не стартовали - судя по сообщениям, забыл положить файл .Xauthority в /etc/skel
К тому же при установке gdm какие-то ошибки были, подозреваю, надо его снести, вручную затереть все оставленные им хвосты и пересоздать squashfs и образ, чтобы уже наверняка

Это я пока тренируюсь на кошках, а вообще надо начинать иначе - распаковывать squashfs официальной Убунты и выбивать из него лишнее. Это HsH каждый файла в Убунте уже изучил и знает, для чего каждый пакет нужен  ;)
А я блютус забыл в образ встроить, и, наверняка еще много чего забыл... собственно, и не пытался сразу собрать систему своей мечты,  ;D

Чтобы проверить работоспособность X я грузился в режим восстановления, потом в netroot - консоль, а дальше можно перейти в рабочую папку, зайти в chroot и запустить startx, хотя в зависимости от наличия менеджера дисплея могут быть варианты - slim меня в систему под рутом не пустил
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн nik_user

  • Новичок
  • **
  • Сообщений: 69
Re: Создание live-cd Ubuntu
« Ответ #43 : Декабрь 12, 2011, 13:07:08 »
почему только звходит Ubuntu бежит полоска, а затем черный экран

Устанавливаем debootstrap если нет
# sudo apt-get install debootstrap
# делаем гостевое для oneiric
cd /usr/share/debootstrap/scripts/
sudo ln -s gutsy oneiric
cd
mkdir -p work/chroot

cd work
# собираем базовые пакеты для  i386 oneiric
sudo debootstrap --arch=i386 oneiric chroot

второе действие если вышли

-------------------------------------------
cd
# cd $HOME
cd work

# настраиваем источник
# sudo cp /etc/hosts chroot/etc/hosts
# sudo cp /etc/resolv.conf chroot/etc/resolv.conf
sudo cp /etc/apt/sources.list chroot/etc/apt/sources.list

# настраиваем chroot оболочку
sudo chroot chroot

mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
locale-gen ru_RU.UTF-8
apt-get update
apt-get --yes upgrade

#############
# ставим привычное окружение командной строки и набор хуков для liveCD
apt-get install --yes ubuntu-standard casper lupin-casper
# автодополнение строки для удобства
. /etc/bash_completion
apt-get install --yes discover laptop-detect os-prober
# ставим ядро и кириллицу
apt-get install --yes linux-generic console-cyrillic
################################################
# Продолжить без установки grub Yes  не выбираем
# ни куда HDD установку и выходим
################################################

# графический инсталятор
apt-get install ubiquity-frontend-gtk
# без загрузчика gdm
# sudo update-alternatives --config x-session-manager
apt-get install gdm x-window-system
apt-get install x-window-system
sudo aptitude install xorg lxde

sudo mkdir /usr/share/backgrounds
dpkg-reconfigure gdm

# без загрузчика gdm
# sudo update-alternatives --config x-session-manager

# автодополнение строки для удобства
. /etc/bash_completion
# обновляем initrd для автозагрузки
update-initramfs -u


ls /boot/vmlinuz-3.0.0-14-generic > list.txt
sum=$(cat list.txt | grep '[^ ]' | wc -l)
if [ $sum -gt 1 ]; then
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
fi

rm list.txt
apt-get clean
rm -rf /tmp/*
rm /etc/resolv.conf
umount -lf /proc
umount -lf /sys
umount -lf /dev/pts
exit

# создаем окружение загрузчика
sudo apt-get install syslinux squashfs-tools genisoimage sbm
mkdir -p image/{casper,isolinux,install}
cp chroot/boot/vmlinuz-3.0.0-14-generic image/casper/vmlinuz
# если не получилось, то так
# for file in chroot/boot/vmlinuz-2.6.**-**-generic; do cp $file image/casper/vmlinuz; done
cp chroot/boot/initrd.img-3.0.0-14-generic image/casper/initrd.lz
# если не получилось, то так
# for file in chroot/boot/initrd.img-2.6.**-**-generic; do cp $file image/casper/initrd.gz; done
cp /usr/lib/syslinux/isolinux.bin image/isolinux/

cp chroot/boot/memtest86+.bin image/install/memtest
cp /boot/sbm.img image/install/
# Не знаю как создавать возьму с оригинального CD
cp %HOME/live/isolinux1/* image/isolinux/
# 480 pixels wid 15 colours
#bmptoppm splash.bmp > splash.ppm
#ppmtolss16 '#ffffff=7' < splash.ppm > splash.rle

# создаем manifest-файлы
chroot chroot dpkg-query -W --showformat='${Package} ${Version}\n' | tee image/casper/filesystem.manifest
cp -v image/casper/filesystem.manifest{,-desktop}
REMOVE='ubiquity ubiquity-frontend-gtk ubiquity-frontend-kde casper lupin-casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4
'
for i in $REMOVE
do
        sudo sed -i "/${i}/d" image/casper/filesystem.manifest-desktop
done
# забиваем нулями место под squashfs (экономия места в образе 5-40 мегабайт)
dd if=/dev/zero of=cleaning bs=2M count=400
rm -f cleaning
# создаем сжатую файловую систему
sudo mksquashfs chroot image/casper/filesystem.squashfs
# создаем описание диска
cat > image/README.diskdefines <<EOFHERE3
#define DISKNAME  Ubuntu - Release i386 **edition**
#define TYPE  binary
#define TYPEbinary  1
#define ARCH  i386
#define ARCHi386  1
#define DISKNUM  1
#define DISKNUM1  1
#define TOTALNUM  0
#define TOTALNUM0  1
EOFHERE3
# создаем файл с контрольными суммами
(cd image && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
# создаем iso-образ
cd image
mkisofs -r -V "Ubuntu Sanych edition" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-remix.iso .


читаю - записки на память http://nikmy.ru

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Создание live-cd Ubuntu
« Ответ #44 : Декабрь 12, 2011, 20:06:42 »
Цитировать (выделенное)
sudo ln -s gutsy oneiric

Вот эта команда у Вас лишняя, ИМХО, Ваши проблемы связаны с ней
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)