किस कारण से कंसोल आउटपुट को "virsh -c qemu: /// सिस्टम कंसोल गेस्ट 1" से रोका जा सकता है?


9

मैं Ubuntu 10.04 होस्ट पर KVM चला रहा हूं। अतिथि ओएस भी Ubuntu 10.04 है।

मैं 'कंसोल' कमांड का उपयोग करके अतिथि से जुड़ने का प्रयास कर रहा हूं। ऐसा प्रतीत होता है कि मैं एक कनेक्शन स्थापित कर सकता हूं, लेकिन मुझे कोई आउटपुट नहीं मिलता है।

$ sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$

मेरे पास 'सीरियल' डिवाइस कॉन्फ़िगर नहीं है, लेकिन मेरे पास ये 'कंसोल' डिवाइस हैं।

<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>
<console type='pty' tty='/dev/pts/2'>
  <source path='/dev/pts/2'/>
  <target port='0'/>
</console>

क्या ये सांत्वना के लिए पर्याप्त हैं, या मुझे एक सीरियल डिवाइस की भी आवश्यकता है?

KVM कंसोल को काम करने के लिए मुझे क्या करने की आवश्यकता है?

जवाबों:


7

मुझे पूरा यकीन है कि आपको सीरियल कंसोल का उपयोग करने के लिए अतिथि को कॉन्फ़िगर करने की आवश्यकता है। काम करने के लिए आपको तीन चीजें चाहिए:

  1. अतिथि को एक प्रकार का वर्चुअल सीरियल डिवाइस दें pty(उदाहरण के लिए virt-managervm जानकारी पृष्ठ में एक जोड़कर )

  2. उपयोग करने के लिए है कि इसके उत्पादन के लिए, की तरह बूट पैरामीटर जोड़कर गिरी बता serial=tty0 console=ttyS0,115200n8में GRUB_CMDLINE_LINUXमें /etc/default/grub; फिर भागोsudo update-grub

  3. (वैकल्पिक) ttyS0 पर गेटी लगाएं ताकि आपको लॉगिन प्रॉम्प्ट मिल जाए

अधिक के लिए http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=507650 देखें ।


1
और ttyS0 के लिए एक गेटी जोड़ने के लिए, मैंने यहां निर्देशों का पालन किया: ubuntuforums.org/showpost.php?p=9610421&postcount=7
स्टीफन लासिवस्की

1

एक संभावना यह है कि आपकी वर्चुअल मशीन में सीरियल कंसोल कॉन्फ़िगर नहीं है।

virsh dumpxml guest1

दिखाएगा कि क्या कोई सीरियल कंसोल कॉन्फ़िगर किया गया है या नहीं। जैसा होना चाहिए वैसा ही कुछ होना चाहिए

<serial type='pty'>
<target port='0'/>
</serial>

धन्यवाद @txwikinger मैंने कुछ आउटपुट से अपना प्रश्न अपडेट किया virsh dumpxml। मैं एक सीरियल डिवाइस नहीं देखता, लेकिन मुझे कुछ कंसोल डिवाइस दिखाई देते हैं। क्या आप जानते हैं कि यह पर्याप्त है?
स्टीफन लासिवस्की


1

मैं बस इसमें भाग गया।

यहाँ वही है जो मेजबान पर XML कॉन्फ़िगर है (केवीएम चल रहा है):

<serial type='pty'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
  <source path='/dev/pts/0'/>
  <target port='0'/>
</console>

मुझे VM में /etc/default/grub.conf को भी जोड़ना है ("कर्नेल" कमांड में जोड़ें):

kernel ..... serial=tty0 console=ttyS0,115200n8

अंत में मैंने यहाँ से रूट लॉगिन को सक्षम करने के लिए "/ etc / safetty" जोड़कर ttyS0 को सुरक्षित किया

vi /etc/securetty
ttyS0

आपको अपनी गेट्टी सेटिंग्स (जैसा कि अन्य उत्तर द्वारा वर्णित है) के साथ भी मिलाना पड़ सकता है

उम्मीद है की यह मदद करेगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.