Будет полезно тем, кто хочет делать свои сборки на основе 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 ).