উবুন্টুতে প্রারম্ভকালীন কাজগুলি করার জন্য কমপক্ষে তিনটি "যথাযথ" উপায় রয়েছে (ধরে নেওয়া যায় আপনি কেবল এটি মাউন্ট করতে চান না), পছন্দের ক্রমহ্রাসমান ক্রমে এখানে তালিকাভুক্ত:
/etc/init/*.conf (ভুঁইফোড়)
/etc/init.d/* (Sysvinit)
/etc/rc.local (রানলেভেল পরিবর্তন স্ক্রিপ্ট)
উদেব বিধি ব্যবহারের সম্ভাবনাও রয়েছে তবে এটি বিশৃঙ্খল হবে। আমি এর বিরুদ্ধে সুপারিশ করছি। সিসভিনিট স্ক্রিপ্টটি এত ছোট একটি জিনিসের জন্য ওভারকিল, তাই আমি অন্য দুটি বিকল্পের দিকে মনোযোগ দেব। রানলেভেল পরিবর্তন স্ক্রিপ্টটি সবচেয়ে সহজ (যদিও কমপক্ষে পছন্দসই), তাই আমি সেখানেই শুরু করব।
/etc/rc.localফাইল কেবল দ্বারা মৃত্যুদন্ড কার্যকর করা হয় /etc/init.d/rc.localsysvinit স্ক্রিপ্ট, যা (ডিফল্ট অনুসারে) হয় রান-লেভেল "-এ" কোনো স্বাভাবিক স্যুইচ উপর গত মৃত্যুদন্ড কার্যকর (যখন যেমন আপনি সাধারণত বুট, কিন্তু আপনি নিচে না বন্ধ বা পুনরুদ্ধারের মোডে যেতে যখন)। বুট ডিভাইস সেটআপ কার্যকর করতে /etc/rc.local, আপনার ফাইলটি ডাকা হয়েছে /srv/diskimageএবং আপনি /dev/loop0লুপ ডিভাইস হিসাবে ব্যবহার করতে চান তা ধরে নিয়ে এইটিকে শেষে এইটি যুক্ত করুন :
losetup /dev/loop0 /srv/diskimage
সত্যিই এটি আছে। অবশ্যই, আপনার সেটআপে সবচেয়ে ভাল কাজ করে এমন ফাইলের নামগুলি প্রতিস্থাপন করুন।
আপনি যদি এটি সম্পর্কে আরও কিছুটা সুনির্দিষ্ট হতে চান তবে আপনি এটির জন্য একটি আপস্টার্ট কাজ তৈরি করতে পারেন যা ফাইল সিস্টেমটি এটির মাউন্ট হয়ে গেলে এটি সেট আপ করে দেয়। উদাহরণস্বরূপ নিম্নলিখিতটি /srvহ'ল এটি ধরে নেওয়া হবে যে এটি আপনার diskimageফাইল সহ মাউন্ট পয়েন্ট ছিল :
description "Setup loop devices after filesystems are mounted"
start on mounted MOUNTPOINT=/srv
task
exec losetup /dev/loop0 /srv/diskimage
ধারণাটি অনুসরণ করার জন্য এটি যথেষ্ট সহজ হওয়া উচিত: প্রথম লাইনটি হ'ল মানব পাঠকদের জন্য একটি মন্তব্য এবং /srvফাইল সিস্টেমটি মাউন্ট না হওয়া অবধি অপেক্ষার জন্য আপস্টার্টকে নির্দেশনা দেওয়া , লসআপআপ প্রক্রিয়াটি সম্পাদন করা এবং প্রক্রিয়াটি সফলভাবে প্রস্থান করার সময় নিজেকে সমাপ্ত বিবেচনা করা উচিত (একটি " টাস্ক ", অবিচ্ছিন্ন একটি পরিষেবার বিপরীতে)। এই লিখিত সামগ্রীগুলিকে কেবল একটি ফাইল মেলানোতে রাখুন /etc/init/*.conf। আমি নিজেই বেছে /etc/init/losetup.confনেব
এ /etc/rc.localজাতীয় কোনও সাধারণ কাজের জন্য আপস্টার্ট কাজের সুবিধাগুলি ছোট তবে গুরুত্বপূর্ণ। প্রথমত, /etc/rc.localঅবহেলা করা হয়েছে এবং কেবলমাত্র "জিনিসগুলি সম্পন্ন করার জন্য অগোছালো স্যান্ডবক্স" হিসাবে এর ব্যবহার আজকাল বেশ কিছু লোকের দ্বারা প্রত্যাখাত। এর ব্যবহারকে অস্বীকার করার অন্যান্য কারণগুলির মধ্যে কিছু ফাইল যা এই ফাইলটি ব্যবহার করে সেগুলি কেবল বিষয়বস্তুগুলিকে ওভাররাইট করে দেবে এবং একই স্ক্রিপ্টগুলিতে একই ফাইলের মধ্যে যেতে হবে এমন বিভিন্ন স্ক্রিপ্টগুলির পুনর্মিলন করা কঠিন। দ্বিতীয়ত, আপস্টার্ট আসলে আপনার জন্য নির্ভরতা যাচাই পরিচালনা করে (ফাইল সিস্টেমটি প্রথমে মাউন্ট করা হয়েছে কিনা তা নিশ্চিত করে), সুতরাং যদি ফাইল সিস্টেমটি মাউন্ট করতে সমস্যা হয় তবে তা হবে নালুপ ডিভাইস সেটআপ করার চেষ্টা করুন .... তবে একবার সমাধান হয়ে গেলে এবং মাউন্ট করে নেবে। তৃতীয়, আপস্টার্টটি অনেক বেশি নমনীয়: উদাহরণস্বরূপ, আপনি অব্যবহৃত লুপ ডিভাইসটি সন্ধান করতে যথেষ্ট স্মার্ট হতে পারেন এবং অন্যান্য আপস্টার্ট কাজের ক্ষেত্রে লুপ ডিভাইসটি "নির্গত" করতে পারেন, যেমনটি আমরা "MOUNTPOINT" ভেরিয়েবলটি ব্যবহার করেছি উপরে এই উদাহরণে।
/etc/init.d/something, বা/etc/rc.local, তবে আমি যে পদ্ধতিতে কাজ করে তার সাথে থাকার পরামর্শ দিই।