আপনি যদি xfs_repair চালানোর চেষ্টা করছেন , ত্রুটি বার্তা পেয়ে যা লগটি পুনরায় খেলতে ফাইল সিস্টেমটি মাউন্ট করার পরামর্শ দেয় এবং এখনও একই ত্রুটি বার্তা প্রাপ্ত করার পরে, আপনাকে জোর করে মেরামত করতে হবে (এর -L
সাথে পতাকা ব্যবহার করে xfs_repair
)। এই বিকল্পটি একটি শেষ অবলম্বন হওয়া উচিত।
উদাহরণস্বরূপ, আমি এমন একটি কেস ব্যবহার করব যেখানে আমার সেন্টোস 7 ইনস্টলটিতে আমার কোনও দুর্নীতিযুক্ত রুট বিভাজন ছিল। পার্টিশনটি মাউন্ট করার চেষ্টা করার সময়, আমি ক্রমাগত নীচের ত্রুটি বার্তাটি পেয়েছিলাম:
মাউন্ট: মাউন্ট / ডেভ / ম্যাপার / সেন্টো-রুট অন / এমএনটি / সেন্টোস-রুট ব্যর্থ হয়েছে: কাঠামোটি পরিষ্কার করা দরকার
দুর্ভাগ্যক্রমে, কোনও মেরামত করার জন্য জোর করার ক্ষেত্রে মেরামতের চেষ্টা করার আগে লগটি শূন্য করে (ধ্বংস করা) জড়িত। এই পদ্ধতিটি ব্যবহার করার সময়, প্রাথমিকভাবে প্রত্যাশার চেয়ে আরও বেশি দূষিত ডেটা শেষ হওয়ার সম্ভাবনা রয়েছে; তবে স্থায়ী পরিবর্তন আনার আগে কী ধরণের ক্ষতি হতে পারে তা দেখতে আমরা উপযুক্ত xfs সরঞ্জামগুলি ব্যবহার করতে পারি।
Xfs_metadump এবং xfs_mdrestore ব্যবহার করে আপনি আক্রান্ত পার্টিশনের একটি মেটাডেটা চিত্র তৈরি করতে পারেন এবং পার্টিশনের পরিবর্তে চিত্রটিতে জোর করে মেরামত করতে পারেন। এর সুবিধাগুলি হ'ল পার্টিশনে সঞ্চালনের আগে জোর করে মেরামত করে যে ক্ষতি হয় তা দেখার ক্ষমতা।
এটি করতে, আপনার একটি শালীন আকারের ইউএসবি বা বাহ্যিক হার্ড ড্রাইভের প্রয়োজন হবে। ইউএসবি ড্রাইভ মাউন্ট করে শুরু করুন - আমার ইউএসবিটি এখানে অবস্থিত ছিল /dev/sdb1
, আপনার নাম অন্যরকম হতে পারে।
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
একবার মাউন্ট হয়ে গেলে, xfs_metadump
ইউএসবিতে পার্টিশন মেটাডেটার একটি অনুলিপি তৈরি করতে চালান - আবার আপনার প্রভাবিত পার্টিশনটি ভিন্ন হতে পারে। এই ক্ষেত্রে, আমার এখানে একটি দূষিত মূল বিভাজন ছিল /dev/mapper/centos-root
:
xfs_metadump /dev/mapper/centos-root /mnt/usb/centos-root.metadump
এর পরে, আপনি মেটাডেটা কোনও চিত্রে পুনরুদ্ধার করতে চাইবেন যাতে আমরা একটি মেরামত করতে পারি এবং ক্ষতিটি পরিমাপ করতে পারি।
xfs_mdrestore /mnt/usb/centos-root.metadump /mnt/usb/centos-root.img
আমি খুঁজে পেয়েছি যে রেসকিউ মোডে পাওয়া যায় xfs_mdrestore
না এবং এর পরিবর্তে আপনাকে লাইভ সেন্টোস সিডির রেসকিউ মোডে থাকা দরকার।
অবশেষে, আমরা ইমেজটিতে মেরামতের কাজ করতে পারি:
xfs_repair -L /mnt/usb/centos-root.img
মেরামত সম্পন্ন হওয়ার পরে এবং আপনি আউটপুট এবং সম্ভাব্য ক্ষতির মূল্যায়ন করেছেন, আপনি পার্টিশনের বিরুদ্ধে মেরামতের সম্পাদন করতে চান কিনা তা নির্ধারণ করতে পারেন।
পার্টিশনের বিপরীতে মেরামত করতে, চালান:
xfs_repair -L /dev/mapper/centos-root
দুর্নীতির জন্য অন্যান্য পার্টিশনগুলি পরীক্ষা করতে ভুলবেন না। মেরামত করার পরে, সিস্টেমটি পুনরায় বুট করুন এবং আপনার সফলভাবে বুট করতে সক্ষম হওয়া উচিত।
মনে রাখবেন -L
পতাকাটি সর্বশেষ অবলম্বন হিসাবে ব্যবহার করা উচিত যেখানে মেরামতের জন্য অন্য কোনও সম্ভাব্য বিকল্প নেই।
আমি দেখেছি যে এই অনলাইন নিবন্ধগুলি সাহায্য করেছে: