BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Установка freebsd из окружения archlinux
СообщениеДобавлено: Пн 30 янв, 2023 6:18 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
Имеется archlinux, grub2, FreeBSD-13.1-RELEASE-amd64-mini-memstick.img, freebsd-pkg (AUR), zfs-dkms (AUR), zfs-utils (AUR).
Хочу поставить freebsd из своего окружения archlinux, в том числе полную конфигурацию и установку пакетов.
Монтирую образ freebsd -- вижу
Код:
`--> ls /mnt/iso/       
bin  boot  COPYRIGHT  dev  etc  lib  libexec  media  mnt  net  proc  rescue  root  sbin  tmp  usr  var

Код:
`--> ls /mnt/iso/boot
beastie.4th  boot2               defaults      firmware     images      loader_4th.efi  loader.rc           logo-orb.4th       menu.rc       shortcuts.4th    version.4th
boot         brand.4th           delay.4th     fonts        isoboot     loader.conf     loader_simp         logo-orbbw.4th     menusets.4th  support.4th      zfs
boot0        brand-fbsd.4th      device.hints  frames.4th   kernel      loader.conf.d   loader_simp.efi     lua                modules       uboot            zfsboot
boot0sio     cdboot              dtb           gptboot      loader      loader.efi      logo-beastie.4th    mbr                pmbr          userboot_4th.so  zfsloader
boot1        check-password.4th  efi           gptboot.efi  loader.4th  loader_lua      logo-beastiebw.4th  menu.4th           pxeboot       userboot_lua.so
boot1.efi    color.4th           efi.4th       gptzfsboot   loader_4th  loader_lua.efi  logo-fbsdbw.4th     menu-commands.4th  screen.4th    userboot.so

Код:
`--> ls /mnt/iso/bin     
'['        chio    csh    df           ed                getfacl    kill   ls      pax     ps      realpath   rmdir     sleep   tcsh     uuidgen
 cat       chmod   date   domainname   expr              hostname   link   mkdir   pgrep   pwait   red        setfacl   stty    test
 chflags   cp      dd     echo         freebsd-version   kenv       ln     mv      pkill   pwd     rm         sh        sync    unlink

ну и т.д.

Основной вопрос заключается в том -- это и есть начальное окружение для развертывания? -- его и надо копировать в созданные разделы zfs? Или же это просто образ системы для запуска с флешки?
По сути ничем оно не должно отличаться от обычного установленного, раз на флешке запускается, то и на компе должно.

Вопрос возник из-за того, что не могу найти пакет с ядром и базовыми утилитами подобно как в archlinux -- на https://www.freebsd.org/cgi/ports.cgi не смог найти их.

Ну и далее просто через
Код:
pkg -r /mnt/freebsdRoot
ставить пакеты какие надо и настраивать?

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 30 янв, 2023 8:50 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5401
Откуда: Москва
safocl писал(а):
Основной вопрос заключается в том -- это и есть начальное окружение для развертывания? -- его и надо копировать в созданные разделы zfs? Или же это просто образ системы для запуска с флешки?

Последнее.

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

Ну в качестве основы лучше взять всё-таки образ из которого ставится система, они лежат в usr/freebsd-dist - kernel и base.
А чтобы оно запускалось нужно предпринять некоторые шаги по настройке, и они будут отличаться от настроек флешки - там и ФС, и процесс загрузки всё-таки другие. Из того что приходит в голову как минимум нужно скопировать загрузчик (/boot/ loader.efi) в efi раздел, добавить `zfs_load=yes` в /boot/loader.conf, установить пропертю bootfs у загрузочного пула и кажется ещё нужно создать /boot/zfs/zpool.cache, не помню правда чем это делается. Если чего-то не хватает я бы сравнил собранное руками окружение с тем что ставится FreeBSD'шным установщиком.

safocl писал(а):
Вопрос возник из-за того, что не могу найти пакет с ядром и базовыми утилитами подобно как в archlinux -- на https://www.freebsd.org/cgi/ports.cgi не смог найти их.

Ядро и базовая система FreeBSD не обслуживаются пакетным менеджером.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 30 янв, 2023 9:30 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
AMDmi3 писал(а):
они лежат в usr/freebsd-dist - kernel и base

аааа -- это то, чего нет на mini-образе получается. -- скачаю полный ок.

AMDmi3 писал(а):
Ядро и базовая система FreeBSD не обслуживаются пакетным менеджером.

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

спс за ответы -- пойду мучать)))

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 30 янв, 2023 9:39 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5401
Откуда: Москва
safocl писал(а):
аааа -- это то, чего нет на mini-образе получается. -- скачаю полный ок.

Вам тогда проще напрямую их скачать: https://download.freebsd.org/releases/a ... 1-RELEASE/

safocl писал(а):
AMDmi3 писал(а):
Ядро и базовая система FreeBSD не обслуживаются пакетным менеджером.

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

Нет, они бинарно обновляются через freebsd-update(8). Ну или да, из исходников.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 01 фев, 2023 8:54 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
в общем что-то пока не получается -- точнее часть выполнена работы, но отказывается запускаться ядро freebsd из grub2.

на данный момент система такая:
Код:
`--> sudo zfs list 
NAME                        USED  AVAIL     REFER  MOUNTPOINT
freebsd                     856M   143G      576K  none
freebsd/ROOT                850M   143G      576K  none
freebsd/ROOT/default        850M   143G      849M  /mnt/iso
freebsd/ROOT/default/home   576K   143G      576K  /mnt/iso/home

Код:
`--> cat /mnt/iso/etc/rc.conf
zfs_enable="YES"

Код:
`--> ls /boot/freebsd       
beastie.4th  boot2               defaults      firmware     images      loader_4th.efi  loader.rc           logo-orb.4th       menu.rc       shortcuts.4th    version.4th
boot         brand.4th           delay.4th     fonts        isoboot     loader.conf     loader_simp         logo-orbbw.4th     menusets.4th  support.4th      zfs
boot0        brand-fbsd.4th      device.hints  frames.4th   kernel      loader.conf.d   loader_simp.efi     lua                modules       uboot            zfsboot
boot0sio     cdboot              dtb           gptboot      loader      loader.efi      logo-beastie.4th    mbr                pmbr          userboot_4th.so  zfsloader
boot1        check-password.4th  efi           gptboot.efi  loader.4th  loader_lua      logo-beastiebw.4th  menu.4th           pxeboot       userboot_lua.so
boot1.efi    color.4th           efi.4th       gptzfsboot   loader_4th  loader_lua.efi  logo-fbsdbw.4th     menu-commands.4th  screen.4th    userboot.so

Код:
`--> sudo lsblk -f
NAME                  FSTYPE      FSVER    LABEL   UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                                                     
├─sda1                ntfs                         220E06510E061E83                                     
├─sda2                crypto_LUKS 1                5d91db3f-7281-4a1f-8361-ab69dfdb27ab                 
│ └─cryptboot         ext2        1.0              f5835639-b9d2-4c0b-acb1-59adc41f3c3a    199.2M    54% /boot
└─sda3                crypto_LUKS 2                d39af669-b78f-4f4c-9306-62eaecfe0e21                 
  └─cryptroot         LVM2_member LVM2 001         evoZW9-qWiz-O8JV-3HPR-7k8N-JWER-qbi05J               
    ├─vg_350G-lv_root ext4        1.0              222bfd31-2abb-4334-be51-d224c3eb59b4       50G    31% /
    └─vg_350G-lv_home ext4        1.0              c18fb0fa-b46c-4a70-addf-7e45aa60e1b4     53.8G    74% /home
sdb                                                                                                     
├─sdb1                                                                                                   
└─sdb2                zfs_member  5000     freebsd 8305092259221119696

Код:
`--> cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "FreeBSD" {
          insmod zfs
          insmod zfscrypt
          insmod zfsinfo
          insmod bsd

          #search --set=root --label freebsd

          kfreebsd /freebsd/kernel/kernel
          kfreebsd_loadenv /freebsd/device.hints
          kfreebsd_module_elf /freebsd/kernel/zfs.ko
          #kfreebsd_module_elf /freebsd/kernel/geom_part_gpt.ko
          #kfreebsd_module_elf /freebsd/kernel/linux.ko
          #kfreebsd_module_elf /freebsd/kernel/crypto.ko
          #kfreebsd_module_elf /freebsd/kernel/cryptodev.ko
          kfreebsd_module /freebsd/zfs/zpool.cache type=/etc/zfs/zpool.cache
          set kFreeBSD.vfs.root.mountfrom=zfs:freebsd/ROOT/default
}


тоесть ядро закинул на boot раздел моей системы archlinux, по этому не должно быть проблем с grub2, который отказывается распознавать encrypted zfs (хотя в версии 2.06 заявлена такая поддержка).

корень freebsd находится в zfs:freebsd/ROOT/default
Код:
`--> sudo zpool get bootfs freebsd
NAME     PROPERTY  VALUE                 SOURCE
freebsd  bootfs    freebsd/ROOT/default  local

Код:
`--> sudo zfs get canmount,acltype,checksum,compression,encryption,mountpoint,xattr freebsd/ROOT/default
NAME                  PROPERTY     VALUE           SOURCE
freebsd/ROOT/default  canmount     noauto          local
freebsd/ROOT/default  acltype      nfsv4           inherited from freebsd
freebsd/ROOT/default  checksum     on              default
freebsd/ROOT/default  compression  lz4             inherited from freebsd
freebsd/ROOT/default  encryption   aes-256-gcm     -
freebsd/ROOT/default  mountpoint   /        local
freebsd/ROOT/default  xattr        sa              inherited from freebsd


чего то не так сделал? не могу понять, почему не запускается в такой конфигурации ядро freebsd.

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 01 фев, 2023 9:32 pm 
Не в сети

Зарегистрирован: Вт 24 янв, 2023 8:31 pm
Сообщения: 3
Дык вероятно груб чего-то не видит или чего-то не грузит... А зачем всё это? Ведь Фряха воткнута вообще на отдельный диск sdb, что мешает воткнуть на него gptzfsboot или zfsboot в случае MBR и объяснить грубу просто пердать управление на этот загрузчик? Ведь его даже можно прямо ему подложить в виде файла?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 01 фев, 2023 9:56 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
BorichL писал(а):
Дык вероятно груб чего-то не видит или чего-то не грузит... А зачем всё это? Ведь Фряха воткнута вообще на отдельный диск sdb, что мешает воткнуть на него gptzfsboot или zfsboot в случае MBR и объяснить грубу просто пердать управление на этот загрузчик? Ведь его даже можно прямо ему подложить в виде файла?

можно да -- но мне хотелось все сделать из окружения archlinux -- да и в таком случае получится, что boot раздел будет вообще не на зашифрованном, ну или делать с geli шифрованием его... пока хз -- должен же grub2 грузить freebsd -- надо бы конечно проверить вообще будет ли грузиться установленная с установочного образа система или нет....

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 01 фев, 2023 10:04 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
BorichL писал(а):
Дык вероятно груб чего-то не видит или чего-то не грузит... А зачем всё это? Ведь Фряха воткнута вообще на отдельный диск sdb, что мешает воткнуть на него gptzfsboot или zfsboot в случае MBR и объяснить грубу просто пердать управление на этот загрузчик? Ведь его даже можно прямо ему подложить в виде файла?

у меня еще запуск через loader почему то нормально тоже не запускался -- в экстренный режим. и там почему то на разделе zfs:freebsd/ROOT/default содержался только каталог home

upd. разобрался почему только home в zfs:freebsd/ROOT/default -- это я смотрел через lszfs -- а он показывает нормально как раз, датасет home.
Но факт остается фактом -- даже через loader отказывается открывать zfs -- он еще указывает, что не удалось найти lua скрипты -- похоже он хочет из места своей локации загрузить, но он не обучен распознавать luks1 и/или ext4

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 01 фев, 2023 10:57 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
попробовал кстати запуск с модулем openzfs.ko, который поставил пакетом.
изменил, как там указано после установки loader.conf, а так же пробовал догружать именно этот модуль ядру напрямую, однако результаты грустны.

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 02 фев, 2023 2:13 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
поставил на флешку ventoy, положил на флешку установочный образ freebsd -- запуск заканчивается ошибкой -- не может подцепить разделы для запуска (даже установочные).

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 02 фев, 2023 2:15 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
железо e3-1220 проц, материнка gigabyte h61m, nvidia gtx1650, ssd и hdd.

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 02 фев, 2023 8:06 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 30 янв, 2023 4:03 pm
Сообщения: 13
установка с флешки после именно задедешевания (dd) memstick-образа прошла успешно -- через шифрование geli полностью весь диск zfs. При чем, созданный пул с фичей шифрования. Я думал, если вообще даже это шифрование есть в поставленных фичах, -- то ядро может не грузиться. Однако, я так понимаю, что то все же я в ручном режиме делал не так. -- Осталось только узнать что.

_________________
archlinux.x86_64.
пробую ставить из archlinux freebsd.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика