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


89

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

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


6
সমস্ত ইউইএফআই ভিত্তিক সিস্টেমগুলি পুনরায় বুট করার পরে ওএস স্যুইচ করতে সক্ষম। আপনার kexec()মত যা আছে exec()তবে ইউনিক্স কার্নেলগুলির জন্য।
ব্যবহারকারী 2284570

উত্তর:


98

আমি আমার প্রায় সমস্ত প্রোডাকশন সিস্টেমে কেক্সেক-রিবুট ব্যবহার করি ।

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

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

কেবলমাত্র সতর্কতাই এটি ইউএইফআই বুট করার জন্য আরএইচইএল / সেন্টোস 6.x সিস্টেমগুলিতে কাজ করছে বলে মনে হয় না। তবে বেশিরভাগ বুদ্ধিমান ওএস / হার্ডওয়্যার সংমিশ্রণ কাজ করে।


62
আমি লিখেছি যে! কিন্তু এটা এখনও বেশ ভাল কাজ করে ...
মাইকেল হ্যাম্পটন

1
আকর্ষনীয়। তাহলে প্রকৃত প্রক্রিয়াটি কেমন দেখাচ্ছে? হরিপ্রসাদ নেলীথের্থের একটি নিবন্ধ অনুসারে (কেক্সেক উইকিপিডিয়া পৃষ্ঠা থেকে লিঙ্কিত) "সাধারণ রিবুট প্রক্রিয়াটির বিপরীতে, কেক্সেক রিবুট করার আগে সিস্টেমের একটি ক্লিন শাটডাউন সম্পাদন করে না all সমস্ত অ্যাপ্লিকেশন এবং ফাইল আনমাউন্টকে মেরে ফেলা আপনার হাতে ছেড়ে যায় কোনও কেক্সেক রিবুট করার চেষ্টা করার আগে "। আমি কিছু প্রশ্নবিদ্ধ জিনিস লক্ষ্য করেছি, উদাহরণস্বরূপ, উইম কোকেয়ার্টস বলেছেন যে "সিঙ্ক; umount -a; kexec -e" খুব দ্রুত রিবুট করবে। তবে আপনি একটি ব্যস্ত ফাইল সিস্টেমটিকে সীমাবদ্ধ করতে পারবেন না। ওয়েবটি অনুধাবন করে মনে হচ্ছে যে অনেকে 'সমস্ত অ্যাপ্লিকেশন হত্যা' অংশটিকে উপেক্ষা করে ignore
মাইক এস

2
@MikeS এই নয় kexec। এটি kexec-rebootইউটিলিটি। গিথুব বর্ণনাটি পার্থক্য এবং কীভাবে ইউটিলিটিটি প্রক্রিয়াটিতে যুক্ত করে তার রূপরেখা দেয়।
ew white

4
@ মাইকস কেেক্সেক মঞ্চায়নের পরে, আপনি কেবল একটি করুন shutdown -r। আপনার সিস্টেমের স্ক্রিপ্টগুলি লক্ষ্য করবে যে কেক্সেকটি মঞ্চস্থ হয়েছে এবং সঠিক কাজটি করে। এটা দেখতে কেমন? তিন বা চার বা পনের মিনিট সংক্ষিপ্ত। আমার কাছে খুব ভয়ঙ্কর মানের একটি ভিডিও আছে যা আমি আইডিআরএসি কনসোলটি বন্ধ করে দিয়েছি, তবে আপনি সত্যিকার অর্থেই এর দ্বারা ক্ষতিগ্রস্থ হতে চান না ... kexec-rebootস্ক্রিপ্টটি হ'ল কেক্সেক-তে সঠিক কমান্ড লাইন আর্গুমেন্ট পাওয়ার প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে চালিত করা, যা জটিল হতে পারে which ।
মাইকেল হ্যাম্পটন

1
@ মিশেলহ্যাম্পটন - দুর্দান্ত আমি দেখতে নেই সেন্টওএস 6.5 /etc/rc3d/rc6.d/S01reboot সমাপ্তির কাছাকাছি করুন: [ -n "$kexec_command" ] && $kexec_command -e -x >& /dev/null। সুতরাং, যদি কোনও কার্নেল কেেক্সেক-এল দ্বারা লোড করা হয় তবে সিস্টেমটি সম্পূর্ণ / এসবিন / রিবুট ছাড়াই পুনরায় বুট করবে ... কেেক্সেক বেকড রয়েছে! ধন্যবাদ আমি জানতাম না। আমি মনে করি আরও আধুনিক বিতরণগুলিও এটি কভার করেছে। বিটিডাব্লু, যদি কেক্সেক আগে -l দিয়ে না চালানো হত, তবে রিবুট স্ক্রিপ্টটি বলবে "কিছুই লোড হয়নি!" এই কারণেই আউটপুটটি / dev / নালকে প্রেরণ করা হয় এবং কেন আমি কখনই এই সুবিধা সম্পর্কে সচেতন ছিলাম না।
মাইক এস

17

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


এছাড়াও, ইউইএফআই রিবুট না করে ওএস স্যুইচ করার অনুমতি দেয়।
ব্যবহারকারী 2284570

1
@ ব্যবহারকারী 2284570 যতদূর আমি সচেতন, ইউইএফআই এই জাতীয় কোনও ব্যবস্থা সরবরাহ করে না।
জোনাথন রাইনহার্ট

15

হ্যাঁ. আপনার অবশ্যই কেক্সেক-সরঞ্জামগুলি ব্যবহার করা উচিত। জীবনকে আরও সহজ করার জন্য, আমি কেক্সেক-রিবুট ব্যবহার করি ।

$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
যাতে কোনও বিভ্রান্তি না হয়, আমি এটি লিখিনি।
মাইকেল হ্যাম্পটন

এটি সম্ভবত উবুন্টু / কেবলমাত্র দেবিয়ান, ঠিক?
ew white

1
@ নিউ হোয়াইট এটি সম্ভবত আরএইচইএল / সেন্টোস-এ কাজ করবে , তবে কোডটি পড়ার পরে আমি বেশ কয়েকটি সমস্যার স্পট পেয়েছি যেখানে প্রান্তের মামলাগুলি এটি ব্যর্থ হতে পারে। : এবং উৎস একটি মন্তব্য দিয়ে এই স্বীকার বলে মনে হয়# The error checking is very basic.
মাইকেল হ্যাম্পটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.