मैं धारावाहिक टर्मिनल को केवीएम उदाहरण से कैसे जोड़ूं?


12

शायद मुझे गलतफहमी है कि केवीएम क्या सक्षम है, लेकिन वीएम पर हार्डवेयर को जोड़ने / हटाने की क्षमता से मुझे लगता है कि मैं एक सीरियल पोर्ट जोड़ सकता हूं जो तब टर्मिनल के रूप में कार्य करता है।

तो, मेरे सवाल हैं:

  1. अतिथि फ्रीबीएसडी वितरण के लिए कौन सी सेटिंग्स सबसे अच्छी हैं? (वहां कई हैं!)
  2. मैंने अपने लिनक्स होस्ट से कहा टर्मिनल का उपयोग कैसे करें?

जवाबों:


5

अब मैं स्टीफन की टिप्पणी और दो जुड़े लेखों के आधार पर अपने स्वयं के प्रश्न का उत्तर दे सकता हूं :

यहाँ समाधान है:

  • आपको होस्ट कॉन्फ़िगरेशन के साथ कुछ भी करने की आवश्यकता नहीं है, बशर्ते उसमें डिफ़ॉल्ट रूप से इंगित करने के लिए डिफ़ॉल्ट सीरियल डिवाइस हो।
  • सुनिश्चित करें कि आपके कर्नेल के लिए बूट पैरामीटर में यह जोड़ा गया है serial=tty0 console=ttyS0,115200n8:। आमतौर पर संपादन द्वारा हासिल की/boot/grub/menu.lst
  • कॉन्फ़िगर करें /etc/inittabऔर T0:S12345:respawn:/sbin/getty -hL ttyS0 115200 vt100एक गेटी लॉन्च करने के लिए लाइन अप करें और आपको लॉगिन प्रॉम्प्ट दें।

मैं फ़ेडोरा सिस्टम का उपयोग करके मेरे लिए इस काम की पुष्टि कर सकता हूं (यद्यपि मुझे enforcing=0एक अतिरिक्त पैरामीटर के रूप में सेट करना पड़ा क्योंकि विचाराधीन सिस्टम फ़ेडोरा रॉहाइड में SELinux MLS चल रहा है)।

मुझे लगता है कि वहाँ से मैं शायद फ्रीबस के लिए कैसे काम कर सकता हूं।

धन्यवाद स्टीफन!


मुझे लगता serial=tty0है कि एक गलती है और होना चाहिए था console=tty0। मैं किसी भी कर्नेल डॉक्स में "सीरियल" पैरामीटर नहीं देखता। कई कंसोल निर्दिष्ट करना (इस मामले में, सक्रिय वर्चुअल कंसोल और सीरियल कंसोल) मेरे लिए समझ में आता है, हालांकि।
Mattdm

2

अपनी FreeBSD मशीन को कैसे सेट किया जाए, इसके जवाब में, धारावाहिक पाने के दो मुख्य मामले हैं। यदि आप केवल सीरियल के साथ फ्रीबीएसडी स्थापित कर रहे हैं, तो बूटलोडर सीरियल निर्देशों की आवश्यकता होगी। यदि आपके पास पहले से ही एक सांत्वना है और साथ ही साथ धारावाहिक का उपयोग भी करना चाहते हैं, तो बाद के धारावाहिक निर्देशों का पालन करें।

बूटलोडर धारावाहिक

  • 2लोडर प्रॉम्प्ट से बचने के लिए FreeBSD बूट विकल्प स्क्रीन पर दबाएँ
  • प्रकार set console=comconsole
    • यदि आप इस बिंदु पर अन्तरक्रियाशीलता को ढीला करते हैं, तो यह देखने के लिए जांचें कि क्या वर्चुअल ट्टी बॉड दर 9600 है
  • प्रकार autoboot

यह बाकी स्थापना के लिए धारावाहिक इंटरफ़ेस पर किया जाना चाहिए। यदि आप FreeBSD स्थापित होने के बाद सीरियल एक्सेस जारी रखना चाहते हैं, तो इंस्टॉलेशन के अंत में रिबूट करने से पहले आप कमांड प्रॉम्प्ट पर ड्रॉप करना चाहेंगे।

धारावाहिक स्थापित करें

कंसोल पर:

  • प्रकार echo 'console="comconsole"' >> /boot/loader.conf
  • /etc/ttysvi में लोड करें
  • Ttyu0 से शुरू होने वाली लाइन को संशोधित करें (FreeBSD के अन्य संस्करणों पर ttyd0 हो सकती है)
    • उस लाइन dialupपर vt100और बदल offजाते हैंon
  • रिबूट के बाद, सीरियल टर्मिनल को बूट प्रक्रिया दिखाना चाहिए, और लॉगिन प्रॉम्प्ट के साथ समाप्त होना चाहिए
    • नोट: स्थापित करने console="comconsole"में /boot/loader.confबूट संदेश केवल सीरियल इंटरफ़ेस पर प्रकट कर सकता है। /etc/ttysयदि आप धारावाहिक में बूट लॉग नहीं चाहते हैं तो बस संशोधित करें ।

संदर्भ

http://www.freebsd.org/doc/handbook/serialconsole-setup.html

http://www.freebsd.org/doc/handbook/term.html


0

ठीक है, आपको पाठ्यक्रम के एमुलेटर के भीतर एक सीरियल पोर्ट का अनुकरण करना होगा और होस्ट पर पहुंच योग्य होना चाहिए। अतिथि OS को अपने 'हार्डवेयर सीरियल पोर्ट' पर कुछ लॉगिन जैसे उदाहरण के लिए, getty_ps के माध्यम से रखना चाहिए। अब मुझे व्यक्तिगत रूप से इसे इस तरह इस्तेमाल नहीं करना पड़ा है। ज्यादातर अतिथि OS पर उत्सर्जित धारावाहिक पोर्ट डिबगिंग जानकारी के लिए उपयोग किया जाता है (हाइकु अभी भी डिफ़ॉल्ट रूप से इसका उपयोग करता है) और फिर इसे डिबग जानकारी उपलब्ध कराने के लिए एक साधारण पाठ-फ़ाइल के रूप में एमुलेटर (जैसे VMware) द्वारा कैप्चर किया जाता है .. I ' कोशिश करेंगे कि क्यूमू के भीतर उत्सर्जित धारावाहिक कंसोल पर कुछ चल रहा हो।


0

ओपी का जवाब काम करता है लेकिन जब मैंने अपने env (लिनक्स होस्ट, लिनक्स क्लाइंट) के साथ कोशिश की

  1. serial=tty0 जरूरत नहीं थी
  2. /etc/inittabबेहतर काम करता है (आप रंग मिलता है) में vt100 के बजाय xterm का उपयोग करना
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.