Я пытаюсь установить 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 без необходимости эмулировать восход солнца вручную.
В-третьих, этому может быть несколько причин:
а) ваш пул сломан, действительно недостаточно доступных данных
б) SunFire 440 BIOS не может получить доступ к загрузочным блокам, где бы они ни находились, например, за пределами 1 ТБ, за 2 ТБ и т. д.
в) gptzfsboot
не может этого сделать.
г) код ядра ZFS не может читать и понимать vdev ярлыки (иногда бывает) сами по себе.
Я предлагаю вам загрузиться с USB-накопителя и импортировать этот пул. Если он будет импортирован успешно, это исключит а). Остальное зависит от вас, например, вы можете создать отдельный гибридный / загрузочный срез для загрузки ядра. и / или libzfs from и множество других опций (разрезать диск, уменьшить размер корневого пула и т. д.). Я сам столкнулся с подобной проблемой, теперь мне нужно использовать USB-накопитель для загрузки. Я подумываю о создании меньшего корневого пула, потому что подозреваю, что у меня GigaByte MB BIOS.
И помните: реализация Solaris ZFS по-прежнему намного лучше!