Linux Live Stick에서 KVM 실행

Linux Live Stick에서 KVM 실행

나는 이것을 사용하여 Debian Live Stick을 만들었습니다.가이드Wheezy 대신 Jessie가 있습니다. 그 이유는 Cuckoo Sandbox와 KVM/QEMU가 설치된 Live Stick을 원하기 때문입니다. 또한 FAT32는 가상 머신(>4gB 크기)을 포함하는 파일 시스템을 처리할 수 없기 때문에 syslinux를 extlinux로 전환해야 했습니다. 시작할 수 있고 모든 것이 제자리에 있는 것 같지만 많은 데몬이 실행되지 않습니다.

현재 저는 libvirtd를 실행하는 데 어려움을 겪고 있습니다. gnome-terminal이 시작을 거부하기 때문에 xterm을 사용하고 있습니다. 사용을 시도했지만 /etc/init.d/libvirtd start실패했습니다.

libvirtd.serviceJob for libvirtd.service failed.

systemctl status libvirtd.service다음을 제공합니다:

libvirtd.service: main process exited, code=exited, status=1/FAILURE
Failed to start Virtualization daemon.
Unit libvirtd.service entered failed state.

journalctl -xn본질적으로 동일한 정보를 제공합니다 .

이러한 데몬을 실행하는 방법(바람직하게는 시작 시)을 아는 사람이 있습니까?

감사합니다.

편집 1

아아, 더 많은 정보를 찾았습니다/var/log/libvirt/libvirtd.log

info : libvirt version: 1.2.9, package: 9+deb8u2 (buildd 2016-03-25-21:58.25 x86-csail-01)
error : virtFileGetHugepageSize:2934 : not a hugetlbfs mount: '/dev/hugepages'
error : virStateInitialize.749 : Initialization of QEMU state driver faild: internal error: not a hugetlbfs mount: '/dev/hugepages'
error : daemonRunStateInit:921 : Driver state initialization failed

Google은 hugepages가 사용자 정의/더 큰 RAM 페이지 크기에서 작동한다고 말합니다. 하지만 나에 따르면 /etc/libvirt/libvirtd.conf나는 거대한 페이지에 댓글을 달았습니다(기본값)

편집 2

나를 위해libvirtd.conf. 참고: log_level다시 변경했습니다 3.

편집 3

나는 다음을 사용하여 Cuckoo와 kvm을 설치했습니다.이 가이드일부 단계를 변경했지만(테스트 데비안 대신 안정 버전 사용), 일부 패키지를 다른 패키지와 교체하고, 내 사용 사례와 관련 없는 패키지는 제외했습니다. 라이브 Linux에 QEMU/KVM을 설치하려고 하면 시작할 때와 동일한 오류가 발생합니다. 그래서 실행 apt-get install qemu-kvm libvirt-clients libvirt-daemon virt-manager하고 사용자를 적절한 그룹에 추가합니다.

usermod -a -G kvm cuckoo
usermod -a -G libvirt cuckoo

편집 4

가이드를 수정하여 중요한 부분을 설명하도록 노력하겠습니다. 사용자는 root과 2명뿐입니다 cuckoo. sudo설치되지 않았으며 cuckoocuckoo, kvm 및 libvirt 그룹에 속합니다. Cuckoo 및 kvm/qemu 실행을 담당합니다.

편집 5

라이브 시스템에서 kvm을 제거했습니다.

apt-get purge qemu-kvm libvirt-clients libvirt-daemon virt-manager
apt-get clean
apt-get autoremove

그리고 다시 설치해 보세요

apt-get install qemu-kvm libvirt-clients libvirt-daemon virt-manager

그런 다음 apt에서 다음 오류가 발생합니다.

Job for libvirtd.service failed. See 'systemctl status libvirtd.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript libvirtd, action "start" failed.
dpkg: error processing package libvirt-daemon-system (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up libx86-1:i386 (1.1+ds1-10) ...
Setting up bridge-utils (1.5-9) ...
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

어쩌면 지역 환경과 관련이 있는 것은 아닐까? 독일어 키보드 레이아웃을 설치하고 /etc/default/locale로 설정했습니다 LANG=de_DE.UTF-8. 어쩌면 이것이 잘못된 것일 수도 있고 왜 gnome-terminal시작되지 않습니까?


답변1

많은 고민 끝에 구성 파일을 수정하고 재설치에 실패했지만 독일인이라면 다음과 같은 해결책을 찾을 수 있습니다.

locale-gen "de_DE.UTF-8"

dpkg-reconfigure locales

그리고 qemu-kvm 구성 요소를 다시 설치하십시오.

미래의 사람들을 위해 편집

초기 "hugepage" 오류는 관련이 없으므로 이는 이 특별한 경우에만 작동합니다. 이는 qemu-kvm 구성 요소를 설치하는 동안 발생한 오류의 부산물인 것으로 밝혀졌습니다.

오류 자체는 로케일 설정으로 인해 발생합니다.

관련 정보