LINUX.ORG.RU

Проблема с загрузкой ipxe через iscsi-target

 , ,


0

1

Всем доброго времени суток,

Появилась задача сделать загрузку рабочих станций в офисе без жестких дисков.

На сервере поставил Debian, в качестве хранилища использую Raid 10. Сама же загрузка осуществляется через iPXE.
В общих чертах идея такая:
Клиент через грузиться через PXE, dhcp выдает ему ip и адрес tftp сервера, c tftp грузиться файл ipxe.pxe. Дальше всю работу делает этот загрузчик. Монтирует iscsi диск и пытается загрузить с него систему. Если загрузка не удалась, то указал чтобы диск не отключался(сделано для установки ОС на удаленный диск). После неудачной загрузки, по идее, загрузка должна начаться со следующего устройства которое указано в BIOS. Вот тут то у меня возникла проблема, вместо того чтобы начать грузиться с другого устройства выдает сообщение «PRESS A KEY TO REBOOT». После ребута iscsi диск соответсвенно опять станет недоступным пока его не примонтирует ipxe загрузчик.
Если кто-то сталкивался с такой проблемой, помогите решить. Гугл не помог, к сожалению.

dhcp.conf

ddns-update-style none;
option domain-name «netboot.ru»; option domain-name-servers 91.219.136.4, 91.219.137.4;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option space ipxe;
option ipxe-encap-opts code 175 = encapsulate ipxe;
option ipxe.priority code 1 = signed integer 8;
option ipxe.keep-san code 8 = unsigned integer 8;
option ipxe.skip-san-boot code 9 = unsigned integer 8;
option ipxe.syslogs code 85 = string;
option ipxe.cert code 91 = string;
option ipxe.privkey code 92 = string;
option ipxe.crosscert code 93 = string;
option ipxe.no-pxedhcp code 176 = unsigned integer 8;
option ipxe.bus-id code 177 = string;
option ipxe.bios-drive code 189 = unsigned integer 8;
option ipxe.username code 190 = string;
option ipxe.password code 191 = string;
option ipxe.reverse-username code 192 = string;
option ipxe.reverse-password code 193 = string;
option ipxe.version code 235 = string;
option iscsi-initiator-iqn code 203 = string;
# Feature indicators
option ipxe.pxeext code 16 = unsigned integer 8;
option ipxe.iscsi code 17 = unsigned integer 8;
option ipxe.aoe code 18 = unsigned integer 8;
option ipxe.http code 19 = unsigned integer 8;
option ipxe.https code 20 = unsigned integer 8;
option ipxe.tftp code 21 = unsigned integer 8;
option ipxe.ftp code 22 = unsigned integer 8;
option ipxe.dns code 23 = unsigned integer 8;
option ipxe.bzimage code 24 = unsigned integer 8;
option ipxe.multiboot code 25 = unsigned integer 8;
option ipxe.slam code 26 = unsigned integer 8;
option ipxe.srp code 27 = unsigned integer 8;
option ipxe.nbi code 32 = unsigned integer 8;
option ipxe.pxe code 33 = unsigned integer 8;
option ipxe.elf code 34 = unsigned integer 8;
option ipxe.comboot code 35 = unsigned integer 8;
option ipxe.efi code 36 = unsigned integer 8;
option ipxe.fcoe code 37 = unsigned integer 8;
option ipxe.vlan code 38 = unsigned integer 8;
option ipxe.menu code 39 = unsigned integer 8;
option ipxe.sdi code 40 = unsigned integer 8;
option ipxe.nfs code 41 = unsigned integer 8;
#option no proxy
option ipxe.no-pxedhcp 1;
allow booting;
allow bootp;
subnet 10.222.0.0 netmask 255.255.0.0
{
range 10.222.0.235 10.222.0.245;
option broadcast-address 10.222.0.255;
option routers 10.222.0.1;
next-server 10.222.0.220;
}

host host_1
{
hardware ethernet 00:16:56:6b:18:b3;
if exists user-class and option user-class = «iPXE» {
filename "";
option root-path «iscsi:10.222.0.220::::iqn.2013-11.loc.domain.storage:iscsiboot»;
option ipxe.keep-san 1;
} else {
filename «ipxe.pxe»;
}
}

ietd.conf

Target iqn.2013-07.loc.domain.storage:iscsiboot
Lun 0 Type=fileio,Path=/home/storage/lun1.img

В качестве dhcp использую isc-dhcp-server

iscsi диск монтируется нормально.

Если кто-то, хоть чем-то может помочь, пишите в эту тему или мне на почту wandershade@yandex.ru

У Вас винда головного мозга или что?
Вы даже не указали ЧТО Вы хотите грузить.

У Вас вообще загрузчик не грузится или что? Или грузится, но не может что-то подгрузить, после чего передает управление обратно в BIOS (вообще такого не должно быть)? Или это просто кривой биос? На других устройстах работает загрузка? Вообще работала когда-нибудь?

Не говоря уже про пунктуацию.
https://www.youtube.com/watch?v=qD55egVZ8XA

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

У Вас винда головного мозга или что?
Вы даже не указали ЧТО Вы хотите грузить.

А это по вашему что?

option root-path «iscsi:10.222.0.220::::iqn.2013-11.loc.domain.storage:iscsiboot»;
Target iqn.2013-07.loc.domain.storage:iscsiboot

Вы если не можете ничего дельного сказать или не в состоянии в конфигах разобраться, не писали бы глупых ответов...

У Вас вообще загрузчик не грузится или что?

Я же все написал. В общем как сейчас работает:
1. Грузиться PXE загрузчик и получает от DHCP IP и IP tftp сервера.
2. tftp сервер отдает файл ipxe.pxe.
3. Загрузчик ipxe монтирует образ (это можно понять по этой строчке «option root-path «iscsi:10.222.0.220::::iqn.2013-11.loc.domain.storage:iscsiboot»;»)
4. Загрузчик ipxe пытается с этого образа запустить ОС, но так как ОС на монтируемом устройстве нет загрузка не удается.
5. Дальше загрузка должна продолжиться со следующего устройства которое указано в BIOS, но вместо этого выдает PRESS A KEY TO REBOOT

порядок устройств загрузки в BIOS: 1.LAN
2.Hard
3. Disable
- где Hard Usb-Flash.

Так понятнее?

И да, с другого ПК загрузка получилась, каким-то чудом. Правда не с первого раза, да и срабатывает не всегда. Вот я и не могу понять с чем это связанно.

natrox ()
Ответ на: комментарий от natrox

А это по вашему что?

Видимо, действительно винда... Я про ОС.

Вы если не можете ничего дельного сказать или не в состоянии в конфигах разобраться, не писали бы глупых ответов...

Какие вопросы, такие и ответы.

Я же все написал.

Ага, я, значит, с двумя звёздами такой тупой, что прочесть не могу.

3. Загрузчик ipxe монтирует образ (это можно понять по этой строчке «option root-path «iscsi:10.222.0.220::::iqn.2013-11.loc.domain.storage:iscsiboot»;»)

Нет, не можно. Это можно понять по любезно не предоставленному Вам конфигу pxe-загрузчика, но догадаться, конечно, можно.

4. Загрузчик ipxe пытается с этого образа запустить ОС, но так как ОС на монтируемом устройстве нет загрузка не удается.

А чего такой вывод? Или Вы специально туда ничего не ставили?

5. Дальше загрузка должна продолжиться со следующего устройства которое указано в BIOS, но вместо этого выдает PRESS A KEY TO REBOOT

Тогда, как я и писал, смотрите конфиг PXE. Также может быть кривой биос,которому отдать обратно управление уже нельзя.

И да, с другого ПК загрузка получилась, каким-то чудом. Правда не с первого раза, да и срабатывает не всегда. Вот я и не могу понять с чем это связанно.

Так Вам нужно по PXE загрузиться или проблема в том, что Вы загрузиться с флешки для первой установки не можете? Если второе, то переупорядочте в биосе устройства загрузки, либо выдерните кабель LAN, либо временно поменяйте настройки dhcp-сервера.

ktulhu666 ☆☆☆ ()
Ответ на: комментарий от ktulhu666

Тогда, как я и писал, смотрите конфиг PXE. Также может быть кривой биос,которому отдать обратно управление уже нельзя.

Ну PXE конфиг вшит в ROM память сетевой карты, его посмотреть не получиться. Можно конечно сетевуху перепрошить, но я сильно сомневаюсь что дело именно в ней. Ведь PXE загрузчик файлы с tftp получает нормально и iPXE загрузчик запускает.

В общем вы наверное правы, проблема скорее всего с BIOS. Мат. плата просто довольно старая.

А чего такой вывод? Или Вы специально туда ничего не ставили?

Я монтирую пустой раздел. Это я делаю для того чтобы поставить ОС на сетевой диск.

Вообще цель этих плясок такая: Я хочу сделать парк машин, в офисе, без HDD. При загрузке они будут монтировать разделы по сети и работать с ними как с физическими жесткими дисками. Т.е. для самой ОС эти сетевые диски будут выглядеть как физические.

natrox ()
Ответ на: комментарий от natrox

В общем BIOS обновил, ситуация не изменилась. Написал разработчикам iPXE, возможно найдут решение проблемы.

natrox ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.