আগ্রাসনে ইনস্টল করার আগে একটি ডিস্ক fsck


12

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

আমি হার্ড ড্রাইভ বা মেশিনের নিন্দার আগে লিনাক্স পুনরায় লোড করার জন্য একটি শেষবার চেষ্টা করতে চাই। ফাইল সিস্টেমটি তৈরি হওয়ার পরে তবে ইনস্টল হওয়ার আগে, আমি fsckসন্দেহজনক ব্লকগুলিকে খারাপ হিসাবে চিহ্নিত করার জন্য আক্রমণাত্মক পরিবেশিত হতে চাই ।

ডিস্কটি বড় (প্রায় 500 গিগাবাইট) এবং একটি ডেবিয়ান 8 ডিস্ট্রো তুলনামূলকভাবে ছোট (8-12 গিগাবাইট সাধারণত পর্যাপ্ত পরিমাণের চেয়ে বেশি হয়), তাই ভাল ব্লকগুলি খারাপ হিসাবে চিহ্নিত হয়ে উঠছে কিনা সেদিকে আমার খেয়াল নেই। আমি জিইআইআই ইনস্টলটি পছন্দ করি তবে এটির সাথে আমি বিবাহিত নই।

আমার দুটি প্রশ্ন আছে:

  1. ডেবিয়ান 8 কি fsckবেস সিস্টেমটি ইনস্টল করার আগে একটি সম্পাদন করার জন্য কোনও পছন্দ সরবরাহ করে ? যদি তাই হয়, এটা কোথায়? তা না হলে প্রক্রিয়াটি কী?

  2. fsckআক্রমণাত্মকভাবে ব্লকগুলি কীভাবে খারাপ হিসাবে চিহ্নিত করা হয় তা নিয়ন্ত্রণ করার কোনও সেটিংস আছে কি ? যদি তাই হয়, এটা কি? যদি না হয়, তবে কী ব্যবহার করা যাবে?


সম্পাদনা : মেশিনটি একটি এইচপি 588। BIOS এ প্রবেশ করে স্টোরেজ এবং তারপরে ড্রাইভ সুরক্ষা ব্যবস্থা (ডিপিএস) স্ব-পরীক্ষার ফলে ডিপিএস ড্রাইভ প্রতিস্থাপনের প্রস্তাব দেয়। ডিপিএস কোনও পরিসংখ্যান সরবরাহ করে নি, সুতরাং ক্ষতির পরিমাণ সম্পর্কে আমি নিশ্চিত নই।

আমি 12 ডলারের বিনিময়ে একটি নতুন [পুরানো] নতুন স্যাটা II ড্রাইভ কিনতে পারব, আমি কেবল এটি প্রতিস্থাপন করতে যাচ্ছি। এতে সময় বা শক্তি নষ্ট করার কোনও ধারণা নেই।


সম্পর্কিত উল্লেখগুলি নিম্নরূপ: কোনও প্রশ্নেরই সমাধান করা যাচ্ছে না।



আপনার যদি কোনও খারাপ ব্লক না থাকে তবে পুরো ড্রাইভটি শারীরিকভাবে ব্যর্থ হয় এবং এটি ব্যবহার করা উচিত নয়।
ক্রাইলিস

2
"আগ্রাসীভাবে একটি ডিস্ক এফএসকে" দেখতে এতই নোংরা
এ।

উত্তর:


19
  1. "ডিবিয়ান 8 বেস সিস্টেম ইনস্টল করার আগে কোনও fsck সঞ্চালনের কোনও পছন্দ সরবরাহ করে? যদি তাই হয় তবে এটি কোথায়? যদি তা না হয় তবে প্রক্রিয়াটি কী?"

    বিকল্প হিসাবে, প্রথমে একটি GPartEd সিডি ডাউনলোড এবং বার্ন করুন (বা একটি থাম্ব ড্রাইভে লিখুন)। ইনস্টলারটি চালানোর আগে, ডিস্কটি বুট করুন এবং আপনার পছন্দ অনুসারে বিভাজন করুন এবং রান করুন বা কেবল দৈর্ঘ্যে চালান ।GPartEdfsckbadblocks

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

  2. "কীভাবে আক্রমণাত্মকভাবে ব্লককে খারাপ হিসাবে চিহ্নিত করা হয় তা নিয়ন্ত্রণের জন্য কি এফএসকে একটি সেটিংস আছে? যদি তা হয় তবে তা কী? যদি তা না হয় তবে কী ব্যবহার করা যেতে পারে?"

    -cবিকল্প e2fsckকারণ এটি চালানোর জন্য badblocksখারাপ ব্লক স্ক্যান করার প্রোগ্রাম। আপনি ব্যাডব্লকগুলি সরাসরি চালাতে পারেন। ডিফল্টরূপে, badblocksকেবল পঠনযোগ্য পরীক্ষা করে। আরও আক্রমণাত্মক হওয়ার জন্য, আপনি -nএকটি অ-ধ্বংসাত্মক পড়ুন-লেখার পরীক্ষার জন্য নির্দিষ্ট করতে পারেন । -pএটি পাসের সংখ্যা বাড়ানোর বিকল্পটিও সেট করতে পারেন ।

    আপনি badblocksপার্টিশনের আগে চালাতে চান । এইভাবে, আপনি -wকেবলমাত্র দ্রুত লেখার পরীক্ষা নির্দিষ্ট করতে পারেন ।


1
জন, +1, মাত্র কৌতূহলের badblocksএকটি হার্ডওয়্যার স্তর চিহ্নিত করতে কোনও পদ্ধতি আছে, বা কেবল এফএস স্তরে?
হিমাইল

3
@ হাইমাইল আমার বোঝাটি হ'ল, আধুনিক হার্ড ডিস্কগুলিতে, হার্ডডিস্কের ফার্মওয়্যারগুলি তার নিজের খারাপ ব্লক পরিচালনার জন্য সমস্ত চেষ্টা করে। চলমান উদ্দেশ্য badblocksকেবলমাত্র হার্ডডিস্ককে সমস্ত সেক্টর পড়তে / লিখতে বাধ্য করা। হার্ড ডিস্কটি খারাপ খাতগুলি সনাক্তকরণ এবং পুনরায় নির্ধারণের মালিকানাধীন এবং যদি সমস্ত এটি যেমন কাজ করে তবে badblocksপ্রোগ্রামটি কখনই জানানো হয় না যে হার্ড ডিস্ক এটি করছে।
1024

hmmm..understandable। সুতরাং সংক্ষেপে, fsck এফএসে ব্লক চিহ্নিত করতে পারে তবে ব্যাডব্লকগুলি কেবল ডিস্ক ফার্মওয়্যারটিকে চিহ্নিতকরণ করতে সহায়তা করে, এর নিজস্ব কিছু করে না?
হিমাইল

3
@ হেইমাইল পুরানো কালে, badblocksখারাপ সেক্টরের একটি তালিকা ছুঁড়ে ফেলত এবং ফাইল সিস্টেমগুলি সেগুলি নোট করে রাখত । আধুনিক সময়ে, badblocks এবং এফএস এখনও তা করার চেষ্টা করে তবে একটি আধুনিক এইচডি সহ, তালিকাটি সাধারণত খালি থাকে।
1024

1
@heemayl, এবং যদি তালিকা নয় খালি, ডিস্ক সাধারণত তাই খারাপভাবে ভাঙ্গা আপনার সবচেয়ে ভাল বিকল্প এটি প্রতিস্থাপন করতে হয়।
চিহ্নিত করুন

7

আপনি যদি প্রায়ই fsck ত্রুটিগুলি পেতে থাকেন তবে ড্রাইভটি রক্তও কাশি হতে পারে। এমনকি আপনি প্রতিটি একক খারাপ ব্লককে খারাপ হিসাবে চিহ্নিত করলেও আরও বেশি ব্লক খারাপ হওয়ার আগে খুব বেশি দিন চলবে না। আমি ভাবতে চাই যে আপনি যদি সত্যই দরকার হয় তবে fsck করার জন্য আপনি অন্য tty তে পরিবর্তিত হতে পারেন (Ctrl + Alt + F2 টিটি 2 তে স্যুইচ করতে) তবে আপনি কী বলছেন তা যদি নতুন হার্ড ড্রাইভের দরকার হয় তবে আমি যথেষ্ট জোর দিতে পারি না নির্ভুল


"যদি আপনি প্রায়শই fsck ত্রুটিগুলি পেয়ে থাকেন তবে ..." - আমি যে বিষয়ে নিশ্চিত নই তা হ'ল fsckসমস্যাটির মাত্রা পুনরায় ইনস্টল করার পরে মুষ্টিমেয় সমস্যাগুলি, বা এটি আইসবার্গের টিপ। সিস্টেম বুট হয়, কয়েকটি ফাইল সিস্টেম ত্রুটির মুখোমুখি হয় (4 বা 6), কেবল পঠনযোগ্য হিসাবে পুনরায় গণনা করে এবং তারপরে বুটগুলি পুনরুদ্ধার করে।

@jww আপনি দয়া করে ফাইল সিস্টেম ত্রুটির কিছু সঠিক উদাহরণ পোস্ট করতে পারেন?
জন লিউনহেগেন

অন্য টিটিটিতে স্যুইচ করবেন কেন? এর ফলে কী লাভ হয়?
এফএমপুরফি

@ fpmurphy1 এটি শোনাচ্ছে যে সে টার্মিনাল উইন্ডোটি খুলতে পারে না, সুতরাং অন্য টিটিটিতে স্যুইচ করা শেলটি intoোকার পরবর্তী সেরা উপায়।
জন লিউনহেগেন

@jww: প্রতি বারে একই ব্লকগুলি প্রতিবেদন করা হয়, বা প্রতিটি বুটে একটি নতুন সেট রিপোর্ট করা হয়?
টিএমএন

5
  1. না, এবং আমি এটির পক্ষে উপযুক্ত বলে মনে করি না। Fsck (বেশিরভাগ ফাইল সিস্টেম দ্বারা প্রয়োগ করা) আপনার ড্রাইভগুলি পরীক্ষা করে না। এটি ফাইল সিস্টেমের মেটাডেটা যাচাই করে এবং এটি মাউন্ট করার সময় দৃশ্যের সাথে সামঞ্জস্যতা নিশ্চিত করে। এটি ইনস্টলেশন করার আগে এটি করতে খুব বেশি অর্থবোধ করে না, কারণ সংজ্ঞা অনুসারে, আপনার কাছে কেবল খালি জায়গা থাকবে।

  2. ব্যবহারের badblocks পরিবর্তে। আপনি যদি নিশ্চিত করতে চান যে আপনার ডেটা পচা না হয় তবে একটি ফাইল সিস্টেম ব্যবহার করুন যা স্ক্রাবিংকে সমর্থন করে। Lvm নিজেও এটি করতে পারে


3

নির্ভরযোগ্যতার জন্য একটি আধুনিক ডিস্ক চেক করতে, অন্তর্নির্মিত পরীক্ষাগুলি ব্যবহার করে বিবেচনা করুন; আপনি তাদের স্মার্টক্টল ইউটিলিটি দিয়ে ট্রিগার করতে পারেন, যেমন:

smartctl -t long /dev/sdx
#wait an hour or two
smartctl -a /dev/sdx
#should have recorded a result in the self-test log

আপনি যদি আগেই নিশ্চিত করতে চান যে কিছু লিখেছে ঠিকঠাকভাবে, সেক্টরগুলি যা সঠিকভাবে লিখবে না তা আবিষ্কার করতে, আপনি / ডি / ইউরানডম থেকে ডিডির মতো কিছু দিয়ে পুরো মাধ্যমটি ওভাররাইট করতে পারেন, বা এলোমেলো একটির সাথে ছেঁড়াতে পারেন অপশন।


3
মনে রাখবেন যে এ ddথেকে /dev/random500 গিগাবাইট ড্রাইভে সম্পূর্ণ হতে অনেক দিন সময় লাগবে।
দিমিত্রি গ্রিগরিয়েভ

1
স্থির টাইপো, থেক্স :) সঠিক ডিডি সিনট্যাক্সটি বানান বলতে চাইনি যেহেতু আমি এর আশেপাশে কমান্ড লাইনগুলি এড়াতে চেয়েছিলাম, যদি দুর্ঘটনাক্রমে শেলটিতে আটকানো হয় তবে সত্যিকারের অপ্রদৃশ্যযোগ্য ডেটা ক্ষতি হতে পারে।
রেক্যান্ডবোনম্যান

দুর্ভাগ্যবশত, ডেবিয়ান প্রদান বলে মনে হচ্ছে না smartctl: E: Unable to locate package smartctl। এটি কি একটি রেড হ্যাট / ফেডোরা ইউটিলিটি?

ডিবিয়ান / উবুন্টু প্যাকেজটি স্মার্টমনটোস। বিটিডাব্লু, কোন প্যাকেজের কিছু রয়েছে তা অনুসন্ধান করতে অ্যাপট-ক্যাশে অনুসন্ধান ব্যবহার করুন।
রেক্যান্ডবোনম্যান

2

আমি প্রস্তুতকারকের নিম্ন-স্তরের ফর্ম্যাট সফ্টওয়্যারটি (যদি কোনও উপস্থিত থাকে) পাওয়ার পরামর্শ দিচ্ছি যা কেবল উইন্ডোজে চলতে পারে (বা আপনি ভাগ্যবান হন তবে কোনও বুটেবল সিডি / ডিভিডি / ইউএসবি যার জন্য আপনি তাদের ওয়েবসাইট থেকে একটি ছবি ডাউনলোড করতে পারেন) । যদি আপনার অনেক বড় অতিরিক্ত খাত পুলের বিনিময়ে ড্রাইভের রিপোর্ট করা সক্ষমতা হ্রাস করার অপারেশনের উপর পর্যাপ্ত নিয়ন্ত্রণ থাকে তবে আপনার ড্রাইভটি পরীক্ষা করার সাথে সাথে ড্রাইভটি পরীক্ষা করার সময় সেই পরিমাণে অনেকগুলি প্রতিস্থাপিত হওয়ার প্রত্যাশায় আপনার করা উচিত ra । অতিরিক্ত pool০০- or০০ বা 450-গিগাবাইট ড্রাইভের জন্য সমস্ত খারাপ সেক্টর দিয়ে অদলবদলের জন্য অদলবদল করা এবং ভবিষ্যতের ত্রুটিগুলির জন্য আরও বেশি বাকী রাখা ভাল pool


আমি ডসের জন্য সিটুলগুলি চালাতে সক্ষম হয়েছি । সিটুলস জানিয়েছে স্মার্ট ট্রিগার করেনি , যা অস্বাভাবিক বলে মনে হয়েছিল। দীর্ঘ পরীক্ষা এবং সংক্ষিপ্ত পরীক্ষা অবিলম্বে ব্যর্থ হয়েছে। আমি ডিস্কটিকে 32 গিগাবাইটে পুনরায় আকার দিয়েছি; এবং তারপরে আবার দীর্ঘ পরীক্ষা চালিয়েছিল। সিটুলগুলি 1190000 চিহ্নের চারপাশে 4 টি খারাপ এলবিএ পেয়েছিল এবং সেগুলি মেরামত করে। একটি নতুন ওএস ইনস্টল পুরোপুরি চলে গেছে; এবং পরবর্তী পুনরায় বুট করার কোনও সমস্যা ছিল না। যেহেতু আমি প্রতিস্থাপন Sata II ড্রাইভটি কিনেছি, বিদ্যমান ড্রাইভটি খারাপ ব্যবহার করলে আমি এটিকে একটি অতিরিক্ত খুচরা হিসাবে রাখব।

@jww আফসোস যে আপনি ইতিমধ্যে একটি ভিন্ন উত্তর গ্রহণ করেছেন।
মন্টি হার্ডার

হ্যাঁ, এর প্রশ্নোত্তর ফাঁদ ... একটি সুনির্দিষ্ট উত্তর পেতে আমাকে নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করতে হবে। যদি আমি জিজ্ঞাসা করতাম, "আমি কীভাবে একটি ব্যর্থ হার্ড ড্রাইভে লিনাক্স ইনস্টল করব", তাহলে প্রশ্নটি সম্ভবত বন্ধ হয়ে যেত।

0

আপনার কাছে ফ্যানসিয়ার সরঞ্জামগুলি উপলভ্য না থাকলে কিছু প্রাথমিক জিনিস (যেমন এটি একটি ইউএসবি ডিস্ক এবং স্মার্ট কাজ করে না):

dd if=/dev/sdX of=/dev/null bs=1M

সমস্ত ডিস্ক পড়বে। আপনি dmesgযদি লগের মধ্যে দেখতে পান তবে এমন সেক্টর রয়েছে যা পড়া যায়নি। এটি পুনরায় চেষ্টা করার পরে সেগুলি পড়তে পরিচালিত হয়েছে কিনা তা আপনাকে জানায় না। এটি এর মতো ভাল নয় badblocksতবে আমি এর সর্বব্যাপীতার জন্য এটি উল্লেখ করছি।

আপনার যদি খারাপ খাত থাকে এবং আপনি ডিস্কে কিছু না চান:

dd if=/dev/zero of=/dev/sdX bs=1M

সমস্ত ব্লক নতুন করে লেখা হবে। যদি এমন খাত রয়েছে যা অপঠনযোগ্য নয়, এর ফলে এগুলি পুনর্বিবেষ্টিত পুলে সেক্টরগুলির সাথে পরিবর্তিত হতে হবে এবং আবার ব্যবহারযোগ্য হবে।

আপনার যদি এমন একটি ডিস্ক থাকে যেখানে পুনরায় স্থান নির্ধারণ হয় তখন ডিস্কটি বেরিয়ে যাওয়ার পথে। আমি এটিকে গুরুত্বপূর্ণ কোনও কিছুর জন্য ব্যবহার করব না, তবে কখনও কখনও আপনার কাছে এমন ডেটা থাকে যা আপনার খুব বেশি যত্ন করে না এবং এটি সম্ভবত এটির জন্য ঠিক।

যদি এটি একটি এসএসডি হয় তবে জিনিসগুলি আলাদা এবং এটি প্রয়োগ হয় না।

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