চূড়ান্ত আপডেট:
এই সমস্যাটি সমাধানের জন্য আমার কী করা দরকার তা আমি ইতিমধ্যে জানতাম; আমি কীভাবে এটি করতে জানি না। আমি আশা করছিলাম যে স্বয়ংক্রিয়ভাবে এটি করার জন্য কোনও প্রস্তুত সরঞ্জাম রয়েছে - তবে কোনওটিই খুঁজে পেল না। আমি রডের উত্তর গ্রহণ করছি কারণ আমার সমস্যা সরাসরি সমাধান না করেও এটি সেক্টর আকারের ইস্যুতে খুব ভাল পটভূমি দেয় এবং আমাকে আত্মবিশ্বাস দেয় যে বিষয়টি সত্যই বিভাজন সারিবদ্ধকরণ এবং সম্বোধন was যারা এই প্রশ্নটিতে একই সমস্যা নিয়ে আসে তাদের জন্য, কিছু করার আগে মন্তব্য সহ, ভালভাবে এবং সাবধানতার সাথে এটি পড়ুন।
প্রারম্ভে
আমার একটি কম্পিউটার ছিল এবং আরও জায়গার প্রয়োজন ছিলাম আমি একটি নতুন 500 গিগাবাইট ড্রাইভ এবং একটি ইউএসবি ঘের কিনেছি। শীঘ্রই আমি লক্ষ্য করেছি যে আমি যদি ঘেরটিতে ড্রাইভটি ভাগ করে কম্পিউটারে নিয়ে যাই তবে এটি পার্টিশনগুলি (এবং তদ্বিপরীত) সনাক্ত করতে পারে না। আমি ধরেছিলাম এটি ঘেরের সাথে সমস্যা ছিল এবং এটি নিয়ে চিন্তা করবেন না।
তারপরে, ট্র্যাজেডি
একটি দুর্দান্ত দিন, আমার কম্পিউটারটি আর চালু না করার সিদ্ধান্ত নিয়েছে। মাদারবোর্ড ঘুরিয়েছে (আনব্র্যান্ডহীন, এটির উপরে ছাপা কেবল একটি বড় মেড ইন চিন্ড) মারা গেছে। আমি এটিকে ফাইল-সার্ভার হিসাবে ব্যবহার করছি এবং 500 গিগাবাইট ড্রাইভ এখন এমন ডেটা পূর্ণ যা আমি হারাতে পারি না। আমি এখন ভেঙে পড়েছি এবং নতুন কম্পিউটারের সামর্থ্য নেই, তাই আমার একমাত্র আশা ছিল "ত্রুটিযুক্ত" ইউএসবি ঘের।
তদন্ত
বেশ কয়েকটি লিনাক্স ডিস্ট্রিবিউশন, একটি ল্যাপটপ, ভার্চুয়ালবক্স এবং ঘের দিয়ে সজ্জিত আমি এই বিষয়ে একটি ফরেনসিক বিশ্লেষণ করেছি। dmesg রিপোর্ট করেছে পার্টিশনের আকার ড্রাইভের শেষের বাইরে ছিল। সুতরাং আমি হার্ড ড্রাইভের ডেটাশিটগুলি দিয়েছিলাম, স্ক্র্যাচ থেকে সেক্টর গণনা করা হয়েছে, ডিডি দিয়ে ম্যানুয়ালি ড্রাইভের সীমানা পরীক্ষা করেছি এবং সবকিছু ঠিক আছে, যতক্ষণ না আমি fdisk আপ আপ করেছি এবং এটি বলেছে:
Note: Sector size is 4096 (not 512).
কতটা বিনয়ী fdisk। এই "নোট" সমস্ত ইস্যুর মূল ছিল। আরও কিছু ঝাঁকুনির পরে এই সিদ্ধান্তগুলি টানা হয়েছিল:
ইউএসবি ঘেরটি ত্রুটিযুক্ত নয়।
এখন মৃত মাদারবোর্ডের সাটা নিয়ামক হ'ল কমপক্ষে "অদ্ভুত"। এটি অপারেটিং সিস্টেমে 4096-বাইট সেক্টর রিপোর্ট করেনি, সুতরাং ওএস সুখে 512-বাইট সেক্টর ঠিকানা ব্যবহার করে এমবিআর তৈরি করেছে।
এখন আমি যখন পার্টিশনটি অ্যাক্সেস করার চেষ্টা করি তখন ওএস 4096-বাইট সেক্টর ড্রাইভে 512-বাইট ভিত্তিক ঠিকানাগুলি ব্যবহার করার চেষ্টা করে এবং অবশ্যই এটি কাজ করবে না।
প্রশ্নটি
সুতরাং, আমি কীভাবে এমবিআরে ঠিকানাগুলি সংশোধন করতে পারি যাতে তারা হেক্স-সম্পাদকের মাধ্যমে এমবিআর ম্যানুয়ালি সম্পাদনা করা বাদ দিয়ে 4096-বাইট সেক্টরের আকারে বৈধ হয় এবং
পার্টিশনগুলি 4096-বাইট সেক্টরের জন্য প্রান্তিক হয় না। এগুলিকে অন্য ড্রাইভে অনুলিপি করা বাদ দিয়ে সারিবদ্ধ করার জন্য এমন কিছু সরঞ্জাম উপলব্ধ রয়েছে? (আমার কাছে অতিরিক্ত ড্রাইভ নেই), অথবা আমার কি এমন কোনও সরঞ্জাম তৈরি করতে হবে যা ডেটা "শিফট" করে একবারে কিছুটা অংশ সরিয়ে ফেলবে? পার্টিশনগুলি ext3 হয়।
ধন্যবাদ!
হালনাগাদ:
আমি দেখতে পেলাম যে এই প্রশ্নে পার্টিশনটি স্থানান্তর করতে ডিডি ব্যবহারের একটি চতুর উপায় রয়েছে: জিএনইউ / লিনাক্সে একটি পার্টিশন কীভাবে সরানো যায়? তবে আমি জানি না এটি কোনও সেক্টরের টুকরোতে কাজ করবে কিনা। আমি এখনই এটি পরীক্ষা করতে পারছি না তবে কিছু সময় পেলে করব।
আপডেট 2:
সুতরাং আমি সফলভাবে উপরের পদ্ধতিটি ব্যবহার করে পার্টিশনটি সারিবদ্ধ করেছি এবং একটি হেক্স সম্পাদক সম্পাদনায় এমবিআর হাতে সম্পাদনা করেছি। এইচডিডি পুনরায় প্লাগ করার সাথে সাথে বুম পার্টিশনটি স্বয়ংক্রিয়ভাবে মাউন্ট হয়ে গেল! যদিও আমি এটির প্রস্তাব দিচ্ছি না, প্রক্রিয়া চলাকালীন আমার / ও ত্রুটি ছিল এবং আমি সবকিছু হারাতে পারি, রডের উত্তর সম্পর্কে মন্তব্য দেখুন। অন্য বিভাজনের জন্য আমি ঝুঁকি নেব না এবং একটি পুরাতন এইচডিডি ব্যবহার করব এবং ডেটা অনুলিপি করে এবং আবার আলাদা অবস্থানে পেস্ট করে একসাথে খণ্ডগুলি সারিবদ্ধ করব।
fdisk
এমবিআর সম্পাদনা করতে লিনাক্স ব্যবহার করতে পারেন (আমি এটি পরে শিখেছি, হেক্স-সম্পাদকদের দরকার নেই :)) আপনি প্রতিটি প্রবেশের সূচনা পয়েন্ট এবং আকার পরিবর্তন করতে পারেন, এবং প্রয়োগের আগে পরিবর্তনগুলি পর্যালোচনা করতে পারেন। সুতরাং: শুরু করুন fdisk
, বর্তমান কনফিগারেশনটি নোট করুন (বা আরও ভাল, এর সাথে এমবিআর ব্যাকআপ করুন dd
), সূচনা ঠিকানা এবং আকারের মানগুলি 8 দ্বারা গুণিত করুন এবং সেগুলি পরিবর্তন করুন। ক্যালকুলেটর দিয়ে সবকিছু পরীক্ষা করে দেখুন এবং মানগুলি কী বোঝায় তা নিশ্চিত হন। আপনি সেই আকার = শেষটি দেখতে পাবেন - শুরু +1 এবং এটি fdisk
1000-সেক্টর ইউনিটে আকারটি দেখায়, তাই আপনাকে আসল মান ইত্যাদির জন্য বিশেষজ্ঞের মোডটি চালু করতে হতে পারে