.png)
ZFS에 대한 루트 권한을 사용하여 USB 스틱에 Freebsd를 설치하려고 합니다. FreeBSD-11.0-RELEASE-amd64-memstick.img를 다른 USB 스틱에 작성했습니다.
zfs를 사용하여 설치하려고 하면 설치 프로그램이 다시 시작되지 않습니다(설치 프로그램 끝에서 다시 시작을 선택한 후). 또한 PC를 다시 시작한 후 다음 경고가 표시됩니다.
FreeBSD/x86 ZFS enabled bootstrap loader, Revision 1.1
([email protected], Thu Sep 29 01:38:49 UTC 2016)
Can't work out which disk we are booting from.
Guessed BIOS device 0xffffffff not found by probes, defaulting to disk0: not found
panic: Assertion failed: (FALSE), function ficlCompileSoftCore, file softcore.c, line428
--> Press a key on the console to reboot <--
zfs를 사용하여 루트 대신 ufs를 사용하여 설치하면 설치가 완료됩니다. 그런 다음 시스템을 시작할 수 있습니다.
ufs를 설치할 때 처음 문제가 발생했습니다. 설치는 원활하게 진행되었지만 시스템을 부팅할 때 루트 파티션을 찾을 수 없습니다. 문제는 설치파일이 담긴 USB가 da0이고, 설치파일이 담긴 USB가 da1이기 때문이다. 그런 다음 시스템이 시작되면 freebsd가 설치된 USB는 더 이상 da1이 아니라 da0입니다. freebsd를 먼저 로드한 USB 슬롯에 freebsd를 설치하는 데 사용된 USB를 배치하여 이 문제를 해결했습니다.
zfs에서 루트로 설치하면 올바른 슬롯에 USB 스틱이 설치되지 않습니다.
답변1
몇번의 검색 끝에 마침내 답을 찾았습니다. HP Proliant gen 8 서버가 있습니다. zfsloader의 버그로 인해 이 오류가 발생합니다. 이 문제를 해결하는 패치가 있습니다여기(다운로드). 저는 FreeBSD 11을 사용하고 있으며 패치는 10.1과 10.3에 적용되지만 10.3은 FreeBSD 11에서도 작동합니다.
재부팅 시 zpool은 여전히 사용 중이므로 재부팅하기 전에 수동으로 내보내야 합니다.
zpool export -f zroot
답변을 검색하는 동안 몇 가지 흥미로운 웹사이트를 발견했습니다.
- calomel.org - zfs freebsd 루트 설치: zfs에 freebsd 루트를 수동으로 설치하기 위한 따라하기 쉬운 스크립트
- GPART 매뉴얼 페이지: 부트스트랩핑 이 장에서는 FreeBSD 시작 프로세스를 매우 자세히 설명합니다. 어떤 파티션을 찾나요?
- FreeBSD 위키 - zfs의 루트 - ufs 시작: 이것은 ufs를 사용하여 zfs 파티션으로 부팅하려고 할 때 유용한 리소스입니다.
- Wonkity.com – 디스크 설정
편집: 좋습니다. 이제 서버 설치를 완료했습니다. 설치 프로그램을 사용하여 FreeBSD를 다시 설치하고 ZFS에서 루트를 선택했습니다. 설치가 완료된 후 쉘에 들어가는 옵션을 선택했습니다. 패치된 zfsloader를 얻으려면 다음 명령을 사용합니다.
cd /boot
mv zfsloader zfsloader.bak
fetch --no-verify-peer -o zfsloader https://goo.gl/TMQmib
chmod 555 zfsloader
exit