설치 후 재부팅 후 KVM 가상 머신이 중지되고 계속 -no-reboot 추가


1

Ubuntu 14.04 LTS KVM 가상 머신을 성공적으로 설치 한 후 모든 사항을 적용하려면 모든 것을 재부팅해야합니다. 문제는 실제로 재부팅하지 않고 중지 된 다음 CLI에서 수동으로 다시 시작해야한다는 것입니다. 이것이 KVM QEMU 로그라는 것을 알았습니다.

2016-02-22 10:34:21.398+0000: starting up
....
-no-reboot -boot
....

-no reboot 는 게스트 자체에서 VM을 다시 시작할 수 없음을 의미 합니까 ?

XML 덤프는 다음을 보여줍니다.

<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>

인터넷에서 해결책을 찾으려고했지만 지금까지 성공하지 못했습니다. 재부팅 이 더 이상 나타나지 않도록 VM을 어떻게 설치 합니까?

https://www.redhat.com/archives/libvir-list/2013-April/msg01734.html에 따르면 각 'on'이벤트가 VM을 파괴하려는 경우 '-no-reboot'가 추가되고 그렇지 않으면 '-no-shutdown'이 사용됩니다. 그러나 on_poweroff 만 파괴되도록 설정되었으므로 '-no-shutdown'을 추가해야합니까?

편집하다:

CDROM을 꺼내고 VM을 다시 시작 하면 로그에 -no-shutdown 이 나타납니다. virt-install로 VM을 만들 때 이것이 있어야한다고 생각합니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

재부팅 된 머신의 파일 및 frisk -l :

john@h3:~/images$ sudo file image.img 
1000-laatstevm.img: x86 boot sector

john@h3:~/images$ sudo fdisk -l image.img 

Disk 1000-laatstevm.img: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 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
Disk identifier: 0x0001707b

             Device Boot      Start         End      Blocks   Id  System
image.img1   *        2048      499711      248832   83  Linux
image.img2          501758    20969471    10233857    5  Extended
image.img5          501760    20969471    10233856   8e  Linux LVM

새로 생성 된 제거 된 VM 수 :

john@h3:~/images$ sudo file newimage.img 
newimage.img: data

john@h3:~/images sudo fdisk -l newimage.img
only adds "Disk newimage.img doesn't contain a valid partition table" at the end of the output

이러한 원시 이미지는 다음과 같이 생성됩니다. fallocate -l 2048M /path/to/image.img

답변:


0

가상 머신에 사용중인 이미지를 확인해야합니다. 부트 로더에 문제가있을 수 있습니다.

$ sudo file /path/to/image.img

$ sudo fdisk -l /path/to/image.img

주제에 대한 자세한 정보가있는 비슷한 질문이 있습니다 : https://unix.stackexchange.com/questions/159294/kvm-guest-os-not-accessible-after-system-reboot


답변 해 주셔서 감사합니다. 최신 OP 수정 사항을 확인하십시오. 거기에 문제가 있습니까?
Beeelze

0

답변은 내 문제를 해결 한 것으로 보입니다. virt-install 명령에 --noautoconsole --wait = -1을 추가하면 트릭을 수행했습니다.

그러나 이것이 최선의 해결책이라고 생각하지 않습니다. 여러 개의 가상 머신을 동시에 생성하려면 스레드와 같은 것을 사용해야합니까? 이제 첫 번째 것이 완료되기를 기다려야하기 때문입니다.

최신 정보:

여러 virt-install 명령을 동시에 실행할 수있는 백그라운드에서 실행되는 쉘 스크립트를 작성하기로 결정했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.