নোট: আমি না বুট করার সময় একটি পরিষেবা (বা যাই হোক না কেন) চালানোর বিষয়ে জিজ্ঞাসা করা (আমি কিভাবে তা করতে জানি)।
পটভূমি
একটি এসডি কার্ড থেকে সিস্টেম বুট, যার উপর পুরো সিস্টেম আছে। এটি সংযুক্ত একটি বাইরের ইউএসবি ডিস্ক, বা একটি SATA এসএসডি - বা কিছু ক্ষেত্রে কিছুই। আমি বাহ্যিক মাধ্যমের কিছু "উপাদান" আউটসোর্স করতে চাই, যেমন /var/log, যে মাধ্যম পাওয়া যায়। এটি উপলব্ধ না হলে, "অভ্যন্তরীণ" এসডি-কার্ড ব্যবহার করা উচিত। (এবং যদি আপনি আশ্চর্য হন: হ্যাঁ, এটি একটি ছোট একক-বোর্ড কম্পিউটার)।
সমস্যা
স্পষ্টতই, Init প্রক্রিয়া শুরু হওয়ার আগে, স্বাভাবিক ডিরেক্টরি গঠন অবশ্যই উপস্থিত থাকা আবশ্যক। ফাইল সিস্টেম মাউন্ট (থেকে /etc/fstab ) এর আগে কার্নেল দ্বারা করা হয়। উদাহরণ স্টিকিং /var/log (যার সাথে মোকাবিলা করা শুধুমাত্র একমাত্র নয়) এবং একটি বহিরাগত ড্রাইভ মাউন্ট করা হয় /mnt/external যখন উপস্থিত:
আমি কিভাবে স্থাপন করতে পারেন /var/log (উদাঃ symlink এর মাধ্যমে) /mnt/external যদি ড্রাইভ উপস্থিত থাকে, তবে এটি নীচে রাখুন যেমন /mnt/local অন্যথায় - একটি নিরাপদ এবং পরিষ্কার ভাবে?
/etc/init.d/mountall-bootclean.sh (যেখানে যেমন /tmp পরিষ্কার করা হয়েছে: সমস্ত স্ক্রিপ্ট মাউন্ট করা হয়েছে এই স্ক্রিপ্ট অবিলম্বে চালানো হয়)। কিন্তু এটা কোন জন্য চেক না *local* স্ক্রিপ্ট কল-যদি বিদ্যমান থাকে, তাই আমাকে সরাসরি এটি সংশোধন করতে হয়েছিল - আমার সংশোধনের বিপদটি কিছু সিস্টেম আপডেটের সাথে চলে গেছে।