32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
Здравствуйте. Кто работал с archiso, помогите разобраться. Хочу из своей установленной и настроенной системы сделать LiveCD с возможностью установки системы на компьютер. Нарыл в интернете такую инструкцию: https://bbs.archlinux.org/viewtopic.php?pid=1029094#p1029094. Но не могу разобраться с ней. 3-й пункт я сделал, что во 2-м нужно сделать? Просто скопировать initramfs-linux.img из папки /boot?
www.linux32.ru - новости и статьи о Linux
|
bdrakon |
|
Темы:
1
Сообщения:
58
Участник с: 03 мая 2011
|
Возможно это поможет https://wiki.archlinux.org/index.php/Archiso |
andrew |
|
Темы:
3
Сообщения:
59
Участник с: 26 декабря 2011
|
я установил 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. |
andrew |
|
Темы:
3
Сообщения:
59
Участник с: 26 декабря 2011
|
Я короче так себе создал 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 |
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
2andrew, огромное спасибо за подробную хаутушку. Я так понимаю по этой инструкции создается просто LiveCD без возможности установки его на другой компьютер? Если да, то как сделать лайвсиди, который можно будет установить?
www.linux32.ru - новости и статьи о Linux
|
andrew |
|
Темы:
3
Сообщения:
59
Участник с: 26 декабря 2011
|
Теретически можно руками установить: разбить диск через gparted как нужно, скопировать корень с лайвсиди на винт, перепрописать fstab, и установить загрузчик. Вроде еще была некая утилита по инсталу arch, кажется где-то на форуме о ней читал, но как она называется я не помню. |
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
Несколько раз уже пробовал твоим методом лайвсиди делать в итоге он вроде собирается, но при попытке с него загрузится уже при старте кед выдает черный экран и в углу небольшое окошечко с надписью: call to lnusertemp failed (temporary directories full?). Check your installationи все. Пытаюсь тут перевести английскую вику по archiso и если я правильно понял, то скрипт: ./build.sh -v
www.linux32.ru - новости и статьи о Linux
|
jim945 |
|
![]()
Темы:
9
Сообщения:
3194
Участник с: 25 января 2010
|
andrewpacman -Ss arch install extra/aif 2011.10.09-2 The ArchLinux Installation Framework
Lupus pilum mutat, non mentem.
|
andrew |
|
Темы:
3
Сообщения:
59
Участник с: 26 декабря 2011
|
я выполняю build.sh из основной системы. если стоит задача собрать полный аналог домашней системы, то в chroot можно и не заходить, просто копируем корень и home, меняем fstab и запускаем build.sh. |
32reg |
|
Темы:
29
Сообщения:
526
Участник с: 17 мая 2011
|
Все! Наконец-то получилось! Ошибки были из-за неправильных прав после копирования. Нужно было копировать командой:cp -ra * cp -r *
www.linux32.ru - новости и статьи о Linux
|