পর্দা সাফ করা থেকে কনসোলকে আটকাবেন?


11

লিনাক্স বুট করার সময়, কখনও কখনও এক বা দুটি লাইন দ্রুত সাফ হয়ে যায়। আমি মনে করি যে তাদের মধ্যে কিছু ডেমসগে উপস্থিত হয় না। অন্য কিছু না হলে, আমি "লগইন:" প্রম্পটের আগে ক্লিয়ারটি দমন করতে চাই। এটি রোধ করার জন্য আমি যে কোনও কার্নেল কমান্ড বা সিস্টেপটল সেট করতে পারি তা কি বুট করার পরে কনসোল স্ক্রিনে সেগুলি পড়তে পারি?


/Var/log/kern.log সাহায্য করে না? নাকি তোমার কাছে নেই?
হাব

উত্তর:


13

আপনি যে তথ্য চান সেগুলির বেশিরভাগই সিস্টেম বুটের ভিতরে /var/log/dmesgএবং তার /var/log/messagesপরে থাকবে, আপনার প্রথমে এই ফাইলগুলি পরীক্ষা করা উচিত।

সাধারণত লিনাক্স মেশিনগুলি ভার্চুয়াল টার্মিনালগুলির জন্য মিনিজেটি চালায় । আপনার যদি traditionalতিহ্যবাহী sysv init সিস্টেম থাকে তবে এগুলি দ্বারা নিয়ন্ত্রিত হয় /etc/inittab। আপনি --noclearপর্দা সাফ করা রোধ করতে মিনিজেটিতে বিকল্প যুক্ত করতে পারেন । এটি করার জন্য, /etc/inittabএই লাইনটি সম্পাদনা করুন এবং পরিবর্তন করুন:

1:2345:respawn:/sbin/mingetty tty1

প্রতি

1:2345:respawn:/sbin/mingetty --noclear tty1

তারপরে মেশিনটি রিবুট করুন।

কিছু নতুন লিনাক্স ডিস্ট্রোস উপ-স্টার্ট (উদাহরণস্বরূপ, উবুন্টু) এর মতো আর ডি প্রতিস্থাপন ব্যবহার করে। এগুলি সাধারণত / etc / inittab ব্যবহার করে না এবং পরিবর্তে কিছু অন্যান্য কনফিগারেশন ফাইল ব্যবহার করে। উবুন্টুতে কলিং মিনিটটি কীভাবে কাজ করে তা এখানে একটি আলোচনা


ঠিক আছে, আমি উল্লেখ করতে ভুলে গেছি যে আমি উবুন্টু সম্পর্কে সত্যই যত্নশীল। উপরের লিঙ্কটি কিছু পুরানো তথ্যকে নির্দেশ করে এবং আমার প্রথম প্রচেষ্টা (কেবল সম্পাদনা /etc/init/ত্তি1.conf মোটেও সফল হয়নি)
পল হফম্যান

তারা ব্যবহার gettyকরে util-linux, না mingetty, তবে এটি ডেবিয়ানের সাথেও কাজ করে। ধন্যবাদ!
মীরাবিলো

10

সিস্টেমযুক্ত জিনিসগুলির সাথে আলাদা। নিবন্ধটি দেখুন আমার গড ড্যামড কনসোল ক্লিয়ারিং বন্ধ করুন । সংক্ষেপে:

mkdir /etc/systemd/system/getty@.service.d
cat >/etc/systemd/system/getty@.service.d/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload

এর সাথে ফলাফলটি যাচাই করুন systemctl cat getty@tty1.service


4

যদি অন্য কোনও কিছুই সহায়তা না করে তবে আপনি আপনার ল্যাপটপটি ধরে ফেলতে পারেন এবং সিরিয়াল কনসোলের মাধ্যমে কার্নেল প্যারামিটারগুলিতে কিছু যুক্ত করে সমস্ত কার্নেল লগ ক্যাপচার করতে পারেন:

console=tty0 console=ttyS0,9600n8 console=tty0

এটি সিরিয়াল কনসোলে (আপনার টার্মিনাল প্রোগ্রামে) এবং স্ট্যান্ডার্ড tty এ আউটপুট তৈরি করবে। কখনও কখনও এসওএল (সিরিয়াল ওভার ল্যান) পাওয়া যায়।


3

কয়েক ঘন্টা গুগল করার পরে আমি এই থ্রেড এবং এই প্রশ্নের সমাধান পেয়েছি । এই পদ্ধতিটি এখানেUbuntu 12.04.1 LTS বর্ণিত হিসাবে কাজ করে , তবে অন্যান্য বিতরণের ক্ষেত্রে এটি খুব বেশি পৃথক হওয়া উচিত নয়।

প্রথমে console=tty1আপনার সাথে যুক্ত করুন GRUB_CMDLINE_LINUX(আমি noplymouthবাধা plymouthএবং এর অপ্রয়োজনীয় স্প্ল্যাশস্ক্রিনে যোগ করার পরামর্শ দিই )।

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

এটি কার্নেল লগকে tty1পরিবর্তে মুদ্রণ করতে বাধ্য করে tty7এবং ttyলগইন প্রম্পটের আগে স্যুইচ এড়াতে বাধ্য করে ।

তারপর শুধু ঢোকা /etc/initবা এবং এক সম্পাদন করা আরো tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confবা console.conf। কমান্ডের সমস্ত সংযোজন --noclearবিকল্প আমি সম্পাদনা করেছি getty। উদাহরণস্বরূপ, সম্পাদনা tty1.conf:

#> sudo vi /etc/init/tty1.conf

আপনাকে প্রতিস্থাপন করতে হবে:

respawn
exec /sbin/getty -8 38400 tty1

সঙ্গে:

respawn
exec /sbin/getty -8 38400 --noclear tty1

এতটুকু, এখন আপনার সিস্টেমটি ttyপরিষ্কার না করে একটি একক মধ্যে বুট করা উচিত ।


1

dmesg এখানে শুরু করে কার্নেলের একেবারে শুরুতে ফিরে আসে

[    0.000000] Initializing cgroup subsys cpuset

সম্ভবত এটি কিছু বায়োস বার্তা বা আপনার বুট লোডার অংশ? যে কোনও উপায়ে, এমন অনেকগুলি জিনিস রয়েছে যা পর্দা ফাঁকা করতে পারে, সঠিক প্রক্রিয়াটি কোথায় ঘটেছে তা না জেনে এটি সম্পর্কে কী করা উচিত তা বলা শক্ত। "লগইন:" পর্দায় একমাত্র জিনিসটি কি বাকি আছে? বা এর উপরে অন্য কোনও বুট-আপ জিনিস রয়েছে? এটি যদি লগইন প্রম্পটের অবিলম্বে হয় এবং স্ক্রিনে আর কিছুই না থাকে তবে সম্ভবত /etc/issueএটিতে কোনও স্ক্রিন-ব্লাকিং কমান্ড রয়েছে? অন্যথায়, আপনি কোনও ধরণের কনসোল ফ্রেম বাফার ব্যবহার করতে পারেন যা ভিডিও মোডে স্যুইচ করছে। আমার কম্পিউটারে, কনসোল ফন্টটি লোড হয়ে গেলে স্ক্রিনটি ফাঁকা থাকে।


টিএল; ডিআরও /etc/issueঅপরাধী হতে পারে। ভাল ইঙ্গিত।
টিনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.