Помогите разобраться с Archiso

Здравствуйте. Кто работал с archiso, помогите разобраться. Хочу из своей установленной и настроенной системы сделать LiveCD с возможностью установки системы на компьютер. Нарыл в интернете такую инструкцию: https://bbs.archlinux.org/viewtopic.php?pid=1029094#p1029094. Но не могу разобраться с ней. 3-й пункт я сделал, что во 2-м нужно сделать? Просто скопировать initramfs-linux.img из папки /boot?
www.linux32.ru - новости и статьи о Linux
Возможно это поможет https://wiki.archlinux.org/index.php/Archiso
я установил archiso, потом скопировал cp -r /usr/share/archiso/configs/baseline в домашнюю папку и поковырялся в скрипте build.sh. По умолчанию этот скрипт скачивает в папку work/root-image кажется пакеты base и из них формирует лайв-сиди. Я закоментировал в скрипте build.sh строчку где скачивается base, и просто руками скопировал в папку work/root-image свой корень, только после копирования корня отредактировал fstab, все удалил и оставил только монтирование tmp как tmpfs. после запустил build.sh. у меня сформировался мой iso.
Я короче так себе создал live-cd на основе archiso. Все команды опробованы еще раз сегодня. Не претендую что все правильно, но у меня все собралось и в виртуалбоксе все запустилось. :)

Работал из под рута, для удобства. В терминале:
$ su
Пароль:

Устанавливаем необходимые пакеты по вики.
# pacman -S devtools git –needed

Устанавливаем archiso
# git clone git://projects.archlinux.org/archiso.git
# cd archiso/archiso/
# make install

Доустанавливаем по вики еще пакеты
# pacman -S devtools libisoburn squashfs-tools

Создаем директорию для сборки и копируем стандартные скрипты archiso
# mkdir /home/youruser/myarch
# cp -r /usr/share/archiso/configs/baseline /home/youruser/myarch/

Важно изменить mkinitcpio.conf!!! В baseline mkinitcpio.conf никудышный.
# cp -r /usr/share/archiso/configs/releng/mkinitcpio.conf /home/youruser/myarch/baseline

изменяем скрипт build.sh в директории baseline, для этого находим и комментируем строчку
mkarchiso ${verbose} -w “${work_dir}” -D “${install_dir}” -p “base” create

Создаем необходимые директории, где будет создаваться live-cd
# mkdir -p /home/youruser/myarch/baseline/work/root-image

Монтируем наш корень в /tmp/root-fs
# mkdir /tmp/root-fs
# mount –bind / /tmp/root-fs

Копируем содержимое из /tmp/root-fs в /home/youruser/myarch/baseline/work/root-image
Я копировал через mc

Отмонтируем корень из /tmp/root-fs
# umount /tmp/root-fs

Заходим в новую систему и если нужно ее изменяем.
# chroot /home/youruser/myarch/baseline/work/root-image/

изменяем fstab в chroot.
#nano /etc/fstab
комментируем все строчки fstab, кроме
tmpfs /tmp tmpfs nodev,nosuid 0 0

Создаем пользователей если нужно для live-cd
# useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash live
# passwd live
# passwd root

Выход из chroot
# exit

Незабудьте пользователю live в домашнюю папку положить необходимые настройки, автозагрузки и прочая.

Собираем iso
# cd /home/youruser/myarch/baseline/
# ./build.sh -v

Результатом будет собранный iso, он будет находиться в /home/youruser/myarch/baseline/out
2andrew, огромное спасибо за подробную хаутушку.
Я так понимаю по этой инструкции создается просто LiveCD без возможности установки его на другой компьютер? Если да, то как сделать лайвсиди, который можно будет установить?
www.linux32.ru - новости и статьи о Linux
Теретически можно руками установить: разбить диск через gparted как нужно, скопировать корень с лайвсиди на винт, перепрописать fstab, и установить загрузчик.
Вроде еще была некая утилита по инсталу arch, кажется где-то на форуме о ней читал, но как она называется я не помню.
Несколько раз уже пробовал твоим методом лайвсиди делать в итоге он вроде собирается, но при попытке с него загрузится уже при старте кед выдает черный экран и в углу небольшое окошечко с надписью:
call to lnusertemp failed (temporary directories full?). Check your installation
и все.
Пытаюсь тут перевести английскую вику по archiso и если я правильно понял, то скрипт:
./build.sh -v
нужно выполнять из чрута? не из-под основной системы?
www.linux32.ru - новости и статьи о Linux
andrew
Вроде еще была некая утилита по инсталу arch, кажется где-то на форуме о ней читал, но как она называется я не помню.
pacman -Ss arch install
extra/aif 2011.10.09-2
The ArchLinux Installation Framework
Lupus pilum mutat, non mentem.
я выполняю build.sh из основной системы.
если стоит задача собрать полный аналог домашней системы, то в chroot можно и не заходить, просто копируем корень и home, меняем fstab и запускаем build.sh.
Все! Наконец-то получилось! Ошибки были из-за неправильных прав после копирования. Нужно было копировать командой:
cp -ra *
а не:
cp -r *
www.linux32.ru - новости и статьи о Linux
 
Зарегистрироваться или войдите чтобы оставить сообщение.