Ubuntu Desktop Iso (Web)
sudo umount ~/iso_workspace/squashfs-root/dev sudo umount ~/iso_workspace/squashfs-root/proc sudo umount ~/iso_workspace/squashfs-root/sys sudo mksquashfs ~/iso_workspace/squashfs-root ~/iso_workspace/extract-cd/casper/filesystem.squashfs -comp xz -b 1048576 -noappend Recalculate filesystem size for filesystem.size :
sudo apt update sudo apt install -y squashfs-tools xorriso isolinux syslinux-utils \ grub-pc-bin grub-efi-amd64-bin mtools ubuntu desktop iso
mkdir -p ~/iso_workspace/original_iso sudo mount -o loop ubuntu-*.iso ~/iso_workspace/original_iso rsync -av ~/iso_workspace/original_iso/ ~/iso_workspace/extract-cd/ sudo umount ~/iso_workspace/original_iso The live filesystem resides in casper/filesystem.squashfs : ubuntu desktop iso
~/iso_workspace/ ├── original_iso/ (mounted ISO contents) ├── extract-cd/ (copied ISO files) ├── squashfs-root/ (extracted filesystem) ├── custom_iso/ (new ISO staging) └── custom.iso (final output) 3.1 Extraction Phase Mount the official Ubuntu Desktop ISO (e.g., ubuntu-22.04.3-desktop-amd64.iso ) and copy its contents: ubuntu desktop iso
printf $(sudo du -sx --block-size=1 ~/iso_workspace/squashfs-root | cut -f1) \ | sudo tee ~/iso_workspace/extract-cd/casper/filesystem.size Regenerate the MD5 checksums: