আমি কীভাবে উবুন্টুকে "পাওয়ার ক্ষতির প্রমাণ" করব?


18

আমি প্রতিদিন 'কিওস্ক' ব্যবহারের জন্য অপ্রয়োজনীয় একটি সিস্টেম চালাতে চাই।

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

  1. রুট মাউন্ট fsck অগ্রাধিকার 0( fstabরুট প্রবেশের শেষ ক্ষেত্র ) এ পরিবর্তন করুন যা fsckপ্রতিটি পাওয়ার ক্ষতির পরে চলমান প্রতিরোধ করে। তবে, সিস্টেমটি কেবল তখনই রুট মাউন্ট মাউন্ট রিড দিয়ে বুট করতে পারে যা অনেক পরিষেবা দ্বারা প্রত্যাশিত নয় এবং গ্রাফিকাল লগইনের পরিবর্তে কনসোল লগইন প্রম্পটে ফলাফল হয়।

  2. errrors=remount-roদ্বারা প্রতিস্থাপন errors=continue। এটি একটি খারাপ অনুভূতি দেয় যে আরও একটি তথ্য বিহীন ফাইল সিস্টেমের দ্বারা ক্ষতি হতে পারে। তবে, fsckআবার সক্ষম করার সাথে সাথে বিদ্যুতের ক্ষতি হ্রাসের পরে এটির সিস্টেমের বুটের সম্ভাবনা বাড়ানো উচিত। সুতরাং আমি 1 নামিয়েছি)।

  3. ব্যর্থ বুটের পরে স্বাভাবিক ডিফল্ট বিকল্প সময়সীমা ব্যবহার করতে গ্রুব 2 পুনরায় কনফিগার করুন। এটার জন্য আমি জুড়েছেন GRUB_RECORDFAIL_TIMEOUT=0করতে /etc/default/grub

তবে, এই হ্যাকগুলি সিস্টেমটি পাওয়ার ক্ষতির প্রমাণ করে কিনা তা জানা শক্ত। কোন ধারনা? আর কেউ কি করতে পারে?


1
আপনি যা অর্জন করার চেষ্টা করছেন তা আমি সত্যিই পাই না। "পাওয়ার ক্ষতির প্রমাণ" বলতে কী বোঝ? আপনি কি একটু পরিষ্কার করতে পারেন?
আন্দ্রে স্ট্যানেক

একটি স্পষ্টকরণ পরিচয় যোগ করা হয়েছে। আমি এমন একটি সিস্টেম পছন্দ করি যা বিদ্যুৎ হ্রাসের পরে রক্ষণাবেক্ষণের মিথষ্ক্রিয়া ছাড়াই স্বাভাবিকভাবে আবার দ্রুত উঠে আসে।
ড্রোনাস

উত্তর:


16

কিওস্ক অ্যাপ্লিকেশনটির জন্য, কেবল পঠনযোগ্য রুট পার্টিশন ব্যবহার করে সমস্যার সমাধান করা হবে। তদ্ব্যতীত, ব্যবহারকারীরা যে পরিবর্তনগুলি করে বা সংরক্ষণ করে তা পরের পুনরায় বুটে ফিরে আসবে।

বেশিরভাগ অ্যাপ্লিকেশন প্রয়োজনীয়তার জন্য লিখনযোগ্য রুট সরবরাহ করতে, ওভারলেফগুলি একটি লিখনযোগ্য রাম টেম্পস দিয়ে পঠনযোগ্য পার্টিশনকে ওভারলে করতে ব্যবহৃত হতে পারে।

একটি স্ক্রিপ্ট রয়েছে যা https://help.ubuntu.com/commune/aufsRootFileSystemOnUsbFlash এর নীচে এমন একটি সেটআপ তৈরি করতে সহায়তা করে । স্ক্রিপ্টটিতে এটি সেট আপ করার জন্য নির্দেশাবলী রয়েছে:

  • ফাইলটি / etc / initramfs- সরঞ্জাম / স্ক্রিপ্ট / init-নীচে / রুট-রোতে রাখুন
  • sudo chmod 0755 root-ro
  • sudo update-initramfs -u

আমি যুক্ত GRUB_RECORDFAIL_TIMEOUT=0করতে /etc/default/grubএবং sudo update-grubখুব চালানোর পরামর্শ দিই , অন্যথায় বুট মেনু সময়সীমা ছাড়াই উপস্থিত হতে পারে।

এর পরে, পুনরায় বুট করুন। তারপরে মেশিনটি কেবল পঠনযোগ্য মোডে শুরু হয়, যা দিয়ে পরীক্ষা করা যায় mount। প্রয়োগ করা যেকোনো পরিবর্তন পরের পুনরায় বুট থেকে মুছে যাবে। কোনও পরিবর্তন করার জন্য, সফ্টওয়্যার এবং আপডেট ইত্যাদি ইনস্টল করতে আপনাকে কেবল GRUB মেনুতে প্রবেশ eকরতে হবে, বুট কমান্ড লাইনগুলি পরিবর্তন করতে টিপুন এবং disable-root-ro=trueকার্নেল দিয়ে শুরু হওয়া লাইনে সংযোজন করতে হবে। বুটিং চালিয়ে যেতে F10 টিপুন। এরপরে আপনি mountরুটটি যথারীতি লিখিতভাবে মাউন্ট করা হয় তা নিশ্চিত করতে ব্যবহার করতে পারেন । আপনার পরিবর্তনগুলি এবং পুনরায় বুট করুন, সিস্টেমটি কেবল পঠনযোগ্য।


+1 কারণ কেবল একটি পঠনযোগ্য রুট ফাইল সিস্টেমটি আমার মনেও প্রথম আসে came
নাথান ওসমান

এটি আসলে বেশ ভাল কাজ করে। যাইহোক, কোনও রিড / রাইটিং মাউন্ট পরে, কিছু পরিষ্কার আছে কিনা তা পরীক্ষা করার জন্য সিস্টেমটি আবার পরিষ্কার করে পুনরায় চালু করা উচিত। GRUB ব্যর্থতা, এমন একটি ব্রাউজার যা দেখায় যে এটি পরিষ্কারভাবে বন্ধ ছিল না বা fsck অন্যথায় চিরকালের জন্য সংরক্ষণ করা হবে। যদি এটি হয় তবে একজনকে অন্য সময় পড়তে / লিখতে পুনরায় বুট করতে হবে এবং পরিষ্কারভাবে আবার বন্ধ করতে হবে।
ড্রোনাস

9

কিছু সময় অশুচি পুনরায় বুট করার পরে (বিদ্যুৎ হারাতে বা রিসেট বোতাম টিপে বা এমনকি কার্নেল আতঙ্কের কথা বলুন) পরে, সিস্টেমটি আপনাকে পার্টিশনটি মেরামত করতে একটি fsck জন্য "y" চাপতে বলবে না।

আপনি যদি এড়াতে চান তবে সম্পাদনা করুন / ইত্যাদি / ডিফল্ট / আরসিএস এবং পরিবর্তন করুন:

FSCKFIX=no

প্রতি:

FSCKFIX=yes

আপনাকে নিশ্চিত না করে এই মেরামতটি স্বয়ংক্রিয়ভাবে চালিত হবে তা নিশ্চিত করবে।

নেতিবাচকতাটি হ'ল আপনি ডেটা হারাতে পারেন এবং হার্ডড্রাইভটি বের করে নিতে ব্যাকআপ না থাকাতে যদি এর মধ্যে কোনও জটিল কিছু থাকে তবে আপনি প্রথমে এটি ক্লোন করতে চাইতে পারেন।

উদাহরণস্বরূপ, যদি আপনার হার্ড ড্রাইভ নিয়ন্ত্রকের কোনও ত্রুটি থাকে এবং fsck ভুলভাবে পার্টিশনটিকে ভাঙা হিসাবে চিহ্নিত করে এবং এটি মেরামতের চেষ্টা করে, যা ডেটা ক্ষতি হতে পারে যা অন্যথায় এড়ানো যায়। আমি নিজেই এটি কখনও অভিজ্ঞতা করি নি এবং বিগত years বছর বা তারও বেশি সময় ধরে এক হাজার সার্ভারের সাথে ডিল করেছি - তবে এখনও এটি মনে রাখা দরকার something


7

নিচে একটি কিয়স্ক সমাধান এক এছাড়াও প্যাকেজ ইনস্টল করতে পারেন শুধুমাত্র পাঠযোগ্য overlayrootদ্বারা

sudo apt-get install overlayroot

যা সহজে অনুমোদিত অনুমোদিত উত্তরের মতো একটি সম্পূর্ণ সমাধান সরবরাহ করে। এটি উপকারী কমান্ডের অনুমতি দেয়

sudo overlay-chroot

যা পূর্বের কেবল পঠনযোগ্য বেস ডিস্কটি মাউন্ট করা একটি শেলটিতে লগইন করবে /। তারপরে সুরক্ষিত সিস্টেমে যেকোন পরিবর্তন করা সম্ভব এবং উদাহরণস্বরূপ apt-getপূর্ববর্তী পঠনযোগ্য ডিস্কে প্যাকেজ ইনস্টল করতে ব্যবহার করুন । যাইহোক, শেলটি প্রস্থান করার পরে একটি পুনরায় বুট করার সুপারিশ করা হয় কারণ অস্থায়ীভাবে র‌্যামের ওভাররাইট করা ফাইলগুলি নতুন ইনস্টল হওয়াগুলিকে অস্পষ্ট করতে পারে।

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