প্রশ্ন হার্ডওয়্যার পুনরায় বুট না করেই কি লিনাক্স অপারেটিং সিস্টেম পুনরায় বুট করা সম্ভব?


হার্ডওয়্যার পুনরায় বুট না করে একটি Linux সিস্টেম (বিশেষ করে ডেবিয়ান) পুনরায় বুট করার উপায় আছে কি?

আমার একটি RAID নিয়ামক রয়েছে যা ওএস শুরু হওয়ার আগে নিজেকে চালানোর জন্য কিছুটা সময় নেয় এবং আমি চাই যে লিনাক্স OS দ্রুত রিবুট করার কোন উপায় থাকলে RAID নিয়ামকটি পুনরায় আরম্ভ করার সম্পূর্ণ রিবুট প্রক্রিয়া ছাড়াই, প্রভৃতি


81
2018-03-24 23:35


উত্স


সমস্ত UEFI ভিত্তিক সিস্টেম পুনরায় বুট করার সময় ওএস পরিবর্তন করতে সক্ষম। আপনি আছেkexec()যা মতexec(), কিন্তু ইউনিক্স কার্নেল জন্য। - user2284570


উত্তর:


আমি ব্যবহার করি 'র পরিবর্তে kexec-রিবুট আমার উত্পাদন সিস্টেম প্রায় সব।

এটা অবিশ্বাস্যভাবে ভাল কাজ করে, আমাকে বাইপাস করার অনুমতি দেয় দীর্ঘ পোস্ট সময় এইচপি প্রোলাইন্টার সার্ভারে এবং বুট চক্রটি 5 মিনিট থেকে ~ 45 সেকেন্ডে কমাতে।

দেখুন: https://github.com/error10/kexec-reboot

একমাত্র ক্যাভিট হল যে এটি UEFI বুট করার জন্য RHEL / CentOS 6.x সিস্টেমে কাজ করে বলে মনে হচ্ছে না। কিন্তু সর্বাধিক সাইন ওএস / হার্ডওয়্যার সমন্বয় কাজ।


94
2018-03-25 00:05



আমি যে লিখেছেন! কিন্তু এটি এখনও বেশ ভাল কাজ করে ... - Michael Hampton♦
আকর্ষনীয়। সুতরাং কিভাবে প্রকৃত প্রক্রিয়া চেহারা? হরিপ্রসাদ নেলিতহেরথার (কেএক্সেক উইকিপিডিয়া পৃষ্ঠার সাথে সংযুক্ত) একটি নিবন্ধের মতে, "স্বাভাবিক রিবুট প্রক্রিয়া থেকে ভিন্ন, কেএক্সেক পুনরায় বুট করার আগে সিস্টেমটির একটি পরিচ্ছন্ন শাটডাউন সঞ্চালন করে না। এটি সমস্ত অ্যাপ্লিকেশনকে খারিজ করে এবং ফাইল সিস্টেমগুলি আনমাউন্ট করার জন্য আপনাকে ছেড়ে দেওয়া হয় একটি কেএক্সেক রিবুট করার আগে। " আমি কিছু সন্দেহজনক জিনিস লক্ষ্য করি, উদাহরণস্বরূপ, উইম কোকাআার্টস বলে যে "সিঙ্ক; umount -a; kexec -e" খুব দ্রুত রিবুট করবে। কিন্তু আপনি একটি ব্যস্ত ফাইল সিস্টেম umount করতে পারবেন না। ওয়েবে নজর রাখা, মনে হচ্ছে অনেকেই 'সমস্ত অ্যাপ্লিকেশনকে হত্যা করে' অংশ উপেক্ষা করে। - Mike S
@ মাইকস এটা না kexec। এটা kexec-reboot ইউটিলিটি। Github বিবরণ পার্থক্য রূপরেখা এবং ইউটিলিটি প্রসেস যোগ কি। - ewwhite
@ মাইকস Kexec স্টেজিং করার পরে, আপনি কেবল একটি shutdown -r। আপনার সিস্টেম স্ক্রিপ্টগুলি লক্ষ্য করবে যে কেএক্সেককে স্টেজ করা হয়েছে এবং সঠিক জিনিসটি করা হয়েছে। এটা দেখতে কেমন? তিন বা চার বা পনের মিনিট ছোট। আমি আইডিআরএসি কনসোলটি বন্ধ করে দিয়েছি এমন একটি খুব ভয়ানক মানের ভিডিও আছে, কিন্তু আপনি সত্যিই এটির মাধ্যমে ভোগ করতে চান না ... kexec-reboot স্ক্রিপ্ট kexec থেকে সঠিক কমান্ড লাইন আর্গুমেন্ট পাওয়ার প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে বোঝানো হয়, যা চতুর হতে পারে। - Michael Hampton♦
@ মাইকেলহ্যাম্পটন - শান্ত। আমি দেখতে পাই যে CentOS 6.5 এ /etc/rc3d/rc6.d/S01reboot এর শেষে রয়েছে: [ -n "$kexec_command" ] && $kexec_command -e -x >& /dev/null । সুতরাং, iff একটি কার্নেল kexec -l দ্বারা লোড করা হয়, সিস্টেম সম্পূর্ণ / sbin / রিবুট ছাড়া এটি পুনরায় বুট করবে ... kexec মধ্যে বেকড হয়! আমি জানি না, ধন্যবাদ। আমি আরো আধুনিক বিতরণ এটি ভাল আচ্ছাদিত আছে অনুমান। BTW, যদি kexec পূর্বে -l এর সাথে চালিত না হয়, তাহলে রিবুট স্ক্রিপ্টটি "কিছুই লোড করা হয়নি!" বলবে তাই আউটপুট পাঠানো হয় / dev / null, এবং কেন আমি এই সুবিধা সম্পর্কে সচেতন ছিলাম না। - Mike S


হ্যা এটা সম্ভব. 'র পরিবর্তে kexec BIOS বুট প্রক্রিয়া ছাড়াই লিনাক্স কার্নেল সরাসরি বু Linux থেকে বুট করার অনুমতি দেবে।


17
2018-03-24 23:51



এছাড়াও, UEFI পুনরায় বুট না করেই OS চালু করতে দেয়। - user2284570


হ্যাঁ। আপনি kexec- সরঞ্জাম ব্যবহার করতে হবে। জীবন সহজ করতে, আমি ব্যবহার করি 'র পরিবর্তে kexec-রিবুট

$sudo apt-get install kexec-tools
$wget https://raw.githubusercontent.com/vadmium/kexec-reboot/master/kexec-reboot
$chmod +x kexec-reboot
$sudo mv kexec-reboot /usr/local/sbin/kexec-reboot
$sudo /usr/local/sbin/kexec-reboot

13
2018-03-26 04:04



তাই কোন বিভ্রান্তি নেই, আমি এটা লিখিনি। - Michael Hampton♦
সম্ভবত উবুন্টু / ডেবিয়ান কেবলই ঠিক আছে? - ewwhite
@ewwhite এটা হবে সম্ভবত RHEL / CentOS এ কাজ করে, কিন্তু কোডটি পড়ার সময় আমি অনেক সমস্যার জায়গা খুঁজে পেয়েছিলাম যেখানে প্রান্তের ক্ষেত্রে এটি ব্যর্থ হতে পারে। এবং উৎস একটি মন্তব্য দিয়ে এই স্বীকার করতে মনে হয়: # The error checking is very basic. - Michael Hampton♦