আমি একটি ছোট এবং সম্পূর্ণ ক্রিয়ামূলক লাইভ লিনাক্স সিডি তৈরি করতে পরিচালিত করেছি যার মধ্যে কেবল কার্নেল রয়েছে (ডিফল্ট বিকল্পগুলির সাথে সংকলিত) এবং ব্যাসিবক্স (ডিফল্ট বিকল্পসমূহ + স্ট্যাটিক সহ সমস্ত অ্যাপলেট উপস্থিত রয়েছে /sbin/init) আমি তৈরি করতে কোন বিষয় ছিল initrdএবং পূরণ /dev, /procএবং /sysএবং আমি আমার সঙ্গে সব সময়ে কোন সমস্যা ছিল /initশেল স্ক্রিপ্ট।
সম্প্রতি আমি পড়েছি যে ব্যাসিবক্স /etc/inittabকনফিগারেশনগুলিকে সমর্থন করে (কমপক্ষে কিছু স্তর পর্যন্ত) এবং আমি খুব নীচের যে কোনওটি করতে চাই:
- আমার
/initশেল স্ক্রিপ্টটি ভুলে যান এবং সম্পূর্ণরূপে/etc/inittabকনফিগারেশনের উপর নির্ভর করুন । /initশেল স্ক্রিপ্ট এবং/etc/inittabকনফিগারেশন উভয়ই ব্যবহার করুন ।
এখন আসল সমস্যা - /etc/inittabআমার ডিস্ট্রো বুট আপ করার পরে এটি সম্পূর্ণ উপেক্ষা করা হবে বলে মনে হয়। লক্ষণগুলি হ'ল:
- আমি যখন সরান
/initএবং ছেড়ে/etc/inittabদিই আমি কেবল কর্নেল আতঙ্কের সাথে শেষ করি। আমার অনুমান যে কার্নেল মোটেও কার্যকর/sbin/initহয় না, বা/sbin/initএটি (বা পঠিত) খুঁজে পায় না/etc/inittab। - আমি পড়েছি যে ব্যাসিবক্সেরও ভাল কাজ করা উচিত
/etc/inittab। তাই, আমি মুছে উভয়/initএবং/etc/inittabএবং কি অনুমান - আবার আতঙ্কিত কার্নেল। - আমি চালানো চেষ্টা
/sbin/initআমার শেল থেকে এবং বিভিন্ন অনুমান যার মধ্যে পরেexec /sbin/init,setsid /sbin/initএবংexec setsid /sbin/initআমি কার্নেল প্যানিক সঙ্গে শেষ পর্যন্ত। উভয়ই / etc / inittab ফাইল সিস্টেমে উপস্থিত রয়েছে।
এখানে আমার /initশেল স্ক্রিপ্টের সামগ্রী রয়েছে :
#!/bin/sh
dmesg -n 1
mount -t devtmpfs none /dev
mount -t proc none /proc
mount -t sysfs none /sys
setsid cttyhack /bin/sh
এই মুহুর্তে আমি বিষয়বস্তুটি কী /etc/inittabহবে তা আমি ততক্ষণ চিন্তা করি না, যতক্ষণ না আমার জানার উপায় রয়েছে যে সেখানে কনফিগারেশনটি আসলে কাজ করে। আমি এখানে/etc/inittab পাওয়া তথ্যের উপর ভিত্তি করে কয়েকটি কনফিগারেশন চেষ্টা করেছি ।
খালি ন্যূনতম হিসাবে আমার / ইত্যাদি / সূচনাতে কেবল এই এক লাইন রয়েছে:
::sysinit:/bin/sh
আবার - আমি কর্নেল আতঙ্কের সাথে শেষ করেছি এবং মনে হচ্ছে এটি /etc/inittabউপেক্ষা করা হয়েছিল।
ব্যাসিবক্সের সাথে কীভাবে আমার ছোট্ট লাইভ ডিস্ট্রোকে জরিমানা করতে বাধ্য করা যায় /etc/inittabসেগুলির কোনও পরামর্শ অত্যন্ত প্রশংসিত!
হালনাগাদ:
- শুধু এটা স্পষ্ট করতে - আমি না আমার বর্তমান সঙ্গে যন্ত্রণার প্যানিক কার্নেল আছে
/initউভয় সঙ্গে ছাড়া শেল স্ক্রিপ্ট/etc/inittab। এটি সব/bin/ashঠিকঠাক কাজ করে , আমার কনসোলটি দুর্দান্ত কাজ করে এবং আমি কোনও অপ্রত্যাশিত ঝামেলা अनुभव করি না।/etc/inittabআমি উপরে বর্ণিত হিসাবে একমাত্র ইস্যুটি সম্পূর্ণ উপেক্ষা করা হয় described - আমি তিনটি ভিন্ন লাইভ লিনাক্স বিতরণ পরীক্ষা করেছি: স্ল্যাক্স, ফিনিক্স এবং সিসরেসসিডি। তাদের সবার আছে
/initএবং তাদের কারওর নেই/etc/inittab। এছাড়াও এই উইকি নিবন্ধটি আমার সন্দেহের/sbin/initঅবসান ঘটায় যা মোটেও অনুরোধ করা হয়নি।