Я пытаюсь установить FreeBSD Sparc64 на свой компьютер SunFire440, я следовал инструкциям по установке FreeBSD Root на ZFS с помощью этого ссылка на учебник . Только внесенные мной изменения заключаются в том, что вместо использования зеркала я попытался настроить raidz1 с четырьмя внутренними дисками. Во время установки все было нормально, но при загрузке после установки появляется следующая ошибка: -
ZFS: i/o error - all block copies unavailable
ZFS: can't read MOS object directory
ZFS: can't find root filesystem
FreeBSD/sparc64 ZFS enabled bootstrap loader, Revision 1.0
(root@releng1.nyi.freebsd.org, Wed Nov 12 03:13:59 UTC 2014)
bootpath=""
can't load 'kernel'
Есть идеи?
Прежде всего, установка FreeBSD на оборудование Sun - серьезное преступление, вы можете быть в некоторых странах обезглавлен (однако, я думаю, что нескольких лет в лагере на Чукотке будет достаточно)!
Во-вторых, семейство версий 10.x включает в себя bsdinstall
, вполне способный установить FreeBSD в корень ZFS без необходимость эмуляции восхода солнца вручную.
В-третьих, этому может быть несколько причин:
a) ваш пул сломан, действительно недостаточно доступных данных
b) SunFire 440 BIOS не может получить доступ к загрузочные блоки, где бы они ни находились, например, за пределами 1 ТБ, 2 ТБ и т. д.
c) gptzfsboot
не может этого сделать.
d) Код ZFS ядра не может читать и понимать vdev маркирует (это иногда случается) сам по себе.
Я предлагаю вам загрузиться с USB-накопителя и импортировать этот пул.Если он будет импортирован успешно, это исключит а). Остальное зависит от вас, например, вы можете создать отдельный гибридный / загрузочный срез для загрузки ядра и / или libzfs, а также множество других опций (срезать диск, сделать корневой пул поменьше и так далее). Я сам столкнулся с подобной проблемой, теперь мне нужно использовать USB-накопитель для загрузки. Я подумываю о создании меньшего корневого пула, потому что подозреваю, что у меня GigaByte MB BIOS.
И помните: реализация Solaris ZFS все еще лучше!