K৪ কেবি ব্লক আকারের সাথে এক্সএফএসের বাইরে ফাইলগুলি পাওয়া


9

আমি আমার 2 টি নিখুঁতভাবে কাজ করা, দুর্নীতিবিহীন, অ-এনক্রিপ্ট করা এনএএস ড্রাইভের মধ্যে যেগুলি র‌্যাডে ব্যবহৃত হত সেগুলির একটি থেকে ফাইলগুলি পুনরুদ্ধার করার লক্ষ্যে ছিলাম The ) প্রতিশ্রুতি ফাস্টট্র্যাক নকল অভিযান নিয়ন্ত্রক ব্যবহার করে।

তথ্য এতে খুব কমই দেখা যায়, তাই গুগলারের জন্য একই পরিস্থিতিতে এখানে এই এনএএস সম্পর্কে কিছু তথ্য রয়েছে:

  • RAID নিয়ামক: প্রতিশ্রুতি ফাস্টট্র্যাক (FakeRaid)
  • ভলিউম সিস্টেম: এলভিএম 2
  • ফাইল সিস্টেম: :৪ কেবি ব্লকের আকার (with৫৫3636 বাইট) সহ এক্সএফএস
  • আর্ট: 800MHz এএমসিস পাওয়ারপিসি প্রসেসর, 256 এমবি র‌্যাম (ম্যাথিউয়ের গবেষণার জন্য ধন্যবাদ)

এটি করার সময় আমার কাছে কেবল উইন্ডোজ 10 এবং ম্যাকোএস কম্পিউটার ছিল এবং আমি এলভিএম 2 ভলিউমে এক্সএফএস মাউন্ট করতে সক্ষম কোনও সফ্টওয়্যার পাইনি (1 টি ব্যতিক্রম সহ, নীচে এটিতে আরও কিছু)। আমাকে আমার পুরানো নেটবুক এসার অ্যাসপায়ার ওয়ানটি বের করতে হয়েছিল, এবং এটিতে কুকুরছানা লিনাক্স ইনস্টল করতে হয়েছিল (বিশেষত lxpup গন্ধ)।

কুকুরছানা লিনাক্সে আমি নামের একটি সরঞ্জাম ব্যবহার করে এই ফাইল সিস্টেমটি মাউন্ট করতে সক্ষম হয়েছিল dmraid। এই সরঞ্জামটির একটি পিডিসি ভলিউম মাউন্ট করার একটি উপায় রয়েছে যা প্রতিশ্রুতি ফাস্টট্র্যাকের জন্য এটির আইডি। আমি যখন এটির মাউন্টগুলি ঘুরে দেখলাম তখনি আমি এক্সএক্স ফাইল সিস্টেমটি অ্যাক্সেস পেয়েছি এবং আমার হতাশার পরে এটি 64kb ব্লকের আকার হতে পারে।

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

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

আমি বিশ্বাস করতে অস্বীকার করি যে এমন কোনও স্তরের জটিলতার বাইরে একটি মুক্ত ওপেন সোর্স সরঞ্জাম নেই যা আমাকে 64kb xfs পড়তে সহায়তা করতে পারে না।

আমার প্রশ্ন: এই জাতীয় কোনও সরঞ্জাম কি কেউ জানেন? এক বা একাধিক সরঞ্জাম, বা কার্নেল প্যাচিং বা অন্য কোনও কিছু (বিনামূল্যে) ব্যবহার করে কীভাবে ডেটা পাবেন সে সম্পর্কে কোনও নির্দিষ্ট নির্দেশনা প্রশংসিত।

আরও একটি বিষয়: আমি এই ড্রাইভগুলির স্থানীয় চিত্রগুলি তৈরি না করাকে সবচেয়ে বেশি পছন্দ করব (যদি না এটি একমাত্র উপায়)। সর্বোপরি, এটি 2TB ডেটা, আমার এত বেশি জায়গা নাও থাকতে পারে।

পিএস যদি একটি পরিচিত লিনাক্স থাকে তবে আমি আমার এসারে ইনস্টল করতে পারি যা k৪ কেবি এক্সএফএস পড়তে পারে, এটিও একটি কার্যকর সমাধান।

আপডেট 1 : আমি সবেমাত্র https://www.cgsecurity.org/wiki/TestDisk সম্পর্কে শিখেছি । একটি শট মূল্য হতে পারে। একবার চেষ্টা করার সময় পেলে আবার রিপোর্ট করব।

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


আমি দুটি সমাধান দেখতে পাচ্ছি, আপনার নিজস্ব কাস্টম কার্নেলটি তৈরি করুন বা আপনার এক্সএফএস পার্টিশন দিয়ে একটি চিত্র তৈরি করুন এবং এফএসড্রাইভার.org
আলেকজান্ডার

@ আলেকজান্ডারটি হাই, প্রতিক্রিয়া জানানোর জন্য ধন্যবাদ। কাস্টম কার্নেল সম্পর্কে কোনও লিঙ্ক? এছাড়াও, ফ্লাইটি সিস্টেমটি অন-ফ্লাইয়ে রূপান্তর করার সময় আমার ম্যাকের ড্রাইভে ড্রাইভটি ক্লোন করার কোনও উপায় আছে কি? এবং স্পষ্টতই: আমার কাছে এনএএস ড্রাইভটি স্যাটা -> ইউএসবি রূপান্তরকারী হয়ে গেছে, তাই আমি কোনও চিত্র না তৈরি করে এটিকে সরাসরি উইন্ডোজ বা ম্যাকের সাথে প্লাগ করতে পারি।
ম্যাক্স চের্নিয়াক

Xfsdump সাহায্য করে কিনা তা চেষ্টা করে দেখুন।
মঙ্গল

> এটি 64kb ব্লক আকারে পরিণত হয়েছে। আপনি কীভাবে এই উপসংহারে এসেছেন সে সম্পর্কে বিশদ আলোচনা করুন, দয়া করে

1
আমি দেখি. ঠিক আছে, আমি আপনার জুতোতে
পোয়েজ

উত্তর:


8

আমি আপনার সমস্যা সম্পর্কে কিছুটা গবেষণা করেছি। সহজ নয় তবে দেখতে সম্ভাব্য।

কোড ভাঙার ক্ষেত্রটি হ'ল এটি (ভাল, নতুন কার্নেলগুলিতে): fs/xfs/libxfs/xfs_sb.c

271         /*
272          * Until this is fixed only page-sized or smaller data blocks work.
273          */
274         if (unlikely(sbp->sb_blocksize > PAGE_SIZE)) {
275                 xfs_warn(mp,
276                 "File system with blocksize %d bytes. "
277                 "Only pagesize (%ld) or less will currently work.",
278                                 sbp->sb_blocksize, PAGE_SIZE);
279                 return -ENOSYS;
280         }

এটির জন্য মূলত প্রয়োজন যে এক্সএফএস ব্লকের আকার কমপক্ষে সিস্টেমের পৃষ্ঠার আকারের সমান।

এর অর্থ দুটি জিনিস।

  1. এটি একটি বাগের পূর্বে জানা ছিল না ar
  2. সিস্টেমগুলির পৃষ্ঠার আকারটি মূলত 64৪ কে ছিল।

আমি গিয়ে সত্যিই একটি পুরানো কার্নেল (EL4) যাচাই করেছিলাম এবং উপরের যে সীমাবদ্ধতা এখনও রয়েছে। এর অর্থ এটি আপনার আর্কিটেকচারে আপনি যা করতে চান তা করা মৌলিকভাবে সম্ভব নয় (x86)।

আপনি এনএএসের নাম সরবরাহ করে আমি কিছু গুগল করেছিলাম এবং এটি আবিষ্কার করেছি: http://www.techwarelabs.com/patriot-javelin-s4-network-attached-stores/2/

যা বোঝায় এটি একটি পিপিসি সিপিইউ ব্যবহার করে।

জাভেলিনের হার্ডওয়্যার অতিরিক্ত ভূমিকা পরিচালনা করতে সক্ষম এর চেয়ে বেশি। এটি মূলত একটি এম্বেডড লিনাক্স সিস্টেম যা একটি 800 মেগাহার্টজ এএমসিসি পাওয়ারপিসি প্রসেসর এবং 256 এমবি র‌্যামের রয়েছে।

আসলে, পাওয়ারপিসিতে কার্নেলগুলি 64k পৃষ্ঠাগুলি বা 4 কে পৃষ্ঠা ব্যবহার করার জন্য তৈরি করা যেতে পারে। এটি ব্লকটি কেন 64৪ কে এবং কেন আপনি নিজের মেশিনে ফাইল সিস্টেম চালাতে পারবেন না তা এটি ব্যাখ্যা করবে, যেখানে এটি তার আগে নিজের এনএএস-তে কাজ করেছিল।

আপনি যদি ফাইল সিস্টেমটি খোলার চেষ্টা করতে চান - আমার মনে হয় আপনার সর্বোত্তম বিকল্পটি হ'ল হাইপারভাইজারে ভার্চুয়াল মেশিন ইনস্ট্যান্স চালানো হ'ল পিপিসিএলএল (আমার মনে হয় সেই সিপিইউর প্রকৃত আর্কিটেকচারকে বোঝায়), ফেডোরা তাদের পিপিসি 64 এলইটি 64k পৃষ্ঠাগুলি দিয়ে তৈরি করে।

https://alt.fedoraproject.org/alt/

এটি করতে আপনি কেমু ব্যবহার করতে পারেন। এই লোকটি কীভাবে আপনি এটি করতে যাবেন সে সম্পর্কে কিছু (পরীক্ষিত নয়) নির্দেশনা বলে মনে হচ্ছে।

https://rwmj.wordpress.com/tag/ppc64le/

সেখান থেকে, সরাসরি ভিএম-তে ডিস্ক (গুলি) উন্মুক্ত করুন এবং ড্রাইভে অ্যাক্সেস পেতে আপনার স্বাভাবিক dm भय / lvm / মাউন্ট করুন।


কিউমু পদ্ধতির দিকে নজর দেওয়ার সময় পেয়ে আমি আবার রিপোর্ট করব। খুব আশাবাদী মনে হচ্ছে, আপনি এই ম্যাথিউতে যে সময়টি দিয়েছেন তাতে প্রশংসা করুন।
সর্বোচ্চ চের্নিয়াক

বর্তমানে আমি ছুটছি চালানোর চেষ্টা করছি virt-builder fedora-25 --arch ppc64le -o fedora-25-ppc64le.img। আমি কুকুরছানা লিনাক্সে আছি এবং "সুপারমিন: এই সিস্টেমের দ্বারা ব্যবহৃত প্যাকেজ ম্যানেজার বা ডিস্ট্রো সনাক্ত করতে পারিনি" "
সর্বাধিক চেরনিয়াক

এটি করার জন্য ফেডোরা ডিস্ট্রো ব্যবহার করুন।
ম্যাথু ইফে

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

@ হাকুনিন আমি একটি পিপিসি 64 আর্কিটেকচারে 64kb এক্সএফএস ফাইল সিস্টেম দুটোই ফর্ম্যাট করতে এবং মাউন্ট করতে সক্ষম হয়েছি কারণ আমি প্রস্তাব দিয়েছিলাম যে আপনি এই সপ্তাহের প্রথমদিকে কাজ করবেন যাতে আমি জানি যে এটি কাজ করবে।
ম্যাথু ইফে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.