FreeBSD 10.1 GPT ZFS GRUB

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

FreeBSD 10.1 GPT ZFS GRUB

Сообщение Mister1o »

Доброго времени суток, уважаемые.
столкнулся с проблемой:
имеется два жестких диска, но втором ГПТ таблица, установлены дебиан, цент и фря.
фря стоит на ada1p4 (hd1,gpt4), имя пула leslie. перепробовал кучу вариантов (загрузчик GRUB дебиновский), результата 0. подскажите правильный.
заранее благодарен. с уважением, Алексей.
Спасибо сказали:
WTakET
Сообщения: 73
ОС: Debian GNU/Linux squeeze/sid

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение WTakET »

Mister1o писал(а):
22.11.2014 19:13
результата 0. подскажите правильный.

А какой результат нужен? Соответственно и вариант подсказать для чего? Чтобы что? =)
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Mister1o »

чтобы фря грузилась. что бы я не делал - получаю сообщение о том, что пул не найден.
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение arachnid »

а кто отвечает?
груб или уже загрузчик фряхи?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Mister1o »

на диске имеется несколько разделов. на них, помимо фряхи, стоит дебиан. вот дебиановский граб все и грузит. нужно чтобы последний, находил пулл, на нем загрузчик фряшный и его грузил. что бы я не делал, граб упрямо отказывается находить мой пулл.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

Ну покажите конфиг grub'а.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Mister1o »

menuentry 'FreeBSD' {
insmod part_gpt
insmod zfs
insmod zfsinfo
search -s -l leslie
kfreebsd /@/boot/zfsloader
}
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

А search -l ищет пул по имени? Я ни разу не грузился с zfs, но этот момент вызывает некоторые сомнения.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Mister1o »

Bizdelnick писал(а):
30.11.2014 19:34
А search -l ищет пул по имени? Я ни разу не грузился с zfs, но этот момент вызывает некоторые сомнения.

этот пример я нашел в гугле. я много вариантов перепробовал. и именно этот (если я не ошибаюсь) работал. до какого-то момента. то ли это было обновление дебиан, то ли зфс. не помню даже.
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение arachnid »

Mister1o писал(а):
30.11.2014 19:51
Bizdelnick писал(а):
30.11.2014 19:34
А search -l ищет пул по имени? Я ни разу не грузился с zfs, но этот момент вызывает некоторые сомнения.

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


попробуйте загрузиться с фряшной флешки и посмотреть версию пула zfs (zpool upgrade) - тут опять же, два варианта (если у вас обновленный пул) - либо груб его не понимает, либо вы могли забыть обновить загрузчик фряхи
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Mister1o »

пулл, насколько я помню, 28. а грузить я хочу через zfsloadder, в директории /boot. вот только он мне говорит: неизвестная фс. хотя модуль подгружаю.
пробовал грабы также из цент и генту.
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение skeletor »

Вам нужен фряшный loader или линуксовый grub, но с поддержкой ZFS. По дефолту grub не поддерживает ZFS и там нужно то ли патчить, то ли модули подгружать.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

skeletor писал(а):
04.12.2014 14:01
Вам нужен фряшный loader или линуксовый grub, но с поддержкой ZFS. По дефолту grub не поддерживает ZFS и там нужно то ли патчить, то ли модули подгружать.

Патчить. Патченый GRUB - пакет grub-zfs существовал для Ubuntu вплоть до 13.10. Сейчас его нет. Подозреваю, что в Debian'е та же история.
P.S. Вот ведь альтернативно чудаковатые. Ну ладно, нельзя встроить поддержку ZFS в ядро, Заратуштра лицензия не позволяет. Но та часть кода, которая необходима для загрузки, открыта под GPL. И кто не даёт GRUB'иянам сделать ZFS штатной?

skeletor писал(а):
04.12.2014 14:01
Вам нужен фряшный loader

кстати, интересный вопрос: а как он работает с gpt-разделами?
до недавнего времени он мог передать управление только на один из primary partition или на BR второго (одного) диска
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

alv писал(а):
04.12.2014 14:53
Патченый GRUB - пакет grub-zfs существовал для Ubuntu вплоть до 13.10. Сейчас его нет. Подозреваю, что в Debian'е та же история.

На фига тогда в нём модули zfs и zfs-info, которые ТС подгружает, и которые, по его словам, раньше работали?
Я могу только подтвердить, что модули в wheezy наличествуют.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение skeletor »

Bizdelnick писал(а):
04.12.2014 15:15
alv писал(а):
04.12.2014 14:53
Патченый GRUB - пакет grub-zfs существовал для Ubuntu вплоть до 13.10. Сейчас его нет. Подозреваю, что в Debian'е та же история.

На фига тогда в нём модули zfs и zfs-info, которые ТС подгружает, и которые, по его словам, раньше работали?
Я могу только подтвердить, что модули в wheezy наличествуют.

То, что он в конфиге прописал загрузку модулей, не делает его "работоспособным для zfs-boot". Быстрое гугление навело на такой мануал https://github.com/zfsonlinux/pkg-zfs/wiki/...Root-Filesystem , в котором описано, какой должен быть grub (именно zfs-version, плюс доустановка дополнительных пакетов), как правильно в конфиге прописана загрузка ZFS-пула и прочее. Явно автор ничего из этого не делал. Вот, как например выглядит секция в Solaris:

Код: Выделить всё

menuentry "solaris-4" {
        insmod part_msdos
        insmod part_sunpc
        insmod part_gpt

        insmod zfs

        search --no-floppy --fs-uuid --set=root 530af93fe009edb7
        zfs-bootfs /ROOT/solaris-4/@/ zfs_bootfs
        load_video
        set kern=/platform/i86pc/kernel/amd64/unix
        echo -n "Loading ${root}/ROOT/solaris-4/@$kern: "
        $multiboot /ROOT/solaris-4/@/$kern $kern -B $zfs_bootfs
        set gfxpayload="1024x768x32;1024x768x16;800x600x16;640x480x16;640x480x15;640x480x32"
        insmod gzio
        echo -n "Loading ${root}/ROOT/solaris-4/@/platform/i86pc/amd64/boot_archive: "
        $module /ROOT/solaris-4/@/platform/i86pc/amd64/boot_archive
}

Да и непонятно, зачем писать kFreeBSD, если это относится только к Debian, но никак не к натуральной FreBSD?

alv писал(а):
04.12.2014 14:53
skeletor писал(а):
04.12.2014 14:01
Вам нужен фряшный loader

кстати, интересный вопрос: а как он работает с gpt-разделами?
до недавнего времени он мог передать управление только на один из primary partition или на BR второго (одного) диска

http://asmodeus.com.ua/library/os/freebsd/boot_freebsd.html
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

skeletor писал(а):
04.12.2014 15:35
Быстрое гугление навело на такой мануал https://github.com/zfsonlinux/pkg-zfs/wiki/...Root-Filesystem
Извините, у меня, спасибо непотребнадзору, гитхаб не открывается, поэтому сам посмотреть не могу: это от какого года мануал?

skeletor писал(а):
04.12.2014 15:35

Код: Выделить всё

        zfs-bootfs /ROOT/solaris-4/@/ zfs_bootfs

А вот это интересный вариант. Я бы на месте ТС попробовал прописать такое вместо search.

skeletor писал(а):
04.12.2014 15:35
Да и непонятно, зачем писать kFreeBSD, если это относится только к Debian, но никак не к натуральной FreBSD?

Это относится к ядру FreeBSD, не важно, в составе какого дистрибутива. См. info grub.

P. S.
Spoiler

Код: Выделить всё

2010-12-01  Robert Millan  <rmh@gnu.org>

        * grub-core/fs/zfs/zfs.c: New file.
        * grub-core/fs/zfs/zfs_fletcher.c: Likewise.
        * grub-core/fs/zfs/zfs_lzjb.c: Likewise.
        * grub-core/fs/zfs/zfs_sha256.c: Likewise.
        * grub-core/fs/zfs/zfsinfo.c: Likewise.

        * include/grub/zfs/dmu.h: Likewise.
        * include/grub/zfs/dmu_objset.h: Likewise.
        * include/grub/zfs/dnode.h: Likewise.
        * include/grub/zfs/dsl_dataset.h: Likewise.
        * include/grub/zfs/dsl_dir.h: Likewise.
        * include/grub/zfs/sa_impl.h: Likewise.
        * include/grub/zfs/spa.h: Likewise.
        * include/grub/zfs/uberblock_impl.h: Likewise.
        * include/grub/zfs/vdev_impl.h: Likewise.
        * include/grub/zfs/zap_impl.h: Likewise.
        * include/grub/zfs/zap_leaf.h: Likewise.
        * include/grub/zfs/zfs.h: Likewise.
        * include/grub/zfs/zfs_acl.h: Likewise.
        * include/grub/zfs/zfs_znode.h: Likewise.
        * include/grub/zfs/zil.h: Likewise.
        * include/grub/zfs/zio.h: Likewise.
        * include/grub/zfs/zio_checksum.h: Likewise.

        * Makefile.util.def: Build ZFS into libgrubmods.
        * grub-core/Makefile.core.def: Build zfs.mod.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

skeletor писал(а):
04.12.2014 15:35
То, что он в конфиге прописал загрузку модулей, не делает его "работоспособным для zfs-boot".

Именно. Для того, чтобы grub мог грузить систему с zfs, требуется, чтобы на команду

Код: Выделить всё

grub-probe /

был положительный ответ
обычный grub отвечает отрицательно
а к модулям zfs, то есть поддержке оной после загрузки, это не имеет ни малейшего отношения
извыняйте, ребята, этот вопрос столько раз описан - в том числе и вашим покорным слугой на языке родных осин
оный, то есть ваш покорный слуга, этим занимался очень много

skeletor писал(а):
04.12.2014 15:35
Вот, как например выглядит секция в Solaris

всё правильно
в solaris (точнее, сначала в OpenSolaris) с давних времён как раз и был патченый grub
собственно, оттуда он и пошёл
и, собственно, именно для этого тогда ещё Sun и выложила соответствующий кусок кода под GPL
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение skeletor »

Да, мануал возможно староват оказался. Проверил у себя,

Код: Выделить всё

# strings /usr/sbin/grub-install | grep -i zfs
grub-core/fs/zfs/zfscrypt.c
...

хотя

Код: Выделить всё

# dpkg -l | grep grub
ii  grub-common                            2.02~beta2-9ubuntu1                              amd64        GRand Unified Bootloader (common files)
...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

Bizdelnick писал(а):
04.12.2014 16:13
Это относится к ядру FreeBSD, не важно, в составе какого дистрибутива.

Да ни фига подобного
в том-то и дело, что эти ваши умники из дебиана в kFreeBSD нативную поддержку ZFS убрали
потому как богопротивно GPL'у и его пророку

skeletor
гран мерси за ссылку, буду знать
хотя после многочисленных опытов с gpt вернулся к dos-разметке везде и (пока) всегда

Bizdelnick писал(а):
04.12.2014 16:13
Я бы на месте ТС попробовал прописать такое вместо search.

на месте ТС следует, как и говорит skeletor искать патченый grub
всё остальное - мёртвому припарки
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

alv писал(а):
04.12.2014 16:33
Да ни фига подобного
в том-то и дело, что эти ваши умники из дебиана в kFreeBSD нативную поддержку ZFS убрали
потому как богопротивно GPL'у и его пророку

Причём тут это? Речь идёт о команде kfreebsd в grub.
Mister1o писал(а):
30.11.2014 03:42
kfreebsd /@/boot/zfsloader

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

Bizdelnick писал(а):
04.12.2014 16:39
Речь идёт о команде kfreebsd в grub.

может, чего и изменилось
но когда я последний раз смотрел на эту смесь бульдога с носорогом, aka kFreeBSD, она ZFS в упор не видела
никакую - ни нативную, ни ZFS on Linux
ну поверьте, я в эти игрушки наигрался на обоих полях
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

Да я верю. Я ничего знать не знаю о kFreeBSD в Debian. И говорю о другом совсем (от слова "абсолютно").
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

Bizdelnick писал(а):
04.12.2014 16:45
И говорю о другом сосвсем (от слова "абсолютно").

Ну а я об этом самом. Как, подозреваю, и skeletor
Потому как для Вас это какая-то абстракция, а мы это многократно проделывали руками.
Кое-что даже описано.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

кстати, вероятно, чистый оффтопик, но очень интересно:
а) почему grub-zfs был ликвидирован?
б) почему в grub не включили нативно поддержку zfs?
вряд ли здесь найдётся много тех, кого это на самом деле интересует, а то можно было бы завести отдельную тему
ибо ZFS - лучшая система размещения данных всех народов и сегодняшних времён
до которой btrfs - что до Кергелена лангустам
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение skeletor »

Всё из-за GPL. alv Много всего сказал про kFreeBSD, что даже нечего добавить :)
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

skeletor писал(а):
04.12.2014 17:09
alv Много всего сказал про kFreeBSD, что даже нечего добавить :)

Больше, чем она того заслуживает.
А помните параллельный проект - фришный кернелленд и юзерленд, а поверх него просто прикручен apt вместо портов
Идея была вполне здравая и работоспособная в самых первых версиях (в отличие от...)
то, что по такой модели живёт комерческая Nexenta, доказывает её жизнеспособность
PS живёт в прямом смысле - на кусок хлеба и, думаю, на стакан виски себе зарабатывает
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Mister1o »

да, пожалуй. мутантов очень много. встречал что с ядром из одной оперы, юзерлендом - из другой, менеджером пакетов - из третей.
но суть не в том. загрузчики и центос и генту я опробовал тоже. модули поддержки зфс есть везде. вот только граб упрямо ругается, что фс ему не знакома. а насчет загрузки - прописывал и загрузку модулей, ядра через граб, и загрузку лоадера фряхи. но хочу реализовать именно последний вариант. но фс...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение alv »

Mister1o писал(а):
05.12.2014 13:40
модули поддержки зфс есть везде. вот только граб упрямо ругается, что фс ему не знакома

Вы уж простите, но повторю ещё раз: модули поддержки ZFS к загрузке через GRUB не имеют ни малейшего отношения
ибо начинают работать после загрузки (логика, аднака)
чтобы GRUB мог загрузить систему с ZFS, он должен её знать
то есть выдавать хоккей в ответ на grub-probe /
стандартный GRUB этого не умеет, умеет GRUB с патчем от OpenSolaris
каковой точно существовал для deb based систем (по крайней мере, всех убунтоидов - проверено лично) и для Gentoo, кстати, тоже
Для прочих, тем более CentOS - не гарантировано
Почитайте, что Брайан по этому поводу пишет на http://zfsonlinux.org
Mister1o писал(а):
05.12.2014 13:40
загрузку лоадера фряхи. но хочу реализовать именно последний вариант

а вот это попробуйте (с)
с учётом того, что было сказано о BSD Loader и GPT по ссылке, данной skeletor
и главное, расскажите нам о результатах
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

alv писал(а):
05.12.2014 15:02
модули поддержки ZFS к загрузке через GRUB не имеют ни малейшего отношения

А к чему же тогда они имеют отношение?

Shell

% ls /boot/grub/*zfs* /boot/grub/zfsinfo.mod /boot/grub/zfs.mod



alv писал(а):
05.12.2014 15:02
чтобы GRUB мог загрузить систему с ZFS, он должен её знать

Правильно, и для этого у него и служат эти самые модули. Или они просто так место занимают?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: FreeBSD 10.1 GPT ZFS GRUB

Сообщение Bizdelnick »

Нашёл в мануале граба любопытный пример:

Код: Выделить всё

menuentry "FreeBSD" {
          insmod zfs
          search --set=root --label freepool --hint hd0,msdos7
          kfreebsd /freebsd@/boot/kernel/kernel
          kfreebsd_module_elf /freebsd@/boot/kernel/opensolaris.ko
          kfreebsd_module_elf /freebsd@/boot/kernel/zfs.ko
          kfreebsd_module /freebsd@/boot/zfs/zpool.cache type=/boot/zfs/zpool.cache
          set kFreeBSD.vfs.root.mountfrom=zfs:freepool/freebsd
          set kFreeBSD.hw.psm.synaptics_support=1
}
Вдруг чем поможет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить