Linux의 Xen에서 FreeBSD 10 실행(게스트로)

Linux의 Xen에서 FreeBSD 10 실행(게스트로)

저는 Linux/Debian/Sid amd64(i7 3770K, 16Gb RAM, 1 SSD + 2 HDD) PC와 xen(특히 패키지가 설치되어 있음 xen-linux-system-amd64)을 가지고 있습니다.

 sudo xen list
 Name                                        ID   Mem VCPUs State   Time(s)
 Domain-0                                     0 16016     8     r-----    2634.8

나는 Dom0이 나의 Linux 4.0 커널이자 시스템이라는 것을 알고 있습니다 xen-hypervisor-4.5-amd.

두 개의 FreeBSD 파티션이 있는 디스크가 있습니다.

sudo fdisk -l /dev/sdd
Disk /dev/sdd: 465.8 GiB, 500106780160 bytes, 976771055 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x624aeae3

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdd1            2048 754976767 754974720  360G 83 Linux
/dev/sdd2       754976768 773851135  18874368    9G 82 Linux swap / Solaris
/dev/sdd3       773851136 792725503  18874368    9G b8 BSDI swap
/dev/sdd4       792725504 976771054 184045551 87.8G b7 BSDI fs

(그런데 이것은 내 시스템 디스크가 아닙니다. /dev/sdd1/xtraLinux ext4 파일 시스템용이고 dev/sdd2두 번째 스왑 파티션입니다.)

FreeBSD(가급적 x86-64 아키텍처의 경우 FreeBSD 10.1)에서 실행되는 X11 서버가 필요하지 않기 때문에 아마도 명령줄에서만 FreeBSD를 실행하고 싶습니다.젠 아래/dev/sdd4루트(유일한) 파일 시스템과 스왑 영역 에 대한 것입니다 /dev/sdd3. 하지만 다음에 무엇을 해야할지 모르겠습니다.

다운로드해야 하나?FreeBSD-10.1-RELEASE-amd64-bootonly.iso또는 무엇을? Xen에서 실행하기 위한 다음 단계는 무엇입니까? 이것http://wiki.xen.org/wiki/How_to_Install_a_FreeBSD_domU_on_a_Linux_Host페이지가 충분히 도움이 되지 않습니다(&https://www.freebsd.org/doc/handbook/virtualization-guest.htmlXen은 언급하지 마세요)

FWIW, 나는 오래된 Unix 사용자입니다(나의 첫 번째 Unix는 1980년대 중반 Sun3/160의 SunOS 3.2였습니다). FreeBSD를 시도한 주된 동기는 내녹다소프트웨어(가장 최근에는 Lisp 유사 언어로 GCC를 쉽게 확장하고 사용자 정의할 수 있게 해주는 GCC용 GPLv3 플러그인)를 FreeBSD에서 사용할 수 있습니다.

답변1

Xen에서도 FreeBSD 10을 domU로 설정하는 방법에 대한 정확한 가이드를 찾을 수 없기 때문에,내가 직접 썼어. 귀하는 저보다 최신 OS 버전과 Xen 버전을 사용하고 계시겠지만 프로세스는 비슷할 것입니다. 주요 내용은 다음과 같습니다.

  1. FreeBSD 10 ISO(저는 FreeBSD-10.1-RELEASE-amd64-disc1.iso를 사용했습니다)를 다운로드하여 직렬 콘솔을 통해 설치할 수 있도록 넣 console="comconsole"습니다 . /boot/loader.confVNC를 사용하는 방법을 알고 있다면 그것도 괜찮을 것입니다. 그렇다면 직렬 사용에 대해 제가 말한 것을 무시하십시오. FreeBSD 매뉴얼에는ISO 추출 및 재생성에 대한 자세한 지침.

  2. 디스크 파티션과 MAC 주소를 할당하고 domU 구성을 생성합니다. 이 내 꺼야:

    memory = 1024
    name = "eagle"
    
    # PVHVM stuff
    builder = "hvm"
    kernel = "hvmloader"
    boot = "dc"
    
    vif = [ 'mac=00:16:3E:01:AB:23' ]
    disk = [ 'phy:/dev/solid-state/eagle-disk,hda,w',
             'file:/virt/iso/FreeBSD-10.1-RELEASE-amd64-headless.iso,hdb:cdrom,r'
           ]
    
    # Necessary for getting the serial console in `xm console`
    serial = "pty"
    
  3. domU를 시작하고 정상적으로 설치하십시오. 부트로더 이후, 설치 프로그램 이전 에 mountroot프롬프트가 표시되면 ?옵션 열거를 사용하십시오 cd9660:cd0. .

    설치 프로세스가 끝나면 새로 설치된 시스템에서 셸을 console="comconsole"열고 /boot/loader.conf. 그런 다음 domU를 닫으세요.

  4. domU 구성 파일에서 ISO 대신 설치된 디스크에서 부팅 boot = "dc"하도록 변경합니다. 필요한 경우 ISO 항목을 삭제할 수도 있습니다.boot = "c"disk

  5. domU를 시작하세요. 이제 준비가 완료되었습니다.

답변2

제가 생각하기에 가능하다고 생각하는 접근 방식은 비록 제가 아직 Xen을 설치하고 실행하지는 않았지만 다음과 같습니다. FreeBSD 재단은 FreeBSD 기본 시스템의 사전 설치된 VMDK 버전을 출시했습니다.어디][AMD64][i386]. 또한 Xen 프로젝트는 QEMU 도구를 사용하여 Xen에 VMDK를 설치하는 방법에 대한 일부 문서도 제공합니다.VMware에서 마이그레이션]. 물론 이는 QEMU 툴을 사용할 수 있는 운영체제 환경이 있다는 가정이다.

이것이 상대적으로 간단한 프로세스라고 가정하고 첫 번째 부팅 후 포트와 패키지를 설치하고 VM을 구성하는 것이 좋습니다.FreeBSD 매뉴얼참조.

개인적으로 저는 Xen 아키텍처에 대해 그다지 익숙하지 않습니다. 어떻게 해야할지 모르겠어요ISO에서 설치계속해서 똑같이 할 수도 있습니다. VMDK 이미지는 다음과 함께 사용할 수도 있습니다.가상 상자, Xen-dom0이 아닌 아키텍처의 응용 프로그램의 경우 - 개인적으로 간단한 XFCE 데스크탑을 구현하는 데 성공했습니다.가상 방문자독점 운영 체제의 이미지. Microsoft Windows PC에 Xen bare metal을 설치하는 방법에 대한 몇 가지 조언을 읽었지만 아직 노트북에서 UEFI를 사용해 본 적은 없습니다.

관련 정보