Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Роутер Keenetic Giga SE, хочу сделать так, чтобы можно было устанавливать винду по шнуру.

Подключил SSD на 1тб через юсб, разделил на 2 раздела: один 8гб для EntWare, другой со всякой всячиной для SMB.

Включил все функции OPKG для установки ентвари по инструкции и, собственно, установил.

Через PuTTY подключаюсь от root, меняю пароль, устанавливаю основные пакеты для tftp:

  Цитата

opkg install xinetd tftp-hpa tftpd-hpa

Показать  

Создаю конфигурационный файл

  Цитата
echo '
service tftp
{
flags = REUSE
socket_type = dgram
protocol = udp
instances = 30
wait = yes
user = admin
server = /opt/sbin/tftpd-hpa
server_args = -s /opt/srv/tftp
cps = 100 2
log_on_success = HOST PID
log_on_failure = HOST
disable = no
}
' > /opt/etc/xinetd.d/tftp
Показать  

Далее стартую TFTP сервер

  Цитата

/opt/etc/init.d/S10xinetd start

Показать  

получаю Failed. Установил dnsmasq, но не смог отредактировать /etc/dnsmasq.conf, потому что его нет и создать нельзя, такой файл лежит по пути /opt/etc/, но смысл от него... Потом где-то узнал, что dnsmasq вообще не работает тут, заместо него ndnproxy.

Отредактировал файл /opt/etc/udhcpd.conf

  Цитата

interface br0
start 192.168.1.100
end 192.168.1.120
opt lease 86400
opt subnet 255.255.255.0
opt router 192.168.1.1
opt dns 192.168.1.1
boot_file pxeboot.n12
siaddr 192.168.1.1

Показать  

Всё равно ничего не работало. Через CLI сделал такой конфиг

  Цитата

ip dhcp pool _WEBADMIN_HOME
    range 192.168.1.2 192.168.1.91
    default-router 192.168.1.1
    dns-server 192.168.1.1
    lease 25200
    bind Home
    bootfile /srv/tftp/pxeboot.n12
    next-server 192.168.1.1
    option 67 ascii pxeboot.n12
    option 66 ascii 192.168.1.1
    debug
    enable

Показать  

После всего этого команда /opt/etc/init.d/S10xinetd start стала работать. Ноутбук смог загрузить pxeboot.n12 с 192.168.1.1, но теперь загрузчик винды просит файл BCD, хотя он лежит по пути /opt/srv/tftp/boot, т.е. он должен читаться. Может это из-за другой файловой системы? Как настроить tftp, чтобы он мог работать с NTFS? Потому что загрузчик лучше положить в другое место, на другом разделе и места побольше.

На всё вот это у меня ушло дней 10, потому что полный ламер в этом и я удивился, что оно вообще заработало. Через Windows-программу PXESRV всё настраивается и работает с этими файлами в 2 щелчка без каких либо вопросов, но нужно конкретно реализовать это через роутер. Подскажите что мне может помочь, а то поддержка Keenetic просто перестала отвечать)

Я бы задал вам кучу вопросов и думаю это будет полезно, потому что кому-нибуть это точно понадобится кроме меня.

Возможно есть альтернативное решение, типо припилить GRUB или что-то подобное, чтобы оно могло считать загрузчик винды? Если так можно, то скиньте ссылку или подскажите как лучше.

Опубликовано (изменено)

Провёл эксперимент. Остановил в EntWare процесс S10xinetd, а ноут до сих под видит, что TFTP включен. Так же отредактировал пути файлов загрузки в файлах /opt/etc/udhcpd.conf и /opt/etc/xinetd.d/tftp на любые и pxeboot.n12 всё равно грузился, я даже удалил его из /opt/srv/tftp/, а загрузка этого файла всё равно была. Откуда же он его подгружает?

Заметил, что если в CLI меняю опцию bootfile, то опять же всё загружается, но если я меняю option 67 ascii pxeboot на option 67 ascii /opt/srv/tftp/pxeboot.n12 или на option 67 ascii /opt/srv/tftp/pxeboot, то TFTP работает, но не загружается pxeboot.n12

Теперь вопрос, откуда TFTP берёт путь? На самом деле, если один раз поставить опцию option 67 ascii pxeboot и в файле /opt/etc/xinetd.d/tftp задать правильный путь и загрузиться, то этот файл останется в роутере пока не поменяешь опцию 67 в CLI, а в ENTWARE можно хоть удалить всё, что связано с tftp, всё равно будет грузить файл pxeboot.n12, но после перезагрузки нужно всё делать заново и включать TFTP.

Если я в файле /opt/etc/xinetd.d/tftp пропишу путь к загрузчику, который подключен к юсб в роутер и находится на SMB (/tmp/mnt/DATA/SERVER), то этот файл загружаться не будет. Следовательно, нужно как-то по-другому примонтировать юсб или дать какие-то полномочия tftp для доступа к smb или это просто невозможно.

Попробовал изменить путь на /opt/var/lib/tftpboot (там распакован syslinux из поста) и в 67 опции прописал pxelinux.0, то он подгрузился, но потребовал файл ldlinux.c32. Я не знаю что это за файл, но думаю, что это аналог BCD в Windows, потому что в папке он присутствует. 

Изменено пользователем Вячеслав Кузнецов
Опубликовано (изменено)

У меня все работает без каких либо проблем.  Из всего установлено только tftpd-hpa.

Его запуск /opt/etc/init.d/S59tftpd происходит следующим образом:

#!/bin/sh

ENABLED=yes
PROCS=tftpd-hpa
ARGS="--listen --secure /tmp/mnt/Data1/Firmwares/PXEBoot -m /opt/etc/tftpd.remap"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

/opt/etc/tftpd.remap

rg \\ /

В конфиге dhcp keenetic (192.168.97.97 - ip роутера)

    option 66 hex 3139322e3136382e39372e393700 #192.168.97.97nil
    option 67 hex 7078656c696e75782e3000       #pxelinux.0nil

ls -al /tmp/mnt/Data1/Firmwares/PXEBoot

drwxr-xr-x    7 root     root          4096 Jul 12  2020 .
drwxr-xr-x    5 root     root          4096 Nov 14  2020 ..
drwxr-xr-x    4 root     root          4096 Jul 12  2020 Boot
drwxr-xr-x    4 root     root          4096 Jul 11  2020 Linux
drwxr-xr-x    4 root     root          4096 Jul 15  2020 Windows
-rwxrwxrwx    1 root     root        666936 Dec  5  2019 bootmgr.exe
-rw-rwxrwx    1 root     root         24560 Oct  6  2014 chain.c32
drwxr-xr-x    2 root     root          4096 Jul 11  2020 efi64
-rw-rwxrwx    1 root     root        122308 Oct  6  2014 ldlinux.c32
-rw-rwxrwx    1 root     root        186500 Oct  6  2014 libcom32.c32
-rw-rwxrwx    1 root     root         24148 Oct  6  2014 libutil.c32
-rw-rw-rw-    1 root     root         26140 Oct  6  2014 memdisk
-rw-rwxrwx    1 root     root         26596 Oct  6  2014 menu.c32
-rwxrwxrwx    1 root     root         25358 Mar 19  2019 pxeboot.0
-rwxrwxrwx    1 root     root         25358 Mar 19  2019 pxeboot.n12
-rw-rwxrwx    1 root     root         12644 Oct  6  2014 pxechn.c32
-rwxr-xr-x    1 root     root         46909 Oct  6  2014 pxelinux.0
drwxr-xr-x    2 root     root          4096 Jul 10  2020 pxelinux.cfg
-rw-rwxrwx    1 root     root          1376 Oct  6  2014 reboot.c32
-rw-rwxrwx    1 root     root         27104 Oct  6  2014 vesamenu.c32

/tmp/mnt/Data1/Firmwares/PXEBoot/pxelinux.cfg/default

  Показать контент

Для загрузки образов винды подготовлен специальный файл /tmp/mnt/Data1/Firmwares/PXEBoot/Boot/BCD. В нем расписана вся загрузка с образов винды.

ls -alR /tmp/mnt/Data1/Firmwares/PXEBoot/Boot

  Показать контент

 

Изменено пользователем avn
Опубликовано
  В 03.04.2022 в 21:04, avn сказал:

У меня все работает без каких либо проблем.  Из всего установлено только tftpd-hpa.

Его запуск /opt/etc/init.d/S59tftpd происходит следующим образом:

#!/bin/sh

ENABLED=yes
PROCS=tftpd-hpa
ARGS="--listen --secure /tmp/mnt/Data1/Firmwares/PXEBoot -m /opt/etc/tftpd.remap"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

/opt/etc/tftpd.remap

rg \\ /

В конфиге dhcp keenetic (192.168.97.97 - ip роутера)

    option 66 hex 3139322e3136382e39372e393700 #192.168.97.97nil
    option 67 hex 7078656c696e75782e3000       #pxelinux.0nil

ls -al /tmp/mnt/Data1/Firmwares/PXEBoot

drwxr-xr-x    7 root     root          4096 Jul 12  2020 .
drwxr-xr-x    5 root     root          4096 Nov 14  2020 ..
drwxr-xr-x    4 root     root          4096 Jul 12  2020 Boot
drwxr-xr-x    4 root     root          4096 Jul 11  2020 Linux
drwxr-xr-x    4 root     root          4096 Jul 15  2020 Windows
-rwxrwxrwx    1 root     root        666936 Dec  5  2019 bootmgr.exe
-rw-rwxrwx    1 root     root         24560 Oct  6  2014 chain.c32
drwxr-xr-x    2 root     root          4096 Jul 11  2020 efi64
-rw-rwxrwx    1 root     root        122308 Oct  6  2014 ldlinux.c32
-rw-rwxrwx    1 root     root        186500 Oct  6  2014 libcom32.c32
-rw-rwxrwx    1 root     root         24148 Oct  6  2014 libutil.c32
-rw-rw-rw-    1 root     root         26140 Oct  6  2014 memdisk
-rw-rwxrwx    1 root     root         26596 Oct  6  2014 menu.c32
-rwxrwxrwx    1 root     root         25358 Mar 19  2019 pxeboot.0
-rwxrwxrwx    1 root     root         25358 Mar 19  2019 pxeboot.n12
-rw-rwxrwx    1 root     root         12644 Oct  6  2014 pxechn.c32
-rwxr-xr-x    1 root     root         46909 Oct  6  2014 pxelinux.0
drwxr-xr-x    2 root     root          4096 Jul 10  2020 pxelinux.cfg
-rw-rwxrwx    1 root     root          1376 Oct  6  2014 reboot.c32
-rw-rwxrwx    1 root     root         27104 Oct  6  2014 vesamenu.c32

/tmp/mnt/Data1/Firmwares/PXEBoot/pxelinux.cfg/default

  Показать контент

Для загрузки образов винды подготовлен специальный файл /tmp/mnt/Data1/Firmwares/PXEBoot/Boot/BCD. В нем расписана вся загрузка с образов винды.

ls -alR /tmp/mnt/Data1/Firmwares/PXEBoot/Boot

  Показать контент

 

Показать  

image.png.92aef63669f90c93934d46b37847c376.png

А как мне можно его запустить? Захожу от root

Опубликовано
  В 03.04.2022 в 21:04, avn сказал:

У меня все работает без каких либо проблем.  Из всего установлено только tftpd-hpa.

Его запуск /opt/etc/init.d/S59tftpd происходит следующим образом:

#!/bin/sh

ENABLED=yes
PROCS=tftpd-hpa
ARGS="--listen --secure /tmp/mnt/Data1/Firmwares/PXEBoot -m /opt/etc/tftpd.remap"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

/opt/etc/tftpd.remap

rg \\ /

В конфиге dhcp keenetic (192.168.97.97 - ip роутера)

    option 66 hex 3139322e3136382e39372e393700 #192.168.97.97nil
    option 67 hex 7078656c696e75782e3000       #pxelinux.0nil

ls -al /tmp/mnt/Data1/Firmwares/PXEBoot

drwxr-xr-x    7 root     root          4096 Jul 12  2020 .
drwxr-xr-x    5 root     root          4096 Nov 14  2020 ..
drwxr-xr-x    4 root     root          4096 Jul 12  2020 Boot
drwxr-xr-x    4 root     root          4096 Jul 11  2020 Linux
drwxr-xr-x    4 root     root          4096 Jul 15  2020 Windows
-rwxrwxrwx    1 root     root        666936 Dec  5  2019 bootmgr.exe
-rw-rwxrwx    1 root     root         24560 Oct  6  2014 chain.c32
drwxr-xr-x    2 root     root          4096 Jul 11  2020 efi64
-rw-rwxrwx    1 root     root        122308 Oct  6  2014 ldlinux.c32
-rw-rwxrwx    1 root     root        186500 Oct  6  2014 libcom32.c32
-rw-rwxrwx    1 root     root         24148 Oct  6  2014 libutil.c32
-rw-rw-rw-    1 root     root         26140 Oct  6  2014 memdisk
-rw-rwxrwx    1 root     root         26596 Oct  6  2014 menu.c32
-rwxrwxrwx    1 root     root         25358 Mar 19  2019 pxeboot.0
-rwxrwxrwx    1 root     root         25358 Mar 19  2019 pxeboot.n12
-rw-rwxrwx    1 root     root         12644 Oct  6  2014 pxechn.c32
-rwxr-xr-x    1 root     root         46909 Oct  6  2014 pxelinux.0
drwxr-xr-x    2 root     root          4096 Jul 10  2020 pxelinux.cfg
-rw-rwxrwx    1 root     root          1376 Oct  6  2014 reboot.c32
-rw-rwxrwx    1 root     root         27104 Oct  6  2014 vesamenu.c32

/tmp/mnt/Data1/Firmwares/PXEBoot/pxelinux.cfg/default

  Показать контент

Для загрузки образов винды подготовлен специальный файл /tmp/mnt/Data1/Firmwares/PXEBoot/Boot/BCD. В нем расписана вся загрузка с образов винды.

ls -alR /tmp/mnt/Data1/Firmwares/PXEBoot/Boot

  Показать контент

 

Показать  

Спасибо большое, всё заработало! Только настораживает скорость, если раздавать TFTP сервер с компа через шнур, то скорость гигабитная и всё загружается быстро. Если TFTP сервер на роутере с файлами через USB3.0 SSD, то скорость передачи примерно 40-60 МБит. У всех так?

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.