URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4335
[ Назад ]

Исходное сообщение
"установка по сети"

Отправлено woojin , 06-Ноя-16 12:51 
приветствую!

на одной машине настроен 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 Limit

    Require local
    Require ip 192.168.1.0/24
</Directory>

pxelinux.cfg/default:

UI vesamenu.c32
MENU TITLE PXE Special Boot Menu

label 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 raw

label 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 raw

label 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 raw

label reboot
    menu label Reboot
    kernel reboot.c32

label menuReBoot
    kernel vesamenu.c32
    append pxelinux.cfg/default



Содержание

Сообщения в этом обсуждении
"установка по сети"
Отправлено Денис , 06-Ноя-16 15:54 
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


"установка по сети"
Отправлено woojin , 06-Ноя-16 16:36 
> vfs.root.mountfrom=nfs:192.168.1.1:/usr/tftpboot

это я куда должен вставить?
в /boot/loader.conf?
не могу найти файл img отредактировать (винда вообще его коверкает до неузнаваемости)

> memorystik.img замечательно грузится с флешки

чем и на какую флешку записывал?


"установка по сети"
Отправлено Денис , 06-Ноя-16 17:31 
ох забыл я уже все..
да, в loader.conf
можно во время загрузки, когда обратный отчет идет выбрать loader promt (точно не помню) и установить эту переменную , потом выдать команду boot

memorystik.img записывал на обычную китайскую флешку из под фри командой dd


я помнится iso образ для загрузки по сети подсовывал, а последнее время с флешки ставлю


>> vfs.root.mountfrom=nfs:192.168.1.1:/usr/tftpboot
> это я куда должен вставить?
> в /boot/loader.conf?
> не могу найти файл img отредактировать (винда вообще его коверкает до неузнаваемости)
>> memorystik.img замечательно грузится с флешки
> чем и на какую флешку записывал?


"установка по сети"
Отправлено Денис , 06-Ноя-16 17:33 
а вообще для загрузки по сети в 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 замечательно грузится с флешки
>> чем и на какую флешку записывал?


"установка по сети"
Отправлено woojin , 06-Ноя-16 17:54 
> а вообще для загрузки по сети в 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


"установка по сети"
Отправлено Денис , 07-Ноя-16 04:50 
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

"установка по сети"
Отправлено woojin , 06-Ноя-16 17:49 
> memorystik.img записывал на обычную китайскую флешку из под фри командой dd

эх, у меня три разные флехи (silicon, transcend и ещё какая то хрень) и ни на одной комп не видит что бы был загрузчик (и с помощью dd и win32diskimage писал флехи...)

> я помнится iso образ для загрузки по сети подсовывал, а последнее время

о! а это как?


"установка по сети"
Отправлено Денис , 06-Ноя-16 18:04 

копировал все файлы в какой нибудь каталог, расшаривал по nfs указывал vfs.root.mountfrom до этого каталога и после загрузки получаем установочное меню, как будто с cd загрузился

в dhcpd.conf есть еще  option root-path

и да, вроде ведь когда загрузка останавливается на этапе "не могу смонтировать корень" можно же руками путь к нему прописать

>> memorystik.img записывал на обычную китайскую флешку из под фри командой dd
> эх, у меня три разные флехи (silicon, transcend и ещё какая то
> хрень) и ни на одной комп не видит что бы был
> загрузчик (и с помощью dd и win32diskimage писал флехи...)
>> я помнится iso образ для загрузки по сети подсовывал, а последнее время
> о! а это как?