আমি একটি ছোট এবং সম্পূর্ণ ক্রিয়ামূলক লাইভ লিনাক্স সিডি তৈরি করতে পরিচালিত করেছি যার মধ্যে কেবল কার্নেল রয়েছে (ডিফল্ট বিকল্পগুলির সাথে সংকলিত) এবং ব্যাসিবক্স (ডিফল্ট বিকল্পসমূহ + স্ট্যাটিক সহ সমস্ত অ্যাপলেট উপস্থিত রয়েছে /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
অবসান ঘটায় যা মোটেও অনুরোধ করা হয়নি।