Bizdelnick писал(а): ↑05.12.2014 15:08Правильно, и для этого у него и служат эти самые модули. Или они просто так место занимают?
нет, эти модули служат для того, чтобы с ZFS могла работать уже загруженная система
grub'ом загруженная, например
Модератор: arachnid
Bizdelnick писал(а): ↑05.12.2014 15:08Правильно, и для этого у него и служат эти самые модули. Или они просто так место занимают?
alv писал(а): ↑05.12.2014 15:19Bizdelnick писал(а): ↑05.12.2014 15:08Правильно, и для этого у него и служат эти самые модули. Или они просто так место занимают?
нет, эти модули служат для того, чтобы с ZFS могла работать уже загруженная система
grub'ом загруженная, например
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑05.12.2014 15:22Перефразируя Вас же, чтобы система могла работать с ZFS, она должна её знать. Причём тут модули grub?
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑05.12.2014 15:17Нашёл в мануале граба любопытный пример:
Вдруг чем поможет.Код: Выделить всё
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 }
alv писал(а): ↑05.12.2014 15:02
Вы уж простите, но повторю ещё раз: модули поддержки ZFS к загрузке через GRUB не имеют ни малейшего отношения
ибо начинают работать после загрузки (логика, аднака)
чтобы GRUB мог загрузить систему с ZFS, он должен её знать
то есть выдавать хоккей в ответ на grub-probe /
стандартный GRUB этого не умеет, умеет GRUB с патчем от OpenSolaris
каковой точно существовал для deb based систем (по крайней мере, всех убунтоидов - проверено лично) и для Gentoo, кстати, тоже
Для прочих, тем более CentOS - не гарантировано
Почитайте, что Брайан по этому поводу пишет на http://zfsonlinux.org
а вот это попробуйте (с)
с учётом того, что было сказано о BSD Loader и GPT по ссылке, данной skeletor
и главное, расскажите нам о результатах
alv писал(а): ↑05.12.2014 15:19Bizdelnick писал(а): ↑05.12.2014 15:08Правильно, и для этого у него и служат эти самые модули. Или они просто так место занимают?
нет, эти модули служат для того, чтобы с ZFS могла работать уже загруженная система
grub'ом загруженная, например
Код: Выделить всё
root@leslie:/usr/home/leslie # zpool get version leslie
NAME PROPERTY VALUE SOURCE
leslie version - default
Код: Выделить всё
leslie version - default
Код: Выделить всё
root@leslie:/usr/home/leslie # zpool upgrade -v
This system supports ZFS pool feature flags.
The following features are supported:
FEAT DESCRIPTION
-------------------------------------------------------------
async_destroy (read-only compatible)
Destroy filesystems asynchronously.
empty_bpobj (read-only compatible)
Snapshots use less space.
lz4_compress
LZ4 compression algorithm support.
multi_vdev_crash_dump
Crash dumps to multiple vdev pools.
spacemap_histogram (read-only compatible)
Spacemaps maintain space histograms.
enabled_txg (read-only compatible)
Record txg at which a feature is enabled
hole_birth
Retain hole birth txg for more precise zfs send
extensible_dataset
Enhanced dataset functionality, used by other features.
embedded_data
Blocks which compress very well use even less space.
bookmarks (read-only compatible)
"zfs bookmark" command
filesystem_limits (read-only compatible)
Filesystem and snapshot limits.
The following legacy versions are also supported:
VER DESCRIPTION
--- --------------------------------------------------------
1 Initial ZFS version
2 Ditto blocks (replicated metadata)
3 Hot spares and double parity RAID-Z
4 zpool history
5 Compression using the gzip algorithm
6 bootfs pool property
7 Separate intent log devices
8 Delegated administration
9 refquota and refreservation properties
10 Cache devices
11 Improved scrub performance
12 Snapshot properties
13 snapused property
14 passthrough-x aclinherit
15 user/group space accounting
16 stmf property support
17 Triple-parity RAID-Z
18 Snapshot user holds
19 Log device removal
20 Compression using zle (zero-length encoding)
21 Deduplication
22 Received properties
23 Slim ZIL
24 System attributes
25 Improved scrub stats
26 Improved snapshot deletion performance
27 Improved snapshot creation performance
28 Multiple vdev replacements
For more information on a particular version, including supported releases,
see the ZFS Administration Guide.
Код: Выделить всё
pkg install grub2-2.00_7
Код: Выделить всё
pkg install grub2-pcbsd-2.02p_12
Код: Выделить всё
grub-install --modules="part_gpt zfs zfsinfo msdospart lvm" /dev/ada1
Код: Выделить всё
Installing for i386-pc platform.
Installation finished. No error reported.
Код: Выделить всё
root@leslie:/usr/home/leslie # grub-mkconfig Generating grub configuration file ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /usr/local/etc/grub.d and settings from /usr/local/etc/default/grub
#
### BEGIN /usr/local/etc/grub.d/00_header ###
Код: Выделить всё
ZFS storage pool version: features support (5000)
Код: Выделить всё
# zpool status zbackup
pool: zbackup
state: ONLINE
scan: scrub in progress since Tue Nov 18 23:59:42 2014
75.3G scanned out of 75.0G at 1.59M/s, (scan is slow, no estimated time)
0 repaired, 100.43% done
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑08.12.2014 22:33
Это не жалкое подобие, а название ядра FreeBSD в терминологии разработчиков GNU, в том числе Grub. И, действительно, прекращайте по этому поводу холиварить. Именно такое слово надо вписывать в конфиги Grub для загрузки FreeBSD, смиритесь.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Код: Выделить всё
root@leslie:/usr/home/leslie # grub-probe /dev/ada1p4
grub-probe: error: cannot find a device for /dev/ada1p4 (is /dev mounted?).
Код: Выделить всё
root@leslie:/usr/home/leslie # mount
leslie on / (zfs, local, noatime, nfsv4acls)
devfs on /dev (devfs, local, multilabel)
procfs on /proc (procfs, local)
leslie/tmp on /tmp (zfs, local, noatime, nfsv4acls)
leslie/usr on /usr (zfs, local, noatime, nfsv4acls)
leslie/home on /usr/home (zfs, local, noatime, nfsv4acls)
leslie/local on /usr/local (zfs, local, noatime, nfsv4acls)
leslie/obj on /usr/obj (zfs, local, noatime, nfsv4acls)
leslie/ports on /usr/ports (zfs, local, noatime, nfsv4acls)
leslie/distfiles on /usr/ports/distfiles (zfs, local, noatime, nfsv4acls)
leslie/src on /usr/src (zfs, local, noatime, nfsv4acls)
leslie/var on /var (zfs, local, noatime, nfsv4acls)
leslie/var/crash on /var/crash (zfs, local, noatime, nfsv4acls)
leslie/var/db on /var/db (zfs, local, noatime, nfsv4acls)
leslie/var/empty on /var/empty (zfs, local, noatime, read-only, nfsv4acls)
leslie/var/tmp on /var/tmp (zfs, local, noatime, nfsv4acls)
(man grub-probe) писал(а):Probe device information for a given path (or device, if the -d option is given).
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑08.12.2014 22:50
Ещё раз: kFreeBSD - это такое название для ядра FreeBSD. В том числе в составе каноничной неделимой FreeBSD. То, чему передаёт управление загрузчик. Остальные компоненты ОС, так уж сложилось, загрузчику безынтересны. А с чего Вы начали брызгать слюной про GNU/kFreeBSD - я вообще не понял. До Вашего появления в теме про неё никто ни слова не сказал, ибо здесь она - офтоп.
! Предупреждение от модератора всем присутствующим
skeletor писал(а): ↑09.12.2014 11:13Bizdelnick писал(а): ↑08.12.2014 22:50
Ещё раз: kFreeBSD - это такое название для ядра FreeBSD. В том числе в составе каноничной неделимой FreeBSD. То, чему передаёт управление загрузчик. Остальные компоненты ОС, так уж сложилось, загрузчику безынтересны. А с чего Вы начали брызгать слюной про GNU/kFreeBSD - я вообще не понял. До Вашего появления в теме про неё никто ни слова не сказал, ибо здесь она - офтоп.
Держите свои любезности при себе.
Раз всё так просто, почему до сих пор не решили проблему с загрузкой? В чём сложность загрузки ZFS из-под GRUB'a? Ведь всё просто: подгрузил модуль zfs, загрузил ядро и всё.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Код: Выделить всё
menuentry 'Windows 7 ultimate'{
insmod part_msdos
insmod ntfs
set root='hd1,msdos1'
chainloader +1
}
menuentry 'FreeBSD 10.1' {
insmod part_gpt
insmod zfs
search -s -l leslie
kfreebsd /@/boot/zfsloader
}
menuentry 'Gentoo GNU/Linux' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
echo 'loading gentoo kernel'
linux /kernel-genkernel-x86_64-3.16.5-gentoo dolvm root=/dev/mapper/vg1-gentoo ro
echo 'loading initramfs'
initrd /initramfs-genkernel-x86_64-3.16.5-gentoo
}
submenu 'Advanced Options Gentoo GNU/Linux' {
menuentry 'Gentoo GNU/Linux Single User Mod' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
echo 'loading Linux x86_64-3.16.5-gentoo kernel'
linux /kernel-genkernel-x86_64-3.16.5-gentoo dolvm root=/dev/mapper/vg1-gentoo ro single
echo 'loading initramfs'
initrd /initramfs-genkernel-x86_64-3.16.5-gentoo
}
}
menuentry 'Debian GNU/Linux, 3.2.0-4-amd64' {
insmod part_gpt
insmod ext2
set root='(hd0,gpt6)'
echo 'loading Linux 3.2.0-4-amd64 ...'
linux /vmlinuz-3.2.0-4-amd64 root=/dev/mapper/vg1-debian ro quiet
echo 'loading ramdisk ...'
initrd /initrd.img-3.2.0-4-amd64
}
submenu 'Debian Advanced Options' {
menuentry 'Debian Single User Mod' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
echo 'loading gentoo kernel'
linux /kernel-genkernel-x86_64-3.16.5-gentoo dolvm root=/dev/mapper/vg1-gentoo ro
echo 'loading initramfs'
initrd /initramfs-genkernel-x86_64-3.16.5-gentoo
}
}
menuentry 'CentOS Linux release 7.0.1406 (Core)' {
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
linux /vmlinuz-3.10.0-123.9.3.el7.x86_64 root=/dev/mapper/vg1-centos
initrd /initramfs-3.10.0-123.9.3.el7.x86_64.img
}
submenu 'CentOS Linux release 7.0.1406 (Core) Advanced Options' {
menuentry 'CentOS Linux release 7.0.1406 (Core)' {
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
linux /vmlinuz-0-rescue-6d3e757bb9f74ab9b7bdd041d05ca7ab root=/dev/mapper/vg1-centos
initrd /initramfs-0-rescue-6d3e757bb9f74ab9b7bdd041d05ca7ab.img
}
menuentry 'CentOS Linux release 7.0.1406 (Core)' {
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
linux /vmlinuz-3.10.0-123.el7.x86_64 root=/dev/mapper/vg1-centos
initrd /initramfs-3.10.0-123.el7.x86_64.img
}
}