저희가 후원하는 EuroBSDcon 2013, FreeBSD, NetBSD, OpenBSD를 주제로 한 블로그 포스트가 적절할 것 같았습니다.
아직 모르고 계셨다면, 저희는 수정되지 않은 FreeBSD, NetBSD 및 OpenBSD(pfSense와 같은 파생 제품 포함)를 실행할 수 있는 전 세계 몇 안 되는 클라우드 제공업체 중 하나입니다.
이러한 시스템 중 하나를 간단히 테스트해보고 싶다면, 가장 빠른 방법은 드라이브 라이브러리에서 이러한 이미지 중 하나를 복제하는 것입니다. 그렇게 하면 몇 분 안에 설치하여 실행할 수 있습니다. 부팅하기 전에 확인해야 할 설치 참고 사항이 이 이미지들에 제공됩니다. 설치 참고 사항에는 비밀번호를 검색하는 방법 등이 포함되어 있습니다.
서버를 생성할 때, 서버 설정의 ‘Advanced’ 탭으로 이동하여 ‘CPU Model’을 ‘KVM64’로 설정하는 것도 중요합니다. 그렇지 않으면 시스템을 부팅할 수 없습니다(자세한 내용은 아래 참조). 또한 드라이브를 IDE가 아닌 Virtio로 연결해야 합니다. (Virtio가 익숙하지 않으시다면, 이는 기본적으로 가상화 환경에서 실행되도록 최적화되어 더 나은 성능을 제공하는 I/O 드라이버입니다.)
FreeBSD 직접 설치하기
많은 기술 사용자들은 시스템을 처음부터 직접 설치하는 것을 선호합니다(필자 포함). 이를 통해 설정 방식을 더 세부적으로 제어할 수 있을 뿐만 아니라, 복잡한 과정을 거치지 않고도 디스크 크기와 파티션 구성 방식을 결정할 수 있습니다.
서버 설정
서버를 설정할 때 몇 가지 주의해야 할 사항이 있습니다.
For FreeBSD (버전 9.1/8.3 및 이전 버전)의 경우:
OpenBSD와 NetBSD는 모두 Virtio를 기본적으로 지원합니다. 하지만 FreeBSD 9.1은 지원하지 않습니다(반면 FreeBSD 9.2/8.4는 지원합니다). 결과적으로 설치하는 동안 설치 미디어와 하드 드라이브를 모두 IDE를 사용하여 연결해야 합니다.
또한 서버에 연결된 네트워크 인터페이스를 분리하고(Virtio를 사용 중이므로) Intel Pro/1000과 같은 다른 인터페이스로 교체해야 합니다.
공통:
다음으로 변경해야 할 것은 CPU 패스스루(passthrough)입니다. 이 글을 쓰는 시점을 기준으로, 어떤 BSD 시스템도 저희가 사용 중인 최신 호스트 CPU와 잘 호환되지 않습니다. 결과적으로 ‘Advanced’ -> ‘CPU Model’로 이동하여 ‘KVM64’로 설정해야 합니다(아래 ‘Kernel trap 12 with interrupts disabled’ 참조).
이 설정을 사용하면 부팅하여 설치 프로그램을 실행할 수 있습니다.
FreeBSD: Virtio 드라이버 설치 (버전 9.1/8.3 및 이전 버전)
FreeBSD에서 Virtio 드라이버를 설치하는 것은 간단합니다. ports-tree가 설치되어 있다고 가정하면 다음과 같습니다:
[bash] $ cd /usr/ports/emulators/virtio-kmod$ make clean install
[/bash]
설치가 완료되면 사후 설치 안내를 따르기만 하면 됩니다.
안내를 따른 후 머신의 전원을 끄고, 네트워크와 시스템 디스크를 분리한 다음, Virtio를 사용하여 동일한 디스크로 다시 연결합니다.
완료되었습니다!
이것으로 끝입니다. 이제 저희 클라우드에서 선호하는 BSD 버전을 직접 설치하여 실행할 수 있습니다.
Kernel trap 12 with interrupts disabled

시스템을 부팅할 때 위의 오류가 발생하더라도 걱정하지 마세요. 이는 저희 호스트 시스템에 사용된 CPU와 관련이 있습니다. 해결 방법은 간단합니다. 서버 전원을 끄고 ‘Advanced’로 이동하여 ‘CPU Model’을 ‘KVM64.’으로 변경하세요.

이 작업을 완료하면 문제없이 서버를 부팅할 수 있습니다.
늘 그렇듯이, 문제나 의견이 있으시면 아래에 댓글을 남겨주세요.
즐거운 해킹 되세요!
업데이트: FreeBSD 8.4에 Virtio가 탑재되어 있음을 알려주신 @freebsdhelp 님께 감사드립니다.
업데이트 2: 이 글이 게시된 후 FreeBSD 9.2가 출시되었으며, 여기에는 Virtio가 내장되어 있습니다.
댓글
아직 댓글이 없습니다. 첫 번째로 작성해 보세요.