সিস্টেমড / আরআইএম না থাকলে কীভাবে পাওয়ার অফ করবেন (উদাঃ init = / বিন / ব্যাশ ব্যবহার করছেন)?


9

poweroffএটি অভিযোগ করে যে এটি ডিবিবাসের মাধ্যমে সিস্টেমেডের সাথে সংযোগ স্থাপন করতে পারে না (অবশ্যই এটি জীবিত নয়)। আমি এই ভেবে syncঅনুসরণ kill $$করেছিলাম যে পিড 1 মরার ফলে কার্নেলটি পাওয়ার অফে আটকানো হবে তবে কার্নেল আতঙ্কের কারণ হয়েছে। আমি তখন পাওয়ার অফটিকে জোর করে পাওয়ার বোতামটি ধরেছিলাম।

এই পরিস্থিতিতে পাওয়ার-অফ করার সবচেয়ে উপযুক্ত উপায় কী?


সিস্টেমেড টুলসেটটি ইনস্টল করা আছে কিনা এমন প্রশ্নের একটি অবিরাম স্ট্রাইক অবধি রয়েছে। যখন "কোনও সিস্টেমড নেই" এর অর্থ হ'ল কোনও সিস্টেমেড টুলসেট ইনস্টল করা হয় নি, যা শিরোনামটিও পড়তে পারে, উত্তরগুলি পৃথক পৃথক; এবং এটি সম্ভবত তার নিজস্ব একটি পৃথক প্রশ্ন মূল্যবান।
জেডিবিপি

@ জেডিবিপি আপনি ঠিক বলেছেন যে, কেবল শিরোনামটি পড়া এবং init=/bin/bashইঙ্গিত / জড়িত বিষয়টি উপেক্ষা করে যদি সিস্টেমড ইনস্টল করা থাকে বা না থাকে তবে এটি অস্পষ্ট। আমি বুঝিয়েছি যে কোনও সিস্টেমড চলছে না । যাই হোক না কেন, কোনও চালিত সিস্টেমড না থাকায় আমি ভেবেছিলাম যে সিস্টেমযুক্ত টুলসেটটি অকেজো হয়ে যাবে এবং সেগুলির উত্তরগুলি সিস্টার্কের মতো অন্যান্য উপায় ব্যবহার করবে।
জোল

উত্তর:


10

আপনি যে ফাইল ফাইলগুলি মাউন্ট করেছিলেন তা আনমাউন্ট করুন। মূল ফাইল সিস্টেমটি একটি বিশেষ কেস; এই জন্য আপনি ব্যবহার করতে পারেন mount / -o remount,ro। লিনাক্স- umount /এও কাজ হয়, কারণ এটি কার্যকরভাবে পূর্ববর্তী কমান্ডে রূপান্তরিত হয়।


এটি বলেছে, আপনার আনমাউন্ট করার বিষয়ে খুব বেশি চিন্তা করার দরকার নেই, যদি না

  1. আপনি FAT এর মত একটি পুরানো ফাইল সিস্টেম মাউন্ট করেছেন - EFI সিস্টেম পার্টিশন দ্বারা ব্যবহৃত - বা ext2, যা জার্নালিং বা সমতুল্য প্রয়োগ করে না। একটি আধুনিক ফাইল সিস্টেমের syncসাথে এটি যথেষ্ট বলে মনে করা হয় এবং ফাইল সিস্টেমটি খুব শীঘ্রই পরবর্তী বুটে নিজেকে মেরামত করবে।
  2. আপনি হয়ত একটি চলমান প্রক্রিয়াটি রেখে গেছেন যা ফাইল সিস্টেমে লিখেছে এবং আপনি এটিকে পরিষ্কারভাবে বন্ধ করার ইচ্ছা করেছিলেন। সেক্ষেত্রে ফাইল সিস্টেমে সীমাবদ্ধ করার চেষ্টা করা দরকারী, কারণ umount ব্যর্থ হবে এবং আপনাকে বাকী লেখক সম্পর্কে স্মরণ করিয়ে দিতে একটি ব্যস্ত ত্রুটি দেখাবে।

উপরেরটি গুরুত্বপূর্ণ অংশ। এর পরে, আপনি সহজেই ব্যবহার করে হার্ডওয়্যারটি পাওয়ার অফ করতে পারেন poweroff -f। বা দিয়ে পুনরায় বুট করুন reboot -f

একটা হল systemdএর -specific সমতুল্য poweroff -f: systemctl poweroff -f -f। তবে poweroff -fএকই জিনিসটি করে এবং systemdএই কমান্ডটিকে SysV সামঞ্জস্যতা ব্যতীত নির্মিত হলেও সমর্থন করে।


প্রযুক্তিগতভাবে, আমি মনে করি আমার ইউএসবি হার্ড ড্রাইভটি উইন্ডোজ "নিরাপদ অপসারণ" বা সমতুল্য হিসাবে প্রয়োজনীয় হিসাবে নথিভুক্ত হয়েছিল। তবে এই প্রয়োজনীয়তাটি পাওয়ারফয়েল নিরাপদ নয় এবং লিনাক্স যাইহোক সাধারণ শাটডাউন করার সময় এটি করে না। এটি আরও ভালরূপে ব্যাখ্যা করা হয়েছে যার অর্থ আপনি হার্ড ড্রাইভটি ঘুরছেন না যখন এটি কাটছে - এটি আনপ্লাগ করার চেষ্টা করে। একটি সম্পূর্ণ পাওয়ার অফ ড্রাইভ স্পিনিং বন্ধ করা উচিত। আপনি সম্ভবত শুনতে পারেন, অনুভব করতে পারেন, বা দেখুন :-) বন্ধ না হয় কিনা।


ঠিক তাই আপনি জানেন, আমি গ্রহণ করতে ভুলে যাচ্ছি না। এটি ঠিক যে আমি অন্যদের (সম্ভবত বিভিন্ন টাইমজোনগুলিতে) প্রশ্নটি দেখতে এবং তাদের নিজস্ব উত্তর সরবরাহ করার সুযোগ পাওয়ার উত্তর দেওয়ার আগে কিছুক্ষণ অপেক্ষা করার পরামর্শ দেখেছি।
জোল

sync()ext2 জন্য যথেষ্ট। এটি নোংরা হওয়ার বিষয়ে অভিযোগ করবে তবে সংক্ষিপ্তসার তথ্য বাদে আসলে দুর্নীতিগ্রস্থ হবে না। আমি সাধারণত init = / বিন / বাশ বা অন্য কোনও স্থানীয় সমতুল্যকে জরুরি পরিস্থিতি হিসাবে বিবেচনা করি।
জোশুয়া

@Joshua দ্বারা ext2 fsck হয় আশ্চর্যজনক । তবে বড় ফাইল সিস্টেমে fsck পারফরম্যান্স জার্নাল রিপ্লেয়ের চেয়ে অনেক খারাপ। জরুরী পরিস্থিতিতে আপনি কোনও অশুচিত আনমাউন্টের কারণে বিলম্ব করতে চান না।
সোর্সজেডি

তুমি ঠিক জানো fsck.mode=skip?
জোশুয়া

3
@ জোশুয়া যা প্রাসঙ্গিক কেন? আপনি যদি একটি অপরিশোধিত আনমাউন্ট করেন, তবে আপনাকে শেষ পর্যন্ত এফএস মেরামত করতে হবে। fsck.mode=skipঅপরিশোধিত আনমাউন্টের পরে সাধারণত বুট করতে ব্যবহার করবেন না !
সোর্সজেডি

5

আমি কেবল দুটি কমান্ডের নীচে কার্যকর করব:

echo s > /proc/sysrq-trigger    <= For sync
echo o > /proc/sysrq-trigger    <= For shutdown the system

ধরে নিলাম যাদু কীটি কার্নেলে সক্ষম হয়েছে


4

ঠিক আছে, সুতরাং এটি আমার কাছে ঘটেছিল যে আমার কাছে বিকল্প ছিল exec init। সেখান থেকে, আমি সম্ভবত পরে সক্ষম হতে হবে poweroff। যদিও আমি আরও ভাল বিকল্প আছে, আমি ভাবছি।


@ জি-ম্যান এটি কি স্বাভাবিক বুট প্রক্রিয়া শুরু করে না এবং শেষ পর্যন্ত আপনাকে আপনার সাধারণ শেল দেবে?
মুরু

2
@ মুরু আপনি করতে পারেন exec init 0। এটি সমস্ত init সিস্টেমের সাথে কাজ করবে না, তবে একইগুলি শাটডাউন অনুক্রমের মধ্য দিয়ে যাবে।
অস্টিন হেমেলগার্ন

1
আমি মনে করি এটি অন্যান্য কারণে সত্যিই একটি ভাল উত্তর; বিশেষ করে কারণ বেশিরভাগ ক্ষেত্রে বিদ্যুৎ বন্ধ করা রিবুট করার মতো ততটা পছন্দ হয় না এবং ক্ষতিটি স্থির করার পরে এটি পুনরায় বুটটিকে এড়িয়ে চলে।
জোশুয়া

1
@ জোশুয়া এটি সুবিধাজনক, তবে আপনি যদি সবচেয়ে নিরাপদ হতে চান তবে প্রায়শই সম্পূর্ণ বুট প্রক্রিয়াটি পরীক্ষা করা ভাল ধারণা :-)।
সোর্সজেডি

3

কার্যকরভাবে, টু রিবুট (2) সিস্টেমে কল করতে চান ।

দুটি উপায় আপনি এটি করতে পারেন:

  1. চালান reboot -fবা poweroff -f, এটি reboot(2)সরাসরি কল করা উচিত ।

  2. আপনি যদি Ctrl+ Alt+ টিপে সত্যিকারের লিনাক্স ভার্চুয়াল টার্মিনালটিতে (জিইউআই টার্মিনাল এমুলেটর নয়) থাকেন Delete

নোট করুন কীবোর্ড শর্টকাটটি কিছু ব্যবহারকারীর স্পেস প্রোগ্রাম (সাধারণত init) দ্বারা অক্ষম করা যেতে পারে, যখন শর্টকাটটি অক্ষরে পরিবর্তে সূচনায় প্রেরণ প্রেরণ করবে।

উপরের সমস্ত কমান্ডগুলি সমস্ত ডিস্ককে অমাউন্ট-ইনগ করার পরে বা কেবলমাত্র পঠিত হিসাবে রিমাউন্টিংয়ের পরে এবং সিঙ্ক চালানোর পরে করা উচিত, অন্যথায় আপনি অলিখিত তথ্য হারাতে পারেন। যদি আপনার শেলটি কেবলমাত্র প্রক্রিয়াজাত হয় তবে সিঙ্কটি পর্যাপ্ত হতে পারে।


1

আপনি আপনার কম্পিউটারটি বন্ধ করতে ম্যাজিক সিসআরকি কীগুলি ( https://en.wikedia.org/wiki/Magic_SysRq_key ) ব্যবহার করতে পারেন ।

সঠিকভাবে বন্ধ করতে, আপনি নিম্নলিখিত (উদ্ধৃতি ফর্ম উইকিপিডিয়া) ব্যবহার করতে পারেন:

সিসআরকিউ যাদুবিদ্যার একটি সাধারণ ব্যবহার হ'ল লিনাক্স কম্পিউটারের নিরাপদ পুনরায় বুট করা যা অন্যথায় লক হয়ে গেছে ( অ্যাব্রিআরআইএসইউবিবি )। এটি fsckপুনরায় বুট করাতে প্রয়োজনীয় হওয়া রোধ করতে পারে এবং কিছু প্রোগ্রামকে সংরক্ষণ না করা কাজের জরুরী ব্যাকআপগুলি সংরক্ষণের সুযোগ দেয়। [5]   দ্য কোয়ার্টি (অথবা AZERTY) স্মৃতিবর্ধনবিদ্যা: " আর aising lephants আমি গুলি এসইউ tterly বি ORing", " আর eboot Ven আমিএস ystem ইউ tterly বিরোকন "বা কেবল পিছনে পিছনে" BUSIER "শব্দটি পড়ে, এটি নিম্নলিখিত SysRq- কী ক্রমগুলি মনে রাখার জন্য ব্যবহৃত হয়:

  • আন Rও (এক্স থেকে ফিরে কীবোর্ড নিয়ন্ত্রণ নিন),
  • টি Eরিমিনেট করুন (সমস্ত প্রক্রিয়াতে SIGTERM প্রেরণ করুন, তাদের করুণভাবে শেষ করার অনুমতি দিন),
  • k Ill (সমস্ত প্রক্রিয়াতে সিক্কিল প্রেরণ করুন, তাদের অবিলম্বে বন্ধ করতে বাধ্য করা),
  • Sync (ডিস্কে ডেটা ফ্লাশ),
  • Uএনমাউন্ট (কেবলমাত্র সমস্ত ফাইল সিস্টেমের পঠনযোগ্য রিমাউন্ট),
  • আবার Bউট।

তবে "পাওয়ার এফএফ" এর জন্য (আজার্টি / কিওয়ার্টি জন্য) এর সাথে সর্বশেষ বিটি প্রতিস্থাপন করুন


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.