ফাইল সিস্টেমের লাইভ পরিবর্তনের জন্য একটি ছোট ইউটিলিটি
আমি যখন আমার রিমোট সার্ভারের জন্য লিনাক্স ডিস্ট্রিবিউশন কি ব্যবহার করছিলাম তা নিয়ে যখন প্রথম স্থির হচ্ছিলাম তখন টার্গেট হোস্টে বিভিন্ন রুট ফাইল সিস্টেম দ্রুত ইনস্টল করার একটা উপায় দরকার ছিল, তাই আমি [paroodise] লিখেছিলাম।
একটি বুট করা ব্লক ডিভাইস ফ্ল্যাশ করতে সক্ষম হতে আপনার প্রয়োজন আনমাউন্ট । আপনি কেবলমাত্র মাউন্ট করতে পারেন যদি আপনি এটি ব্যবহার বন্ধ করেন। এটি ব্যবহার বন্ধ করার জন্য আপনাকে আপনার পরিষেবাগুলি অন্য রুট ফাইল সিস্টেম থেকে পুনরায় চালু করতে হবে। এই কি অনুরূপ initramfsযখন এটি একটি লিনাক্স ভিত্তিক ওএস বুট করে, তখন কার্নেল একটি বুট ইমেজ চালায় যা ফাইল সিস্টেম সেটআপ করে যেখানে সত্য এটা পরিষেবা চালু করা হয়।
একটি এ এটি অর্জন করতে ইতিমধ্যে চলছে সিস্টেম আমরা আমাদের প্রক্রিয়া পুনরায় আরম্ভ কিভাবে সতর্ক হতে হবে। আমরা ssh কে হত্যা করতে পারি না যতক্ষণ না আমরা নিশ্চিত হই যে আমাদের স্ক্রিপ্ট সফল না হওয়া পর্যন্ত চলবে।
সম্পূর্ণ প্রক্রিয়াটি নন -সিস্টেমড ভিত্তিক ডিস্ট্রোতে অনেক সহজ, যেহেতু systemd লিনাক্স কার্নেলে গভীরভাবে হুক করে, তার প্রক্রিয়াগুলির সাথে বেপরোয়াভাবে জড়িয়ে পড়া কার্নেল আতঙ্ক সৃষ্টি করতে পারে ... আসলে আরো সাম্প্রতিক বিতরণগুলিতে যা সাধারণত ঘটে থাকে :)
যখন আমি এই মিনি ইউটিলিটিটি লিখেছিলাম তখন মনে হচ্ছে আমি আসল এসএসএস সেশনগুলি থেকে বেরিয়ে আসা প্রক্রিয়াগুলিকে বাড়ানোর স্থিতিশীল উপায়গুলি জানতাম না, এটি আরও সামঞ্জস্যপূর্ণ পদ্ধতির সাথে পুনর্লিখন করা উচিত।
পুরো প্রক্রিয়াটি নিয়ে গঠিত
মেমরিতে ফাইল সিস্টেম পুনরায় বুটস্ট্র্যাপ করার জন্য প্রয়োজনীয় ন্যূনতম ফাইলগুলি অনুলিপি করা
চলন্ত (বা পুনreatনির্মাণ) কার্নেল মাউন্ট পয়েন্ট (/dev
, /proc
, /sys
)
স্থায়ী সিস্টেমড প্রসেস ট্রি দ্বারা সৃষ্ট পূর্ববর্তী পরিষেবাগুলিকে হত্যা করা
নতুন পিভোটেড ফাইল-সিস্টেমে systemd পুনরায় চালানো,systemctl daemon-reexec
যদি সবকিছু সফলভাবে সম্পন্ন হয় তবে এই মুহুর্তে একটি নতুন এসএসএইচ পরিষেবা তৈরি করা এবং একটি সেশনে লগইন করা সম্ভব যেখানে মূল মাউন্ট পয়েন্টগুলি পরিবর্তনের জন্য উপলব্ধ।