FreeBSD 10.1 GPT ZFS GRUB
Модератор: arachnid
FreeBSD 10.1 GPT ZFS GRUB
Доброго времени суток, уважаемые.
столкнулся с проблемой:
имеется два жестких диска, но втором ГПТ таблица, установлены дебиан, цент и фря.
фря стоит на ada1p4 (hd1,gpt4), имя пула leslie. перепробовал кучу вариантов (загрузчик GRUB дебиновский), результата 0. подскажите правильный.
заранее благодарен. с уважением, Алексей.
столкнулся с проблемой:
имеется два жестких диска, но втором ГПТ таблица, установлены дебиан, цент и фря.
фря стоит на ada1p4 (hd1,gpt4), имя пула leslie. перепробовал кучу вариантов (загрузчик GRUB дебиновский), результата 0. подскажите правильный.
заранее благодарен. с уважением, Алексей.
Re: FreeBSD 10.1 GPT ZFS GRUB
чтобы фря грузилась. что бы я не делал - получаю сообщение о том, что пул не найден.
Re: FreeBSD 10.1 GPT ZFS GRUB
а кто отвечает?
груб или уже загрузчик фряхи?
груб или уже загрузчик фряхи?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Re: FreeBSD 10.1 GPT ZFS GRUB
на диске имеется несколько разделов. на них, помимо фряхи, стоит дебиан. вот дебиановский граб все и грузит. нужно чтобы последний, находил пулл, на нем загрузчик фряшный и его грузил. что бы я не делал, граб упрямо отказывается находить мой пулл.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
Ну покажите конфиг grub'а.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: FreeBSD 10.1 GPT ZFS GRUB
menuentry 'FreeBSD' {
insmod part_gpt
insmod zfs
insmod zfsinfo
search -s -l leslie
kfreebsd /@/boot/zfsloader
}
insmod part_gpt
insmod zfs
insmod zfsinfo
search -s -l leslie
kfreebsd /@/boot/zfsloader
}
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
А search -l ищет пул по имени? Я ни разу не грузился с zfs, но этот момент вызывает некоторые сомнения.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: FreeBSD 10.1 GPT ZFS GRUB
Bizdelnick писал(а): ↑30.11.2014 19:34А search -l ищет пул по имени? Я ни разу не грузился с zfs, но этот момент вызывает некоторые сомнения.
этот пример я нашел в гугле. я много вариантов перепробовал. и именно этот (если я не ошибаюсь) работал. до какого-то момента. то ли это было обновление дебиан, то ли зфс. не помню даже.
Re: FreeBSD 10.1 GPT ZFS GRUB
Mister1o писал(а): ↑30.11.2014 19:51Bizdelnick писал(а): ↑30.11.2014 19:34А search -l ищет пул по имени? Я ни разу не грузился с zfs, но этот момент вызывает некоторые сомнения.
этот пример я нашел в гугле. я много вариантов перепробовал. и именно этот (если я не ошибаюсь) работал. до какого-то момента. то ли это было обновление дебиан, то ли зфс. не помню даже.
попробуйте загрузиться с фряшной флешки и посмотреть версию пула zfs (zpool upgrade) - тут опять же, два варианта (если у вас обновленный пул) - либо груб его не понимает, либо вы могли забыть обновить загрузчик фряхи
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Re: FreeBSD 10.1 GPT ZFS GRUB
пулл, насколько я помню, 28. а грузить я хочу через zfsloadder, в директории /boot. вот только он мне говорит: неизвестная фс. хотя модуль подгружаю.
пробовал грабы также из цент и генту.
пробовал грабы также из цент и генту.
Re: FreeBSD 10.1 GPT ZFS GRUB
Вам нужен фряшный loader или линуксовый grub, но с поддержкой ZFS. По дефолту grub не поддерживает ZFS и там нужно то ли патчить, то ли модули подгружать.
Спасибо сказали:
Re: FreeBSD 10.1 GPT ZFS GRUB
Патчить. Патченый GRUB - пакет grub-zfs существовал для Ubuntu вплоть до 13.10. Сейчас его нет. Подозреваю, что в Debian'е та же история.
P.S. Вот ведь альтернативно чудаковатые. Ну ладно, нельзя встроить поддержку ZFS в ядро, Заратуштра лицензия не позволяет. Но та часть кода, которая необходима для загрузки, открыта под GPL. И кто не даёт GRUB'иянам сделать ZFS штатной?
кстати, интересный вопрос: а как он работает с gpt-разделами?
до недавнего времени он мог передать управление только на один из primary partition или на BR второго (одного) диска
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
На фига тогда в нём модули zfs и zfs-info, которые ТС подгружает, и которые, по его словам, раньше работали?
Я могу только подтвердить, что модули в wheezy наличествуют.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: FreeBSD 10.1 GPT ZFS GRUB
Bizdelnick писал(а): ↑04.12.2014 15:15
На фига тогда в нём модули 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?
http://asmodeus.com.ua/library/os/freebsd/boot_freebsd.html
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
Извините, у меня, спасибо непотребнадзору, гитхаб не открывается, поэтому сам посмотреть не могу: это от какого года мануал?skeletor писал(а): ↑04.12.2014 15:35Быстрое гугление навело на такой мануал https://github.com/zfsonlinux/pkg-zfs/wiki/...Root-Filesystem
А вот это интересный вариант. Я бы на месте ТС попробовал прописать такое вместо search.
Это относится к ядру 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.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: FreeBSD 10.1 GPT ZFS GRUB
Именно. Для того, чтобы grub мог грузить систему с zfs, требуется, чтобы на команду
Код: Выделить всё
grub-probe /
был положительный ответ
обычный grub отвечает отрицательно
а к модулям zfs, то есть поддержке оной после загрузки, это не имеет ни малейшего отношения
извыняйте, ребята, этот вопрос столько раз описан - в том числе и вашим покорным слугой на языке родных осин
оный, то есть ваш покорный слуга, этим занимался очень много
всё правильно
в solaris (точнее, сначала в OpenSolaris) с давних времён как раз и был патченый grub
собственно, оттуда он и пошёл
и, собственно, именно для этого тогда ещё Sun и выложила соответствующий кусок кода под GPL
Спасибо сказали:
Re: FreeBSD 10.1 GPT ZFS GRUB
Да, мануал возможно староват оказался. Проверил у себя,
хотя
Код: Выделить всё
# 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)
...
Re: FreeBSD 10.1 GPT ZFS GRUB
Bizdelnick писал(а): ↑04.12.2014 16:13Это относится к ядру FreeBSD, не важно, в составе какого дистрибутива.
Да ни фига подобного
в том-то и дело, что эти ваши умники из дебиана в kFreeBSD нативную поддержку ZFS убрали
потому как богопротивно GPL'у и его пророку
skeletor
гран мерси за ссылку, буду знать
хотя после многочисленных опытов с gpt вернулся к dos-разметке везде и (пока) всегда
на месте ТС следует, как и говорит skeletor искать патченый grub
всё остальное - мёртвому припарки
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
Причём тут это? Речь идёт о команде kfreebsd в grub.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: FreeBSD 10.1 GPT ZFS GRUB
может, чего и изменилось
но когда я последний раз смотрел на эту смесь бульдога с носорогом, aka kFreeBSD, она ZFS в упор не видела
никакую - ни нативную, ни ZFS on Linux
ну поверьте, я в эти игрушки наигрался на обоих полях
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
Да я верю. Я ничего знать не знаю о kFreeBSD в Debian. И говорю о другом совсем (от слова "абсолютно").
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: FreeBSD 10.1 GPT ZFS GRUB
Ну а я об этом самом. Как, подозреваю, и skeletor
Потому как для Вас это какая-то абстракция, а мы это многократно проделывали руками.
Кое-что даже описано.
Re: FreeBSD 10.1 GPT ZFS GRUB
кстати, вероятно, чистый оффтопик, но очень интересно:
а) почему grub-zfs был ликвидирован?
б) почему в grub не включили нативно поддержку zfs?
вряд ли здесь найдётся много тех, кого это на самом деле интересует, а то можно было бы завести отдельную тему
ибо ZFS - лучшая система размещения данных всех народов и сегодняшних времён
до которой btrfs - что до Кергелена лангустам
а) почему grub-zfs был ликвидирован?
б) почему в grub не включили нативно поддержку zfs?
вряд ли здесь найдётся много тех, кого это на самом деле интересует, а то можно было бы завести отдельную тему
ибо ZFS - лучшая система размещения данных всех народов и сегодняшних времён
до которой btrfs - что до Кергелена лангустам
Re: FreeBSD 10.1 GPT ZFS GRUB
Всё из-за GPL. alv Много всего сказал про kFreeBSD, что даже нечего добавить
Re: FreeBSD 10.1 GPT ZFS GRUB
Больше, чем она того заслуживает.
А помните параллельный проект - фришный кернелленд и юзерленд, а поверх него просто прикручен apt вместо портов
Идея была вполне здравая и работоспособная в самых первых версиях (в отличие от...)
то, что по такой модели живёт комерческая Nexenta, доказывает её жизнеспособность
PS живёт в прямом смысле - на кусок хлеба и, думаю, на стакан виски себе зарабатывает
Re: FreeBSD 10.1 GPT ZFS GRUB
да, пожалуй. мутантов очень много. встречал что с ядром из одной оперы, юзерлендом - из другой, менеджером пакетов - из третей.
но суть не в том. загрузчики и центос и генту я опробовал тоже. модули поддержки зфс есть везде. вот только граб упрямо ругается, что фс ему не знакома. а насчет загрузки - прописывал и загрузку модулей, ядра через граб, и загрузку лоадера фряхи. но хочу реализовать именно последний вариант. но фс...
но суть не в том. загрузчики и центос и генту я опробовал тоже. модули поддержки зфс есть везде. вот только граб упрямо ругается, что фс ему не знакома. а насчет загрузки - прописывал и загрузку модулей, ядра через граб, и загрузку лоадера фряхи. но хочу реализовать именно последний вариант. но фс...
Re: FreeBSD 10.1 GPT ZFS GRUB
Вы уж простите, но повторю ещё раз: модули поддержки ZFS к загрузке через GRUB не имеют ни малейшего отношения
ибо начинают работать после загрузки (логика, аднака)
чтобы GRUB мог загрузить систему с ZFS, он должен её знать
то есть выдавать хоккей в ответ на grub-probe /
стандартный GRUB этого не умеет, умеет GRUB с патчем от OpenSolaris
каковой точно существовал для deb based систем (по крайней мере, всех убунтоидов - проверено лично) и для Gentoo, кстати, тоже
Для прочих, тем более CentOS - не гарантировано
Почитайте, что Брайан по этому поводу пишет на http://zfsonlinux.org
а вот это попробуйте (с)
с учётом того, что было сказано о BSD Loader и GPT по ссылке, данной skeletor
и главное, расскажите нам о результатах
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
А к чему же тогда они имеют отношение?
Shell
% ls /boot/grub/*zfs*
/boot/grub/zfsinfo.mod /boot/grub/zfs.mod
Правильно, и для этого у него и служат эти самые модули. Или они просто так место занимают?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: FreeBSD 10.1 GPT ZFS GRUB
Нашёл в мануале граба любопытный пример:
Вдруг чем поможет.
Код: Выделить всё
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
}
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали: