আমি qnap এর ভিতরে ফাইল সিস্টেমটি ভেঙে ফেলেছি। আমি যখন fsck করার চেষ্টা করছি তখন এটি একটি ইনোডের অন্তহীন লুপে চলে। দুর্ভাগ্যক্রমে qnap কমান্ডটি ডিবাগ করেছে না। এটি কি ডিডি এর মাধ্যমে (পরিষ্কার) ইনোড সরানো সম্ভব?
আমি qnap এর ভিতরে ফাইল সিস্টেমটি ভেঙে ফেলেছি। আমি যখন fsck করার চেষ্টা করছি তখন এটি একটি ইনোডের অন্তহীন লুপে চলে। দুর্ভাগ্যক্রমে qnap কমান্ডটি ডিবাগ করেছে না। এটি কি ডিডি এর মাধ্যমে (পরিষ্কার) ইনোড সরানো সম্ভব?
উত্তর:
এটি সম্ভব তবে এটি অত্যন্ত বিপজ্জনক। আপনি যদি এটি আঁকেন, আপনি আরও ক্ষতি করে শেষ করতে পারেন। কৌতুকটি ডাম্প 2 এফএসের আউটপুট প্রদেয় নির্দিষ্ট ইনোডে অফসেটটি গণনা করছে। একবার আপনি অফসেট গণনা করুন এটি ঠিক:
dd if=/dev/zero of=/dev/BLOCKDEVICE seek=OFFSET bs=1 count=INODESIZE
Do_imap ফাংশনটির জন্য ডিবাগগুলির উত্স কোডটি দেখুন :
ইনোড টেবিলের প্রারম্ভিক অবস্থান (যা ext2fs_inode_table_loc () যা ফেরত দেয়) ডাম্প 2fs এর আউটপুট দ্বারা পাওয়া যাবে, যেমন ইনোড আকার। একবার আপনি ব্লক নম্বরটি খুঁজে পেয়ে এবং অফসেট পেয়ে গেলে, আপনি উপরের ডিডি কমান্ডে ব্যবহৃত অফফেসটি গণনা করতে পারবেন এর মাধ্যমে:
OFFSET = (block * BLOCKSIZE) + offset
যেখানে ব্লক এবং অফসেট হ'ল do_imap দ্বারা গণনা করা মান।
আপনি ডাম্প 2 এফ ব্যবহার করে অনুশীলন করে ডু_ম্যাপের গণনাটি সঠিকভাবে প্রতিলিপি করতে পারেন এবং তারপরে আপনার লিনাক্স সিস্টেমে ডিবাগফসের ইমেপ কমান্ডের সাহায্যে ক্রস-চেক করতে পারেন কিনা তা অনুশীলন করতে চাইতে পারেন (ধরে নিবেন আপনি লিনাক্স চালাতে পারবেন)।
এই সমস্ত বলা হচ্ছে, Qnap এর জন্য স্ক্র্যাচ থেকে e2fsprogs সংকলন করার চেষ্টা করা, এবং তারপরে qnap এর জন্য নির্মিত ডিবাগফগুলি ব্যবহার করা কার্যকর হতে পারে।