리눅스 커널 내부구조 부록 #A, Xen 설치
이유는 모르겠으나 Xen
을 설치하는 것만으론 Xen
가상화 시스템을 통한 부팅이 이뤄지지 않는다. 설치 이후에 몇 가지 설정을 더 잡아줘야 정상적으로 부팅이 가능하다. 그 방법을 아래에 기술하려 한다.
필자는 UEFI
, x86-64
, Fedora 35
운영체제를 사용하고 있고 위 시스템에서 설치를 진행하려 한다. 독자마다 설치 방법이 다소 상이할 수 있다.
1. Xen
다운로드
https://xenproject.org/downloads/xen-project-archives/xen-project-4-16-series/
위 페이지에 들어가면 자세히 설치 방법이 나온다. 필자가 사용하는 Fedora Linux 35 (Workstation Edition)
의 경우 아래의 명령어를 입력하는 것만으로도 쉽게 설치가 가능하다.
sudo dnf install xen
2. bootloader
등록
설치가 끝났다면 Xen
을 grub bootloader
에 등록하여 부팅 시에 선택 가능하도록 만들어야 한다.
아래의 명령어를 입력하여 grub2 bootloader configuration
을 다시 잡아야 한다.
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
3. EFI x64
모듈 등록하기
이렇게 하면 바로 Xen
으로 부팅되어야 할 것 같지만 실제로는 부팅이 제대로 진행되지 않는다. multiboot2.mod
가 없다는 문구가 나오면서 실행이 되지 않는다.
Xen
패키지를 설치할 때 자동으로 진행되어야 할 것 같지만 유저가 수동으로 세팅해줘야 한다.
sudo dnf install grub2-efi-x64-modules
cp -r /usr/lib/grub/x86_64-efi/ \
/boot/efi/EFI/fedora/
위 명령어를 입력하여 x86_64
의 UEFI
모듈을 등록해줘야 정상적으로 부팅이 이뤄진다.
4. SELinux
비활성화
SELinux
가 켜져있으면 Xen
으로 부팅 시, xenstored.service
실행이 불가능한 문제가 생기므로 Xen
으로 부팅하기 전에 반드시 SELinux
를 비활성화해야 한다.
sudo vi /etc/selinux/config
# 파일을 열어 다음의 설정을 disabled 로 변경한다.
SELINUX=disabled
5. 데몬 등록하기
sudo systemctl enable xendomains
sudo systemctl enable xendomains
위 명령어를 입력해서 xendomains
를 서비스로 등록한다. 책에서는 chkconfig
명령어를 사용하나, Fedora
에서는 서비스 관리에 systemctl
을 사용하기에 위 명령어로 변경하였다.
이제 시스템을 재부팅하여 그 결과를 확인하면 된다.
출처
[책] 리눅스 커널 내부구조 (백승제, 최종무 저)
[사이트] https://netopenflow.wordpress.com/2012/08/04/페도라-새로운-서비스-관리/
[사이트] https://stackoverflow.com/questions/16914243/unable-to-find-libxlutil-so-1-0-on-linux
[사이트] https://bugzilla.redhat.com/show_bug.cgi?id=1858364
[사이트] https://bugzilla.redhat.com/show_bug.cgi?id=1702495
Author And Source
이 문제에 관하여(리눅스 커널 내부구조 부록 #A, Xen 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mythos/리눅스-커널-내부구조-부록-A-Xen-설치저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)