ZFS / BSD8 / can't load kernel

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mixar
ефрейтор
Сообщения: 52
Зарегистрирован: 2010-04-26 12:05:49
Контактная информация:

ZFS / BSD8 / can't load kernel

Непрочитанное сообщение mixar » 2010-04-29 13:30:34

После неудачной попытки установить фряху через sysinstall, я решил попробовать поставить через fixit mode с ZFS, запустил cкрипт, все отработало без ошибок, но после перезагрузки пишет сan't load kernel. Диск SATA.
?lsdev -v
disk0:
disk0p1: FreBSD boot 64KB
disk0p2: FreBSD swap 4G
disk0p1: FreBSD ZFS 294 GB
pxe devices:

Вот скрипт:

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

#!/bin/sh

export path=/sbin:/bin:/usr/sbin:/usr/bin:/mnt2/sbin:/mnt2/bin:/mnt2/usr/sbin:/mnt2/usr/bin
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mnt2/sbin:/mnt2/bin:/mnt2/usr/sbin:/mnt2/usr/bin

gpart delete -i 3 ad0
gpart delete -i 2 ad0
gpart delete -i 1 ad0
gpart destroy ad0
dd if=/dev/zero of=/dev/ad0 count=2

sleep 5

kldload /mnt2/boot/kernel/opensolaris.ko
kldload /mnt2/boot/kernel/zfs.ko

echo 'load kernel modules'
sleep 5

gpart create -s gpt ad0

echo 'partition created'
sleep 5

gpart add -s 64K -t freebsd-boot ad0
gpart add -s 4G -t freebsd-swap -l swap0 ad0
gpart add -t freebsd-zfs -l disk0 ad0

echo 'slices created'
sleep 5

gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad0

echo 'boot code created'
sleep 5

sysctl kern.geom.debugflags=0x10

sleep 5

mkdir /boot/zfs
zpool create -f zroot /dev/gpt/disk0
zpool set bootfs=zroot zroot

echo 'zroot created'
sleep 5

zfs set checksum=fletcher4                                      zroot

echo 'checksum switched'
sleep 5

zfs create -o compression=on    -o exec=on      -o setuid=off   zroot/tmp
chmod 1777 /zroot/tmp

echo 'zroot/tmp created'
sleep 5

zfs create                                                      zroot/usr
zfs create                                                      zroot/usr/home
cd /zroot ; ln -s /usr/home home

echo 'zroot/usr created'
sleep 5

zfs create -o compression=lzjb                  -o setuid=off   zroot/usr/ports
zfs create -o compression=off   -o exec=off     -o setuid=off   zroot/usr/ports/distfiles
zfs create -o compression=off   -o exec=off     -o setuid=off   zroot/usr/ports/packages

echo 'zroot/ports created'
sleep 5

zfs create -o compression=lzjb  -o exec=off     -o setuid=off   zroot/usr/src

echo 'zroot/src created'
sleep 5

zfs create                                                      zroot/var
zfs create -o compression=lzjb  -o exec=off     -o setuid=off   zroot/var/crash
zfs create                      -o exec=off     -o setuid=off   zroot/var/db
zfs create -o compression=lzjb  -o exec=on      -o setuid=off   zroot/var/db/pkg
zfs create                      -o exec=off     -o setuid=off   zroot/var/empty
zfs create -o compression=lzjb  -o exec=off     -o setuid=off   zroot/var/log
zfs create -o compression=gzip  -o exec=off     -o setuid=off   zroot/var/mail
zfs create                      -o exec=off     -o setuid=off   zroot/var/run
zfs create -o compression=lzjb  -o exec=on      -o setuid=off   zroot/var/tmp
chmod 1777 /zroot/var/tmp

echo 'zroot/var created'
sleep 5

cd /dist/8.0-*
export DESTDIR=/zroot
for dir in base catpages dict doc games info lib32 manpages ports; \
	do (cd $dir ; ./install.sh) ; 
done
cd src ; ./install.sh all
cd ../kernels ; ./install.sh generic
cd /zroot/boot ; cp -Rlp GENERIC/* /zroot/boot/kernel/

echo 'kernel builded'
sleep 5

zfs set readonly=on zroot/var/empty

echo 'zroot/var/empty set to ro created'
sleep 5

echo 'zfs_enable="YES"' > /etc/rc.conf
echo 'hostname="mydomain.local"' >> /etc/rc.conf
echo 'ifconfig_re0="DHCP"' >> /etc/rc.conf

echo 'rc.conf created'
sleep 5

echo 'zfs_load="YES"' > /boot/loader.conf
echo 'vfs.root.mountfrom="zfs:zroot"' >> /boot/loader.conf

echo 'loader.conf created'
sleep 5

echo 'LOADER_ZFS_SUPPORT=YES' > /etc/src.conf


cat >/zroot/mkd.sh <<EOF
#!/bin/sh
mount -t devfs devfs /dev
zfs set readonly=on zroot/var/empty
export DESTDIR=""
cd /usr/src/sys/boot/
make obj
echo 'obj created'
sleep 5   
#>>      /var/log/make.log
make depend
echo 'depend created'
sleep 5
#>>      /var/log/make.log
make
echo 'make created'
sleep 5         
#>>      /var/log/make.log
cd i386/loader
make install
echo 'make install created'
sleep 5
#>>      /var/log/make.log
cd /etc/mail
make aliases

umount /dev
EOF

chmod +x /zroot/mkd.sh

chroot /zroot /mkd.sh
echo 'switched to chroot /zroot'
sleep 5

cp /boot/zfs/zpool.cache /zroot/boot/zfs/zpool.cache
echo 'zpool.cache created'
sleep 5

cat << EOF > /zroot/etc/fstab
# Device		Mountpoint	FStype	Options	Dump	Pass#
/dev/gpt/swap0	none		swap         sw		0		0
EOF

echo 'fstab created'
sleep 5

export LD_LIBRARY_PATH=/mnt2/lib

zfs unmount -a -f
echo 'zfs unmounted'

zfs set mountpoint=legacy zroot
zfs set mountpoint=/tmp zroot/tmp
zfs set mountpoint=/usr zroot/usr
zfs set mountpoint=/var zroot/var
Уже 3-й день бьюсь, не могу установить, помню 6.2 влет ставилась на старый сервер с SATA дисками, а с 8-ой такой конфуз(((
Присоединяйся к нам - FreeBSD.pro

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение terminus » 2010-04-29 13:42:23

Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

mixar
ефрейтор
Сообщения: 52
Зарегистрирован: 2010-04-26 12:05:49
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение mixar » 2010-04-29 15:47:49

По вики я первым делом пробовал. Потом чуть модифицировал скрипт. Все равно не грузится ядро.
Присоединяйся к нам - FreeBSD.pro

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-06 13:08:24

У меня такие грабли были потому что ядро прописалось в zfspoint/boot/GENERIC. Переименовал в zfspoint/boot/kernel и все пошло.
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-07 16:17:50

Аналогично, только пытаюсь не установить на GPT ZFS, а перенести на него уже работающую с 2008 года систему.

uname -a
FreeBSD QUAZIS.SNNLAN.local 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #31: Thu Feb 3 08:55:50 EET 2011 root@QUAZIS.SNNLAN.local:/usr/obj/usr/src/sys/main8 i386
3Гб ОЗУ.

gpart show ad6

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

=>       34  976770988  ad6  GPT  (466G)
         34        256    1  freebsd-boot  (128K)
        290   16777216    2  freebsd-swap  (8.0G)
   16777506  959993516    3  freebsd-zfs  (458G)
loader.conf

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

zfs_load="YES"
vfs.root.mountfrom="zfs:rootQ"
rc.conf

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

zfs_enable="YES"
make.conf

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

LOADER_ZFS_SUPPORT="YES"
и соответственно загрузчик был пересобран и сделано

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

gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ad6
zpool history

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

History for 'rootQ':
2011-02-06.22:34:46 zpool create -m /mnt/flash rootQ /dev/ad6p3
2011-02-06.22:35:17 zpool set bootfs=rootQ rootQ
2011-02-06.22:39:02 zfs set checksum=sha256 rootQ
2011-02-06.22:42:37 zfs set atime=off rootQ
2011-02-06.22:43:26 zfs create rootQ/tmp
2011-02-06.22:43:29 zfs create rootQ/var
2011-02-06.22:44:00 zfs set checksum=fletcher2 rootQ/tmp
2011-02-06.22:44:02 zfs set checksum=fletcher2 rootQ/var
2011-02-06.22:56:32 zfs create rootQ/boot
2011-02-07.01:11:21 zpool scrub rootQ
2011-02-07.13:00:29 zfs set mountpoint=none rootQ
2011-02-07.13:15:17 zfs set mountpoint=/mnt/flash rootQ
2011-02-07.13:22:12 zfs set mountpoint=none rootQ
2011-02-07.13:42:29 zfs set mountpoint=/mnt/flash rootQ
2011-02-07.13:54:31 zfs set mountpoint=none rootQ
2011-02-07.14:14:42 zfs set mountpoint=/mnt/flash rootQ
2011-02-07.14:15:49 zpool export rootQ
2011-02-07.14:15:50 zpool import rootQ
2011-02-07.14:26:55 zfs set mountpoint=none rootQ
2011-02-07.14:56:56 zfs set mountpoint=legacy rootQ
При загрузке помимо стандартной инфы о загрузчике

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

...
BTX Loader 1.00 BTX version is 1.02
...
FreeBSD/x86 ZFS enabled bootstrap loader, revision 1.1
...
can't load 'kernel'
И имеем консоль загрузчика.
ls пишет что ошибка, не смонтирован /
lsmod - ни один модуль не загружен
lsdev

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

cd devices:
  disk devices:
    disk0: BIOS drive C:
      disk0: FFS bad disklabel
pxe devices:
zfs devices:
Как сторадж работает отлично, всё что надо было перенёс. Осталось только загрузиться с оного.
Уже кучу сайтов облазил, где-то буквально один момент упущен чтоли.
Вот ведь ещё в виртуалке по осени крутил 8.1, ставил с нуля на GPT+ZFS. Работало. Тогда вопрос был только за новым винтом. А сейчас приплыл. Может в новых исходниках что поправили?

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение iZEN » 2011-02-07 17:02:30

1. После создания каталога /boot/zfs и манипуляций с вновь созданным Z-пулом, нужно хотя бы раз экспортировать и импортировать этот пул,чтобы закэшировать метаданные ZFS для переноса на другой носитель.

2. Перед первым монтированием пула на новом месте, нужно выполнить: /etc/rc.d/hostid restart.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-07 19:17:25

Отмонтировал, выполнил
/etc/rc.d/hostid restart
выполнил экспорт, импорт. Смонтировал. Скопировал кэш ZFS на винт. Задал точку монтирования legacy (в разных доках, кто legacy, кто none ставит).
Воз и ныне там. Работает только как сторадж с уже загруженной системы. Не грузится.

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение iZEN » 2011-02-07 19:28:17

QuAzI писал(а):Отмонтировал, выполнил
/etc/rc.d/hostid restart
Это нужно делать на новой машине, куда переносится винчестер. Перед импортированием подготовленного пула в single-user mode.
http://wiki.lissyara.su/wiki/%D0%97%D0% ... BE_FreeBSD
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-07 19:49:59

А винт никуда не переносится, он будет на этой же машине взамен старого. Сейчас перечитаю что по ссылке. Главное, блин, все данные уже перенёс (несколько часов вбухал) и теперь заново всё создавать не хочется, тем более не факт что поможет.

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение iZEN » 2011-02-07 21:32:12

QuAzI писал(а):А винт никуда не переносится, он будет на этой же машине взамен старого. Сейчас перечитаю что по ссылке. Главное, блин, все данные уже перенёс (несколько часов вбухал) и теперь заново всё создавать не хочется, тем более не факт что поможет.
На одной и той же машине новый загрузочный пул будет конфликтовать с существующей загрузочной ФС.
Безопасные действия по назначению загрузочной ФС, с которой нужно грузиться, необходимо выполнять в командном интерпретаторе загрузчика boot2, при этом отключив загрузку со старой.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-08 1:35:32

Ни с чем он не конфликтует. Стал делать по доке с последней ссылки, с шага "загружаемся *не* с ZFS в single-user режим (loader prompt)".
Дохожу до "загружаемся с ZFS (loader prompt)" и всё. Дальше уже сразу вопит что нет kernel и выкидывает в консоль. Сделать load zfs не получается, не найден модуль. Остальное без load zfs не прокатывает.
Гружусь со старого винта (где нет ZFS), делаю там

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

load zfs
set vfs.root.mountfrom=zfs:rootQ
boot
И вот я уже пишу загрузившись с ZFS. Только это до ближайшей же перезагрузки.

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-08 11:14:14

Выкладываю рабочий порядок действий. 3 харда по терабайту объединены в RAIDZ1. OS amd64
Кажждый диск бил на три раздела:
1 - загрузочный
2 - своп по 2 гектара
3 - оставшееся место

Прошу прощения за XML теги. Просто мне так проще для понимания.

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

- <FileSystem>
  <text>Создаем GPT разделы</text> 
- <ad4>
  <cmd>gpart create -s GPT ad4</cmd> 
  <cmd>gpart add -b 34 -s 256 -t freebsd-boot -l boot0 ad4</cmd> 
  <cmd>gpart add -s 2g -t freebsd-swap -l swap0 ad4</cmd> 
  <cmd>gpart add -t freebsd-zfs -l disk0 ad4</cmd> 
  <cmd>gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ad4</cmd> 
  </ad4>
- <ad6>
  <cmd>gpart create -s GPT ad6</cmd> 
  <cmd>gpart add -b 34 -s 256 -t freebsd-boot -l boot1 ad6</cmd> 
  <cmd>gpart add -s 2g -t freebsd-swap -l swap1 ad6</cmd> 
  <cmd>gpart add -t freebsd-zfs -l disk1 ad6</cmd> 
  <cmd>gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ad6</cmd> 
  </ad6>
- <ad7>
  <cmd>gpart create -s GPT ad7</cmd> 
  <cmd>gpart add -b 34 -s 256 -t freebsd-boot -l boot2 ad7</cmd> 
  <cmd>gpart add -s 2g -t freebsd-swap -l swap2 ad7</cmd> 
  <cmd>gpart add -t freebsd-zfs -l disk2 ad7</cmd> 
  <cmd>gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ad7</cmd> 
  </ad7>
  <zpool>zpool create -m /mnt zfssystem raidz /dev/gpt/disk0 /dev/gpt/disk1 /dev/gpt/disk2</zpool> 
- <zfs>
  <cmd>zfs set checksum=fletcher4 zfssystem</cmd> 
  <cmd>zfs set atime=off zfssystem</cmd> 
  <cmd>zfs create zfssystem/var</cmd> 
  <cmd>zfs create zfssystem/var/db</cmd> 
  <cmd>zfs create zfssystem/var/tmp</cmd> 
  <cmd>zfs create zfssystem/var/empty</cmd> 
  <cmd>zfs create -o compression=gzip zfssystem/var/crash</cmd> 
  <cmd>zfs create zfssystem/tmp</cmd> 
  <cmd>zfs create zfssystem/usr</cmd> 
  <cmd>zfs create -o compression=gzip -o mountpoint=/mnt/usr/src zfssystem/src</cmd> 
  <cmd>zfs create -o compression=gzip -o mountpoint=/mnt/usr/ports zfssystem/ports</cmd> 
  <cmd>zfs create -o mountpoint=/mnt/usr/ports/distfiles zfssystem/distfiles</cmd> 
  <cmd>zfs create -o mountpoint=/mnt/usr/home zfssystem/home</cmd> 
  <cmd>zfs create -o mountpoint=/mnt/usr/local zfssystem/local</cmd> 
  <cmd>zfs create -o mountpoint=/mnt/usr/obj zfssystem/obj</cmd> 
  <cmd>zfs create zfssystem/data</cmd> 
  <cmd>chmod 1777 /mnt/tmp /mnt/var/tmp</cmd> 
  </zfs>
- <System>
  <comments>Устанавливаем систему через sysinstall указав каталог /mnt в качестве корневого</comments> 
  <cmd>echo 'zfs_enable="YES"' > /mnt/etc/rc.conf</cmd> 
  <cmd>echo 'hostname="server.nkfkis.ru"' >> /mnt/etc/rc.conf</cmd> 
  <cmd>echo 'sshd_enable="YES"' >> /mnt/etc/rc.conf</cmd> 
  <cmd>echo 'zfs_load="YES"' > /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'vfs.root.mountfrom="zfs:zfssystem"' >> /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'vm.kmem_size="1024M"' >> /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'vm.kmem_size_max="1024M"' >> /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'vfs.zfs.arc="512M"' >> /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'vfs.zfs.arc_max="512M"' >> /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'vfs.zfs.vdev.cache.size="10M"' >> /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'vfs.zfs.prefetch_disable=1' >> /mnt/boot/loader.conf</cmd> 
  <cmd>echo 'LOADER_ZFS_SUPPORT=YES' >> /mnt/etc/src.conf</cmd> 
  <comments>Ядро для загрузки системы</comments> 
  <cmd>cd /mnt/boot/</cmd> 
  <cmd>rm -r kernel</cmd> 
  <cmd>mv GENERIC kernel</cmd> 
  <cmd>mkdir /mnt/boot/zfs</cmd> 
  <text>Сменим точки монтирования файловых систем</text> 
  <cmd>zfs unmount -a</cmd> 
  <cmd>zfs set mountpoint=legacy zfssystem</cmd> 
  <cmd>zfs set mountpoint=/var zfssystem/var</cmd> 
  <cmd>zfs set mountpoint=/var/db zfssystem/var/db</cmd> 
  <cmd>zfs set mountpoint=/var/tmp zfssystem/var/tmp</cmd> 
  <cmd>zfs set mountpoint=/var/empty zfssystem/var/empty</cmd> 
  <cmd>zfs set mountpoint=/var/crash zfssystem/var/crash</cmd> 
  <cmd>zfs set mountpoint=/usr zfssystem/usr</cmd> 
  <cmd>zfs set mountpoint=/usr/src zfssystem/src</cmd> 
  <cmd>zfs set mountpoint=/usr/ports zfssystem/ports</cmd> 
  <cmd>zfs set mountpoint=/usr/ports/distfiles zfssystem/distfiles</cmd> 
  <cmd>zfs set mountpoint=/usr/home zfssystem/home</cmd> 
  <cmd>zfs set mountpoint=/usr/local zfssystem/local</cmd> 
  <cmd>zfs set mountpoint=/usr/obj zfssystem/obj</cmd> 
  <cmd>zfs set mountpoint=/tmp zfssystem/tmp</cmd> 
  <cmd>zfs set mountpoint=/data zfssystem/data</cmd> 
  <text>Импорт</text> 
  <cmd>zpool export zfssystem && zpool import zfssystem</cmd> 
  <cmd>zfs unmount -a</cmd> 
  <cmd>zfs set mountpoint=/mnt zfssystem</cmd> 
  <cmd>cp /boot/zfs/zpool.cache /mnt/boot/zfs</cmd> 
  <text>Подключаем своп</text> 
  <cmd>echo '# Device Mountpoint FStype Options Dump Pass#' >> /mnt/etc/fstab</cmd> 
  <cmd>echo 'proc /proc procfs rw 0 0' >> /mnt/etc/fstab</cmd> 
  <cmd>echo '/dev/gpt/swap0 none swap sw 0 0' >> /mnt/etc/fstab</cmd> 
  <cmd>echo '/dev/gpt/swap1 none swap sw 0 0' >> /mnt/etc/fstab</cmd> 
  <cmd>echo '/dev/gpt/swap2 none swap sw 0 0' >> /mnt/etc/fstab</cmd> 
  </System>
  </FileSystem>
Еще раз повторюсь, именно по этой инструкции нормально загрузил сервер.

PS: в разделах указаны именно метки. И монтировать лучше по меткам. К сожалению zfs пока лишена возможности добавления диска в RAIDZ, потому мне пришлось при установке системы сначала подключить к машине запасной 20 гигабайтник. Установить на него систему. И все действия уже выполнять с него. А так, как после вытаскивания дополнительного диска метки дисков меняются в системе (/dev/ad4 к примеру на /dev/ad2), то самый лучший вариант привязывать точки монтирования zpool к меткам указанным в gpt.
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-08 11:32:58

Не знаю, чем Вам читать удобнее, но в любом случае спасибо, попробую вечерком это раскурить в виртуалке на 8.2-RC3.
А так, как после вытаскивания дополнительного диска метки дисков меняются в системе (/dev/ad4 к примеру на /dev/ad2), то самый лучший вариант привязывать точки монтирования zpool к меткам указанным в gpt.
А вот это уже зависит от одной из опций ядра. По памяти не помню, но у меня например винты не плавают. Два SATA-порта, винт на первом строго ad4, винт на втором строго ad6. Первые ad0,ad1 - это IDE шлейф. ad2, ad3 должны попадать на второй IDE, но он на материнке не распаян, как и ещё пара SATA (ad5, ad7).

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-08 12:32:17

Думаю что привязка к меткам разделов более предпочтительна к примеру при переносе физически дисков, в случае восстановления информации (сплюнул три раза и постучал по дереву). Да и вообще меньше гемороя в дальнейшем.
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-14 1:33:13

В общем и целом закончились мои проблемы после загрузки с чистой FreeBSD 8.1-RELEASE и создания именно из неё всего и вся. Сначала в виртуальной машине, затем и на реальной. Накатил текущую систему через dump/restore, всё взлетело. Выполнил zpool upgrade. А вот при выполнении zfs upgrade машина подвисла. Выполнил scrub, вроде всё в порядке.

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-21 12:58:02

Всех с релизом. Вернувшись к нашей телеге, снова в виртуалке провернул уже вышедший релиз. Теперь при загрузке не идёт дальше

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

gptzfsboot: No ZFS pools located, can't boot
Пробовал именно i386-релиз. Может кто независимо повторит установку для i386, а заодно и AMD64 в виртуалке? На всё про всё часа пол личного времени.
Потому как загружаемая система на 8.1-RELEASE и незагружаемая на 8.2-RC3 и 8.2-RELEASE при одних и тех же действиях - маленько напрягает.

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-21 16:49:00

А какие точки монтирования указывал?
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-21 18:59:12

При создании пула он монтируется в корне, создавая точку монтирования. В конце после zfs umount -a задавал zfs set mountpoint=legacy.

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-21 19:50:56

А импорт/экспорт после и полученный файл скопировать в /boot/zfs?
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-21 23:03:56

Запустил виртуальную машину, подгрузил модули, импортнул пул, посмотрел что внутрях нужных файлов, экспортнул, проверил что GPT в порядке. Скрин в аттаче. Ещё будут мысли?
Вложения
2011-02-21-221051_1280x1024_scrot.png
2011-02-21-221051_1280x1024_scrot.png (11.72 КБ) 1925 просмотров

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение iZEN » 2011-02-21 23:54:19

QuAzI писал(а):При создании пула он монтируется в корне, создавая точку монтирования. В конце после zfs umount -a задавал zfs set mountpoint=legacy.
Для "legacy" нужен правильно настроенный /etc/fstab с указанными точками монтирования всех файловых систем с ZFS. Он есть?
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

QuAzI
мл. сержант
Сообщения: 79
Зарегистрирован: 2009-08-04 16:41:09

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение QuAzI » 2011-02-22 0:05:25

iZEN, вот ты как думаешь, файл /etc/fstab читается до загрузки ядра или после? Будет ли он читаться, если ядро не начинает грузиться вообще?

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-22 18:19:18

Хотел еще раз уточнить про точки монтирования, которые ты указывал при создании zfs пула Какую команду давал? Пример:

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

zpool create -m /mnt zfssystem raidz /dev/gpt/disk0 /dev/gpt/disk1 /dev/gpt/disk2
Какие разделы указывал для монтирования???
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-22 18:20:26

Вот у меня как раз привязка была по меткам. А ты возможно наступил на грабли, которые мы обсуждали выше.
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

RemiZOffAlex
рядовой
Сообщения: 46
Зарегистрирован: 2010-04-13 15:11:02
Контактная информация:

Re: ZFS / BSD8 / can't load kernel

Непрочитанное сообщение RemiZOffAlex » 2011-02-22 18:25:06

У меня три диска. На каждом загрузочный раздел. А потому мне без разницы с какого диска грузиться первым. специально опыт ставил и грузился с разных дисков - грузит все равно. Вот единственно не вынимал диск из системы ради интереса не упадет ли система.
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...