uncom-2026.02.26-desktop-amd64-r2.5.23-main-ret-ru-7d38a.isoСкачать образ Uncom OS, на основном ПК. После этого, его нужно разместить его в корне домашней папки: (/home/имя_пользователя/).
Узнать свой локальный IP:
Для определения сетевого адаптера использующегося по умолчанию введите в терминале команду:
ip route | grep default
Отобразится такой результат. Подсеть основного адаптера на примере выделена рамкой.
Для определения IP адреса введите в терминале эту команду:
ip addr
Найдите строчку с определенным ранее основным адаптером и в строке inet с вашим IP-адресом (также маска подсети, например /24, будет указана после слэша в CIDR нотации) – эти значения необходимо скопировать, чтобы можно было его использовать дальше. Пример отображения нужной информации по IP адресу.
IP адрес для дальнейшего использования в примере такой: 192.168.8.103/24 (где IP адрес это: 192.168.8.103, а маска подсети /24). Данные этого параметра будут далее использованы для изменения в коде.
sudo -i, подтвердить действие посредством ввода пароля администратора ПК.apt update
apt install nfs-kernel-server -y
mkdir -p /srv/nfs/uncom
sudo mount -o loop /home/имя_пользователя/uncom-2026.02.26-desktop-amd64-r2.5.23-main-ret-ru-7d38a.iso /srv/nfs/uncom
echo "/home/имя_пользователя/uncom-2026.02.26-desktop-amd64-r2.5.23-main-ret-ru-7d38a.iso /srv/nfs/uncom iso9660 loop 0 0" | tee -a /etc/fstab
cat << 'EOF' > /etc/exports
/srv/nfs/uncom 192.168.8.103/24(ro,sync,no_subtree_check,no_root_squash,insecure)
EOF
exportfs -ra
systemctl restart nfs-kernel-server
showmount -e localhost
dnsmasq. В данном примере предполагается, что в качестве DHCP сервера используется роутер/маршрутизатор. В такой конфигурации dnsmasq не используется в качестве dns/dhcp сервера, а просто передаёт pxe-данные. Сервер в данном примере будет сконфигурирован как для Legacy, так и для UEFI систем. Далее необходимо будет скопировать команды ниже, вставить в терминал, нажать Enter и дождаться окончания процесса:apt install dnsmasq -y
cat << 'EOF' > /etc/dnsmasq.conf
port=0
dhcp-range=192.168.1.0,proxy
log-dhcp
pxe-service=x86PC, "PXE Boot", pxelinux
pxe-service=X86-64_EFI,"PXE (UEFI)","grubnetx64.efi"
enable-tftp
tftp-root=/srv/tftp
dhcp-boot=pxelinux.0
dhcp-boot=grubnetx64.efi,,192.168.8.103
EOF
mkdir -p /srv/tftp/pxelinux.cfg
mkdir -p /srv/tftp/grub
cp /srv/nfs/uncom/casper/vmlinuz /srv/tftp/
cp /srv/nfs/uncom/casper/initrd /srv/tftp/
chmod 755 /srv/tftp/vmlinuz
apt install pxelinux syslinux-efi -y
Далее необходимо будет сконфигурировать сервер для Legacy или UEFI систем. Сервер в примере далее будет сконфигурирован как для Legacy, так и для UEFI систем.
cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftp/
cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /srv/tftp/
cat << 'EOF' > /srv/tftp/pxelinux.cfg/default
DEFAULT install
LABEL install
KERNEL vmlinuz
INITRD initrd
APPEND boot=casper netboot=nfs nfsroot=192.168.8.103:/srv/nfs/uncom ip=dhcp rw ---
EOF
mods=$(ls /usr/lib/grub/x86_64-efi | sed -n 's/\.mod$//p')
for m in $mods; do echo 'insmod '$m >> /srv/tftp/early.conf; done
echo 'set net_default_server=192.168.8.103' >> /srv/tftp/early.conf
echo 'set root=(tftp,192.168.8.103)' >> /srv/tftp/early.conf
echo 'set prefix=/grub' >> /srv/tftp/early.conf
grub-mkimage --format=x86_64-efi --config=/srv/tftp/early.conf --output=/srv/tftp/grubnetx64.efi --prefix=/usr/lib/grub/x86_64-efi $mods
cat << 'EOF' > /srv/tftp/grub/grub.cfg
menuentry "Uncom install PXE" {
linux /vmlinuz boot=casper netboot=nfs nfsroot=192.168.8.103:/srv/nfs/uncom ip=dhcp ---
initrd /initrd
}
EOF
systemctl restart dnsmasq
echo $mods
После чего должен отобразиться большой список модулей, модификаций или специфических настроек.