приветствую!на одной машине настроен PXE сервер с образ(ом/ами) FreeBSD 10.3
пытаюсь на второй сделать установку по сети, но...в момент монтирования root вылетает ошибка:
Trying to mount root from ufs:/dev/ufs/FreeBSD_Install [ro,noatime]...
mountroot: waiting for device /dev/ufs/FreeBSD_Install...
Mounting from ufs:/dev/ufs/FreeBSD_Install faled with error 19т.е. получается что не может смонтироваться образ для установки - как такое победить (с флешки вообще грузиться не желает, говорит что нет загрузчика на ней)?
P.S. пробовал образы bootonly.iso, memorystik.img, mini-memorystik.img, disk1.iso | пробовал загрузку и через http и через tFTP
P.P.S. конфиги:
dhcp.conf:allow booting;
allow bootp;
ddns-update-style none;#time to reset address
default-lease-time 5;#time to USE addres
max-lease-time 7200;authoritative;
#to log system
log-facility local7;option space gpxe;
option gpxe-encap-opts code 175 = encapsulate gpxe;
option gpxe.bus-id code 177 = string;#DHCP network
subnet 192.168.1.0 netmask 255.255.255.0 {
use-host-decl-names on;
range 192.168.1.100 192.168.1.200;option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.1.1, 8.8.8.8;
option root-path "192.168.1.1:/usr/local/www/tftpboot/";
next-server 192.168.1.1;
}#include "/usr/local/etc/dhcpd.http.boot";
include "/usr/local/etc/dhcpd.tftp.boot";dhcpd.http.boot:
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.configfile code 209 = text;
option PXE.pathprefix code 210 = text;class "PXE" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;next-server 192.168.1.1;
option PXE.mtftp-ip 0.0.0.0;option PXE.pathprefix "http://192.168.1.1/boot/";
filename "gpxelinux.0";
}dhcpd.tftp.boot:
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;class "PXE" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;next-server 0.0.0.0;
option PXE.mtftp-ip 0.0.0.0;filename "gpxelinux.0";
}apache:
Alias /boot "/usr/local/www/tftpboot/"
<Directory "/usr/local/www/tftpboot/">
Options None
AllowOverride LimitRequire local
Require ip 192.168.1.0/24
</Directory>pxelinux.cfg/default:
UI vesamenu.c32
MENU TITLE PXE Special Boot Menulabel FreeBSD HTTP
menu label http ^FreeBSD 10.3 x32 iso
kernel http://192.168.1.1/boot/memdisk
kernel http://192.168.1.1/boot/images/freebsd/10/FreeBSD-10.3-RELEA...
append iso rawlabel FreeBSD tFTP bootonly
menu label tftp FreeBSD 10.3 x32 ^bootonly
kernel memdisk
initrd images/freebsd/10/FreeBSD-10.3-RELEASE-i386-bootonly.iso
append iso rawlabel FreeBSD tFTP mini-memstick
menu label tftp FreeBSD 10.3 x32 ^mini-memstick
kernel memdisk
initrd images/freebsd/10/FreeBSD-10.3-RELEASE-i386-mini-memstick.img
append netboot=tftp://192.168.1.1/label FreeBSD tFTP disc1
menu label tftp FreeBSD 10.3 x32 ^disc1
kernel memdisk
initrd images/freebsd/10/FreeBSD-10.3-RELEASE-i386-disc1.iso
append iso rawlabel reboot
menu label Reboot
kernel reboot.c32label menuReBoot
kernel vesamenu.c32
append pxelinux.cfg/default
vfs.root.mountfrom=nfs:192.168.1.1:/usr/tftpboot
вот как то так попробуйmemorystik.img замечательно грузится с флешки
>[оверквотинг удален]
> 10.3 x32 ^disc1
> kernel memdisk
> initrd images/freebsd/10/FreeBSD-10.3-RELEASE-i386-disc1.iso
> append iso raw
> label reboot
> menu label Reboot
> kernel reboot.c32
> label menuReBoot
> kernel vesamenu.c32
> append pxelinux.cfg/default
> vfs.root.mountfrom=nfs:192.168.1.1:/usr/tftpbootэто я куда должен вставить?
в /boot/loader.conf?
не могу найти файл img отредактировать (винда вообще его коверкает до неузнаваемости)> memorystik.img замечательно грузится с флешки
чем и на какую флешку записывал?
ох забыл я уже все..
да, в loader.conf
можно во время загрузки, когда обратный отчет идет выбрать loader promt (точно не помню) и установить эту переменную , потом выдать команду bootmemorystik.img записывал на обычную китайскую флешку из под фри командой dd
я помнится iso образ для загрузки по сети подсовывал, а последнее время с флешки ставлю
>> vfs.root.mountfrom=nfs:192.168.1.1:/usr/tftpboot
> это я куда должен вставить?
> в /boot/loader.conf?
> не могу найти файл img отредактировать (винда вообще его коверкает до неузнаваемости)
>> memorystik.img замечательно грузится с флешки
> чем и на какую флешку записывал?
а вообще для загрузки по сети в dhcpd.conf достаточно filename и next-server
ну и vfs.root.mountform
>[оверквотинг удален]
> не помню) и установить эту переменную , потом выдать команду boot
> memorystik.img записывал на обычную китайскую флешку из под фри командой dd
> я помнится iso образ для загрузки по сети подсовывал, а последнее время
> с флешки ставлю
>>> vfs.root.mountfrom=nfs:192.168.1.1:/usr/tftpboot
>> это я куда должен вставить?
>> в /boot/loader.conf?
>> не могу найти файл img отредактировать (винда вообще его коверкает до неузнаваемости)
>>> memorystik.img замечательно грузится с флешки
>> чем и на какую флешку записывал?
> а вообще для загрузки по сети в dhcpd.conf достаточно filename и
> next-server
> ну и vfs.root.mountformэто nfs+dhcp+tftp и шара в /etc/exports с изменённым /boot/loader.conf ?
чета не получается (((
останавливается на:pxe_open: server adr: 192.168.1.1
pxe_open: server path: /usr/local/www/tftpboot/images/freebsd/10/disk1
pxe_open: gatewai ip: 192.168.1.1
tftp сервер то работает?
>> а вообще для загрузки по сети в dhcpd.conf достаточно filename и
>> next-server
>> ну и vfs.root.mountform
> это nfs+dhcp+tftp и шара в /etc/exports с изменённым /boot/loader.conf ?
> чета не получается (((
> останавливается на:
>pxe_open: server adr: 192.168.1.1
> pxe_open: server path: /usr/local/www/tftpboot/images/freebsd/10/disk1
> pxe_open: gatewai ip: 192.168.1.1
> memorystik.img записывал на обычную китайскую флешку из под фри командой ddэх, у меня три разные флехи (silicon, transcend и ещё какая то хрень) и ни на одной комп не видит что бы был загрузчик (и с помощью dd и win32diskimage писал флехи...)
> я помнится iso образ для загрузки по сети подсовывал, а последнее время
о! а это как?
копировал все файлы в какой нибудь каталог, расшаривал по nfs указывал vfs.root.mountfrom до этого каталога и после загрузки получаем установочное меню, как будто с cd загрузилсяв dhcpd.conf есть еще option root-path
и да, вроде ведь когда загрузка останавливается на этапе "не могу смонтировать корень" можно же руками путь к нему прописать
>> memorystik.img записывал на обычную китайскую флешку из под фри командой dd
> эх, у меня три разные флехи (silicon, transcend и ещё какая то
> хрень) и ни на одной комп не видит что бы был
> загрузчик (и с помощью dd и win32diskimage писал флехи...)
>> я помнится iso образ для загрузки по сети подсовывал, а последнее время
> о! а это как?