LINUX.ORG.RU
ФорумTalks

Руководство: Как сделать свою сборку Ubuntu LiveCD в три простых шага

 ,


1

0

Ubuntu.png

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

Возьмём за основу любой образ любой редакции Ubuntu.

# wget https://mirror.yandex.ru/ubuntu-releases/20.04/ubuntu-20.04-desktop-amd64.iso

Примонтируем.

# mkdir ubuntu-iso
# mount ubuntu-20.04-desktop-amd64.iso ubuntu-iso

И распакуем содержимое корневого раздела Live-образа.

# mkdir squashfs-root
# unsquashfs ubuntu-iso/casper/filesystem.squashfs squashfs-root/

Теперь можно выполнить chroot squashfs-root/ /bin/bash для настройки системы. echo nameserver 8.8.8.8 > /etc/resolv.conf, apt update && apt list --upgradable | less && apt upgrade, ну и так далее по списку.

После того, как вы закончите её настраивать, осталось выполнить две команды.

Делай раз.

# mkinitramfs `mktemp -d` --overlay squashfs-root --squashfs-xz --output initrd

Делай два.

# mkdir -p iso/boot
# cp squashfs-root/boot/vmlinuz-*-generic iso/boot/vmlinuz
# cp initrd iso/boot/initrd
# mkbootisofs iso/ > mybuntu.iso

Вы великолепны, mybuntu.iso можно записывать на флешку.

Скачать mkbootstrap / mkinitramfs / mkbootisofs ( https://github.com/sp00f1ng/boobstrap ).

★★★★★

Уж думал, кто-то вопросом интересуется, хотел было @Spoofing «кастануть», а вы уже здесь.

P.S. SJW ещё не докопались до названия?

Korchevatel ★★★ ()

Интересно. Какой-то «Popov's Way».

Artamudo ★★ ()
Ответ на: комментарий от Korchevatel

Признаюсь, чтобы я ни делал, в итоге получается Docker на Bash, но только в конце имеем загрузочные PXE/ISO образы систем. Хм...

Сейчас обдумываю формат «докерфайлов», это позволит лучше контролировать процессы между делом, например, когда создаётся чрут и генерируется initramfs. Если делать простыми скриптами как сейчас, то приходится изобретать какие-то вставки вида post-install скриптов. Такое себе.

DOMINANT name <e-mail>

MASTER ubuntu
PLAYROOM /tmp

DO sed -i "s/SERVICES=.*/SERVICES=(lo net crond sshd)/g" $DIR/etc/rc.conf

PLUG $HOME/.ssh/id_rsa.pub=$DIR/root/.ssh/authorized_keys

PLUG $PWD/autorun.sh=$DIR/etc/rc.local

COME /tmp/bootable.iso

думаю что-нибудь в этом роде.

Spoofing ★★★★★ ()

из образа делать образ это то понятно, вопрос то как с нуля образ сделать

eR ★★★★★ ()

кто хочет делать свои сборки на основе Ubuntu

Болдженос!

thunar ★★★★★ ()
Ответ на: комментарий от thunar

кстати нету ни одного Болдженоса с подключеными пирацкими репами с играми и прогами.

eR ★★★★★ ()
Ответ на: комментарий от Myau

первый раз я прочитал эту цитату ещё до знакмоства с cygwin (2008, как раз тот период). теперь-то я знаю, что значат все эти команды. :)

Spoofing ★★★★★ ()

не пойму, зачем это в токсах. ну постил бы в своем блоге. этого полно в инете.

p.s.

последний раз собирал кастомный образ ubuntu в 2012

crypt ★★★★★ ()
Последнее исправление: crypt (всего исправлений: 1)

apt-get install live-build

lb config

lb build

gadfly ★★ ()
root@lev-2:~# mount debian-live-10.4.0-i386-xfce.iso mybian-iso; cd mybian-iso
mount: /root/mybian-iso: WARNING: device write-protected, mounted read-only.
root@lev-2:~/mybian-iso# 

Что делать в этом случае?

zagatov_lev ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)