আমি কীভাবে সিরিয়াল টার্মিনালটিকে কেভিএম উদাহরণের সাথে সংযুক্ত করব?


12

সম্ভবত আমি কেভিএম সক্ষম সে সম্পর্কে ভুল বোঝাবুঝি করছি, তবে ভিএম-তে হার্ডওয়্যার যুক্ত / অপসারণের দক্ষতার দ্বারা বোঝা যাচ্ছে যে আমি সিরিয়াল পোর্ট যুক্ত করতে পারি যা তখন টার্মিনাল হিসাবে কাজ করে।

সুতরাং, আমার প্রশ্নগুলি হ'ল:

  1. অতিথি ফ্রিবিএসডি বিতরণের জন্য কোন সেটিংস সেরা? (এখানে অনেক!)
  2. আমি কীভাবে আমার লিনাক্স হোস্ট থেকে টার্মিনাল অ্যাক্সেস করতে পারি?

উত্তর:


5

স্টেফানের মন্তব্য এবং দুটি সংযুক্ত নিবন্ধের ভিত্তিতে আমি এখন আমার নিজের প্রশ্নের উত্তর দিতে পারি :

সমাধান এখানে:

  • হোস্ট কনফিগারেশনের জন্য আপনাকে কিছু সম্পাদনা করতে হবে না তবে শর্ত থাকে যে এটিতে ডিফল্ট সিরিয়াল ডিভাইসটি সেখানে pty- র দিকে নির্দেশ করে।
  • নিশ্চিত হোন যে আপনার কার্নেল বুট প্যারামিটার এই যোগ করা হয়েছে: 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

আপনার ফ্রিবিএসডি মেশিনটি কীভাবে সেট আপ করবেন তার উত্তরে, সিরিয়াল পাওয়ার জন্য দুটি প্রধান মামলা রয়েছে। আপনি যদি কেবল সিরিয়াল দিয়ে ফ্রিবিএসডি ইনস্টল করছেন তবে বুটলোডার সিরিয়াল নির্দেশাবলীর প্রয়োজন হবে। যদি আপনার ইতিমধ্যে কনসোল রয়েছে এবং কেবল সিরিয়াল অ্যাক্সেস পেতে চাইছেন তবে ইনস্টল পরবর্তী পোস্ট সিরিয়াল নির্দেশাবলী অনুসরণ করুন।

বুটলোডার সিরিয়াল

  • 2লোডার প্রম্পটে এড়াতে ফ্রিবিএসডি বুট অপশন স্ক্রিনে টিপুন
  • আদর্শ set console=comconsole
    • আপনি যদি এই মুহুর্তে ইন্টারঅ্যাক্টিভিটি শিথিল করেন তবে ভার্চুয়াল টিটি বাউডের হার 9600 কিনা তা পরীক্ষা করে দেখুন
  • আদর্শ autoboot

এটির পরে ইনস্টলেশনটি সিরিয়াল ইন্টারফেসের মাধ্যমে সম্পন্ন করা উচিত। আপনি যদি ফ্রিবিএসডি ইনস্টল হওয়ার পরে সিরিয়াল অ্যাক্সেস চালিয়ে যেতে চান তবে ইনস্টলেশন শেষে পুনরায় বুট করার আগে আপনি কমান্ড প্রম্পটে নামতে চান।

পোস্ট-ইনস্টল সিরিয়াল

কনসোলে:

  • আদর্শ echo 'console="comconsole"' >> /boot/loader.conf
  • /etc/ttysvi মধ্যে লোড
  • Ttyu0 দিয়ে শুরু লাইনটি সংশোধন করুন (ফ্রিবিএসডি এর অন্যান্য সংস্করণে 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

ঠিক আছে, আপনাকে অবশ্যই এমুলেটরের মধ্যে একটি সিরিয়াল বন্দর অনুকরণ করতে হবে এবং এটি হোস্টে অ্যাক্সেসযোগ্য হতে হবে। অতিথি ওএসকে তার 'হার্ডওয়্যার সিরিয়াল পোর্ট' তে যেমন লগইন প্রম্পটের মতো কিছু দেওয়া উচিত, যেমন getty_ps। এখন আমার ব্যক্তিগতভাবে এটি ব্যবহার করা হয়নি had বেশিরভাগ অতিথি ওএসের এমুলেটেড সিরিয়াল পোর্টটি ডিবাগিং তথ্যের জন্য ব্যবহৃত হয় (হাইকু এখনও ডিফল্টরূপে এটি ব্যবহার করে) এবং তারপরে এটি ডিবাগের তথ্য উপলব্ধ করার জন্য একটি সাধারণ পাঠ্য-ফাইল হিসাবে এমুলেটর (যেমন ভিএমওয়্যারের মতো) দ্বারা ক্যাপচার করা হয় .. আমি ' কিউমুতে এমুলেটেড সিরিয়াল কনসোলটিতে কিছু চালানোর জন্য এখানে চেষ্টা করব।


0

ওপির উত্তরটি কার্যকর হয় তবে আমি যখন আমার এনভিভি দিয়ে চেষ্টা করেছি (লিনাক্স হোস্ট, লিনাক্স ক্লায়েন্ট)

  1. serial=tty0 প্রয়োজন ছিল না
  2. এক্সটিআরএম পরিবর্তে ভিটি 100 ব্যবহার /etc/inittabকরে আরও ভাল কাজ হয় (আপনি রঙ পাবেন)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.