কেন পার্টিশনটি 48৩ এর পরিবর্তে ২০৪৪ সেক্টরে শুরু হবে?


54

আমার দুটি ড্রাইভ একই পার্টিশনযুক্ত ছিল এবং প্রতিটিতে দুটি RAID পার্টিশন চলছে।

একজন মারা গিয়েছিল এবং আমি একই মডেলের ওয়ারেন্টির আওতায় এনেছি।

এটি বিভাজন করার চেষ্টা করার সময়, প্রথম পার্টিশনটি কেবলমাত্র আগে ছিল এমন 63৩ টি পরিবর্তে ২০৪৪ সেক্টরে শুরু হতে পারে। পূর্ববর্তী এবং অবশিষ্টগুলি হিসাবে ড্রাইভের বিভিন্ন জ্যামিতি রয়েছে। (কম মাথা / আরও সিলিন্ডার)

পুরানো ড্রাইভ:

$ sudo fdisk -c -u -l /dev/sdb 

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa189

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63   174080339    87040138+  83  Linux
/dev/sdb2       174080340   182482334     4200997+  82  Linux swap / Solaris
/dev/sdb3       182482335  3907024064  1862270865   fd  Linux raid autodetect

ওয়ারেন্টি থেকে পুনর্নির্মাণ ড্রাইভ পেয়েছে:

$ sudo fdisk -c -u -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d0b5d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  ...

তা কেন?


1
আউটপুট নির্দেশ করে না যে এটি একটি উন্নত বিন্যাস 4K ড্রাইভ হল: Sector size (logical/physical): 512 bytes / 512 bytes
বিডব্লিউড্রাকো

1
কেন এই নিম্নমানের ছিল?
বিডব্লিউড্রাকো

1
ডাউনভোটের সাথে আমি একমত নই, আমি ট্র্যাক-সারিবদ্ধকরণের ভুল ধারণা সম্পর্কেও সচেতন ছিলাম না এবং জেডিবিপি-র তথ্য কার্যকর এবং একটি বৈধ প্রশ্নের সাথে প্রাসঙ্গিক।
গ্যারেট

Releated প্রশ্ন ও উত্তর: superuser.com/q/565577/19956 , unix.stackexchange.com/q/81556/3054
pts

নতুন ডিস্ক ড্রাইভ ব্যবহার করে, জিপিটি সুপারিশ করা হয় যা 2048ডিফল্টরূপে প্রারম্ভিক খাত হিসাবে ব্যবহার করে। পুরানো ডিস্কটি সম্ভবত একটি পুরানো ইউটিলিটি এবং নন-জিপিটি পার্টিশন সারণী বিন্যাস ব্যবহার করে ফর্ম্যাট করা হয়েছিল। নতুন "অ্যাডভান্সড ফর্ম্যাট 4 কে" ডিস্ক বিভাজনের জন্য, জিপিটি fdiskইউটিলিটিগুলি ব্যবহার করুন । RAID- র জন্য, fd00 Linux RAIDআপনার পার্টিশনগুলি যথাযথভাবে টাইপ করুন এবং লেবেল করতে ভুলবেন না ।
ট্রিনিট্রনএক্স

উত্তর:


44

কারণ আপনার পুরানো ডিস্কটি কোনও পুরানো ইউটিলিটি, যেমন লিনাক্স দ্বারা fdiskবিভাজনিত হয়েছিল, যা আপনি দেখতে পেয়েছেন এমন সম্পূর্ণ জাল ডিস্ক জ্যামিতি ব্যবহার করে অকেজোভাবে ট্র্যাক-সারিবদ্ধকরণ প্রয়োগ করেছে এবং আপনার নতুন ডিস্কটি একটি নতুন ইউটিলিটি দ্বারা বিভাজন করা হয়েছে বা হয়েছে (যা দ্বারা ডিফল্ট) পরিবর্তে 1MiB সীমানায় প্রান্তিক হয়।

আরও পড়া


7
অন্য কথায়, এলবিএ সেক্টরের নম্বর cyl৩ সিএইচএস ফর্ম্যাটে সিলিন্ডার 0, প্রধান 1, সেক্টর 1 এর সাথে মিলে যায় , যা আপনি এমবিআর ফর্ম্যাটে প্রথম সেক্টর ব্যবহার করতে পারেন। তবে, 63 সংখ্যাটি 8 দ্বারা বিভাজ্য নয়, যা 4K ড্রাইভগুলির সাথে সমস্যা সৃষ্টি করে, তাই কিছু আধুনিক সরঞ্জাম 2048 এ প্রথম পার্টিশন শুরু করে যা ভবিষ্যতে জিপিটি সামঞ্জস্যতাও সরবরাহ করে।
বিলক.সিএন

8
বিভিন্ন সময় মন্তব্যগুলি চিহ্নিত করার জন্য যখন কেউ আগ্রহী হয়, বিশেষত এমন মন্তব্য যেখানে অন্যরা নিজের মুখে সম্পূর্ণ ত্রুটি রাখার চেষ্টা করে। এই "অন্যান্য শব্দ" ভুল , যার কারণে তারা আমার লেখাটা নয় । এমবিআর পার্টিশন টেবিলের সাহায্যে প্রাথমিক পার্টিশনের জন্য যে কেউ প্রথম সেক্টরটি ব্যবহার করতে পারেন (যেমন বেশিরভাগ লোক রয়েছে) হ'ল এলবি # 2, এমনকি আইবিএমের এলভিএমের মতো জিনিসের সাথে সামঞ্জস্যের প্রয়োজন না হলে এলবি # 1ও। এবং 1MiB প্রান্তিককরণটি EFI পার্টিশনের টেবিলের সামঞ্জস্যের সাথে কিছুই করার নয়
JdeBP

ঠিক আছে আমি অনুমান করি যে আমি প্রথম অংশটি সম্পর্কে ভুল করেছি, তবে দ্বিতীয় বিটের জন্য আমি বোঝাতে চাইছি আপনি যদি 2048 থেকে শুরু করেন তবে ভবিষ্যতে আপনার ড্রাইভটি জিপিটিতে রূপান্তর করতে কোনও সমস্যা হবে না, সুতরাং "এছাড়াও" এবং "ভবিষ্যত" শব্দটি ব্যবহার করুন ।
বিলc.cn

5
এটি এখনও ভুল। যে কোনওভাবেই কোনও সমস্যা হবে না । পাটিগণিত করুন। এমনকি একটি (নকল) ট্র্যাক সীমানায় মূল সারিবদ্ধতা যথেষ্ট রুমের চেয়েও বেশি সরবরাহ করে। এই 60 512-বাইট সেক্টর 240 EFI পার্টিশন সারণী এন্ট্রি রাখতে পারে। আবার: 1MiB প্রান্তিককরণটি EFI পার্টিশনের টেবিলের সামঞ্জস্যের সাথে কিছুই করার নয়
জেডিবিপি

4
fdiskএটি কোনও "পুরাতন ইউটিলিটি" নয়, এটি সক্রিয়ভাবে বজায় রয়েছে। কেবল "নকল ডিস্ক জ্যামিতি" ব্যবহার করবেন না -c=dos(এটি ডিফল্টরূপে বন্ধ!) ডিসপো হিসাবে সিএইচএস মারা গেছে বলে ম্যানপেজটি স্পষ্টতই এটি করার বিরুদ্ধে সতর্ক করে। জেডিবিপি এর পৃষ্ঠার লিঙ্কটি মারা গেছে, তবে 1MiB (2048 সেক্টর) সারিবদ্ধকরণের ইতিহাস উইকিপিডিয়া এন্ট্রি লজিকাল ডিস্ক পরিচালককে পাওয়া যাবে । এটি একটি উইন্ডোজ ভিস্তা ওয়ার্ট: "1-MiB প্রান্তিককরণ সীমানা ব্যবহার করা ভিস্তা ডিস্ক এমজিটি দিয়ে পার্টিশন টেবিলটির নিরাপদ সম্পাদনা করতে দেয়।"
ডেভিড টনহোফার

36
fdisk -c=dos

আপনার পার্টিশনটি তৈরি করার সময় আপনি পুরানো ডস পার্টিশন টেবিলটি ব্যবহার করেছেন। নতুন সংস্করণগুলিতে fdiskডিফল্টভাবে ডস সামঞ্জস্যতা মোড ব্যবহার করবেন না।


3
স্বীকৃত উত্তরে কিছু মূল্যবান তথ্য রয়েছে তবে এই উত্তরটিতে আমার সমস্যাটি ঠিক করার জন্য প্রয়োজনীয় রত্ন রয়েছে।
jcbwlkr

fdisk এই তর্ক ছাড়াই আমাকে 2048 সেক্টর থেকে শুরু হওয়া একটি পার্টিশনটি পুনরায় তৈরি করতে দেবে না - আমি পেয়েছিFirst sector (3072-314572799, default 3072):
tomfanning

5
যদি আপনি কোনও পার্টিশনকে পুনরায় আকার দেওয়ার চেষ্টা করেন তবে এটি সমালোচনাযোগ্য, যার fdisk এর অর্থ এটি মুছে ফেলা এবং পুনরুদ্ধার করা; একই জায়গায় আপনার পার্টিশনটি শুরু করতে হবে।
এমসিআর

আর কাজ করে না fdisk from util-linux 2.28: /
akostadinov

1
এটি সংক্ষেপে খুঁজে পেয়েছেন fdisk -c=dos -u=cylinders /dev/sdb- gist.github.com/jkullick/febf46756435f1fa99dc56f00782de03
akostadinov

7

সম্ভবত এটি এখানে একটি মন্তব্য যুক্ত করতে দরকারী হবে। LUKS পার্টিশনের জন্য, একই জায়গায় পার্টিশনটি মুছে ফেলা এবং পুনরায় তৈরি করার কথা বলা হয়, তবে কল করার আগে আরও বড় cryptsetup resize। তবে আপনি যখন আপনার পার্টিশনটি অনেক আগে তৈরি করেছিলেন, এটি সেক্টর 63৩ থেকে শুরু হবে। fdisk ব্যবহার করে পার্টিশনটি ভুল অফসেটে পুনরায় তৈরি করা হবে, যার ফলে পার্টিশনটি হারিয়ে যাবে।

আমি fdisk -c=dosঝামেলা ছাড়াই sector৩ সেক্টর থেকে পার্টিশন তৈরি করতে সক্ষম হয়ে এটি পুনরুদ্ধার করতে সক্ষম হয়েছি।


1

এটি প্রথম স্থানে কেন 63 এ শুরু হয়েছিল তা নিশ্চিত নয়, তবে এফডিআইএস্ক অনুসারে, আপনার সেক্টরের মাপ 512।

সুতরাং আপনি যদি নিজের পার্টিশনগুলি চান এবং এভাবে ক্লাস্টারগুলি সারিবদ্ধ করা হয় তবে আপনার প্রারম্ভিক অফসেটটি 512 দ্বারা বিভাজ্য হওয়া উচিত 20 2048 এই দিনগুলিতে বেশ সাধারণ।

যদি আপনি বিভ্রান্তিকর সেক্টরগুলি পছন্দ করেন তবে আপনি সর্বদা আপনার পার্টিশনটি 63 এ ফিরিয়ে আনতে জিপিআর্ট পেতে পারেন।

সম্পাদনা:

ওহো। আপনার একটি রেড আছে তা দেখেনি। আপনার সম্ভবত আপনার RAID এবং স্ট্রাইপ আকার পোস্ট করা উচিত।


1
বাইনারি মধ্যে 63 হয় 111111। পিসিগুলির বিআইওএস, সেক্টরের নম্বরটি ছয়টি বিটে এনকোড করা হয়েছে, যার ফলে ট্র্যাকের সর্বাধিক সংখ্যা 111111 (63) সেক্টর রয়েছে। এই সর্বাধিকটি এখনও ভার্চুয়াল সিএইচএস জ্যামিতির জন্য ব্যবহৃত হয়।
ক্রিস রেড

1

আমি যখন বুঝতে পারি যে আসল প্রশ্নের জবাব দেওয়া হয়েছিল, তখন 63 বনাম 2048 প্রথম সিলিন্ডার ইস্যুটির জন্য একটি দ্রুত ঠিক করা এই জাতীয় কিছু:

sfdisk -d /dev/sdb | sfdisk --force /dev/sda

(আপনি যদি নিশ্চিত হন যে আপনি একই আকারের ড্রাইভ পেয়েছেন)

এরপরে আপনি বিভিন্ন পার্টিশনগুলি RAID- তে আবার যুক্ত করে এগিয়ে যেতে পারেন যেখানে the৩/২০৪৮ প্রারম্ভিক সিলিন্ডার পার্থক্যের কারণে পার্টিশনগুলি একই আকারের না হওয়ার বিষয়ে অভিযোগ পেয়েছিলেন যে পার্টিশনের মাপ বাদ দিয়ে দেয়।


উত্স গন্তব্য এটি কি করে তা আপনার ব্যাখ্যা করা উচিত?
পাভেল সিওচ

0

1 মাইবি (2048 * 512-বাইট এমুলেটেড ব্লক আকার) পছন্দটি বিভিন্ন হার্ডওয়্যার স্টোরেজ কনফিগারেশনের জন্য দুর্দান্ত আকর্ষণীয়। যেহেতু ফাইল সিস্টেমের ডেটা স্ট্রাকচারগুলি সাধারণত পার্টিশন স্টার্ট পয়েন্টের সাথে সংযুক্ত থাকে তাই স্টোরেজ রিড / লেখার গতি সর্বাধিক করা গুরুত্বপূর্ণ।

উদাহরণ স্বরূপ:

RAID আকারে 16 থেকে 256 কিবি অবধি ডেটা স্ট্রাইপ ব্যবহার করতে পারে। 1 এমআইবি এটির একটি পূর্ণসংখ্যা একক, তাই 1 মাইবিতে পার্টিশন শুরু করা অন্তর্নিহিত RAID মডেলের সাথে সামঞ্জস্যপূর্ণ।

এসএসডিগুলিতে সাধারণত 128 থেকে 256 ন্যানড পৃষ্ঠাগুলি মুছার ব্লক আকার থাকে যা ড্রাইভের উপর নির্ভর করে 256 কিবি বা 512 কিবি হতে পারে। সুতরাং এখানে আবার, 1 এমআইবিতে পার্টিশনটি শুরু করা অন্তর্নিহিত এসএসডি স্টোরেজ বৈশিষ্ট্যের সাথে সামঞ্জস্যপূর্ণ।

অ্যাডভান্স ফর্ম্যাট 512e স্পিনিং এইচডিডিগুলিতে 4 কিবি ফিজিক্যাল ব্লকের আকার রয়েছে এবং আবার, 1 এমআইবি এর একটি পূর্ণসংখ্যা একাধিক (তবে একটি বৃহত্তর হলেও)।

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

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