리눅스 커널 내부구조 부록 #A, Xen 설치

3651 단어 linuxKernelXenKernel

 이유는 모르겠으나 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 등록

 설치가 끝났다면 Xengrub 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_64UEFI 모듈을 등록해줘야 정상적으로 부팅이 이뤄진다.

4. SELinux 비활성화

SELinux 가 켜져있으면 Xen 으로 부팅 시, xenstored.service 실행이 불가능한 문제가 생기므로 Xen 으로 부팅하기 전에 반드시 SELinux 를 비활성화해야 한다.

sudo vi /etc/selinux/config

# 파일을 열어 다음의 설정을 disabled 로 변경한다.
SELINUX=disabled

5. 데몬 등록하기

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

좋은 웹페이지 즐겨찾기