← На главную

Как запустить игровый ПК на iSCSI и освободить диск для LLM

07.05.2026 03:13 · hackernews

Автор собрал инструкцию, как заставить игровой ПК загружаться с сетевого хранилища, чтобы не мучиться с компиляцией кода на Windows. Главная цель — разгрузить местный NVMe диск под тяжелые модели LLM, вроде Qwen3.6 или Gemma4, и использовать для системы оперативную память. Поскольку Windows часто ломает загрузчик GRUB, решение переносит его на удаленный диск. В качестве серверной платформы выбрал Proxmox, для DNS и DHCP настроил роутер Asus с Merlin-прошивкой и пакетом dnsmasq, а вместо стандартного ZFS использовал обычный ZFS ZVOL.

Настройка начинается с установки необходимых пакетов: apache2, git, ansible, tftpd-hpa и targetcli-fb. Проект netboot.xyz клонируют в /opt и компилируют, чтобы не скачивать ресурсы каждый запуск. В файле конфигурации user_overrides.yml задают имя сайта и домен, указывая на Proxmox-хост. Шаблон boot.cfg.j2 корректируют так, чтобы цепочка загрузки через локальные переменные была приоритетной. Для запуска инсталлятора Debian вручную создают файл debian13-iscsi.ipxe, где прописывают IP сервера, IQN-идентификаторы цели и инициатора, а также учетные данные для входа.

Следующий шаг — создание меню в netboot.xyz. Файл custom.ipxe добавляет пункт для запуска iSCSI-загрузки по нажатию соответствующей кнопки. Затем скачивают ядро и initrd для инсталлятора Debian, размещая их в папке /var/www/html/assets/debian13. Точку монтирования для TFTP указывают в настройках tftpd-hpa, скопировав туда файлы netboot.xyz и запустив службу. В конфигурационный файл dnsmasq добавляют правила для перехвата запросов от клиентов с EFI и iPXE, направляя их на меню загрузки или специфичный загрузчик.

Самый сложный этап — настройка iSCSI через утилиту targetcli. На сервере создают backstore для ZVOL, формируют новую цель с уникальным IQN и включают режим демо-защиты от записи. Отключают автоматическое создание ACL, вручную добавляют узел клиента с взаимной аутентификацией, прописывая пароли для инициатора и цели. Затем привязывают LUN к цели и сохраняют конфигурацию, чтобы изменения вступили в силу.

Установка Debian проходит через стандартный инсталлятор. При загрузке система не видит физические диски, так как они скрыты за iSCSI. В мастере установки выбирают опцию пропуска обнаружения дисков, затем переходят в раздел конфигурации iSCSI-томов. Здесь через TTY вводят учетные данные, которые подготавливали ранее. После успешного подключения к цели появляется список доступных томов, выбирают нужный LIO-ORG диск и настраивают разметку через весь объём ZVOL. Система устанавливает базовый пакет, веб-сервер и SSH. После перезагрузки компьютер загружается с SAN-устройства, а в логах подтверждается работающая iSCSI-связь.

Читать оригинал →