63 के बजाय सेक्टर 2048 पर विभाजन क्यों शुरू होता है?


54

मेरे पास दो ड्राइव समान थे और प्रत्येक पर दो RAID विभाजन चल रहे थे।

एक की मृत्यु हो गई और मैंने इसे उसी मॉडल के लिए वारंटी के तहत बदल दिया।

इसे विभाजित करने की कोशिश करते हुए, पहला विभाजन केवल सेक्टर 2048 पर शुरू हो सकता है, 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:।
bwDraco

1
इसे क्यों ठुकरा दिया गया?
bwDraco

1
मैं नीचता से असहमत हूं, मुझे ट्रैक-एलाइनमेंट गलत धारणा के बारे में भी जानकारी नहीं थी और जेडीबीपी की जानकारी एक वैध प्रश्न के लिए उपयोगी और प्रासंगिक है।
गैरेट

Releated सवाल और जवाब: superuser.com/q/565577/19956 , unix.stackexchange.com/q/81556/3054
अंक

नए डिस्क ड्राइव का उपयोग करते हुए, GPT की सिफारिश की जाती है जो 2048डिफ़ॉल्ट रूप से स्टार्ट सेक्टर के रूप में उपयोग करता है । पुरानी डिस्क को संभवतः एक पुरानी उपयोगिता के साथ स्वरूपित किया गया था और गैर-जीपीटी विभाजन तालिका प्रारूप का उपयोग कर। नए "उन्नत प्रारूप 4K" डिस्क के विभाजन के लिए, GPT fdiskयूटिलिटीज का उपयोग करें । RAID के लिए, प्रकार का उपयोग करना सुनिश्चित करें fd00 Linux RAIDऔर अपने विभाजन को उचित रूप से लेबल करें।
ट्रिनिट्रोनएक्स

जवाबों:


44

क्योंकि आपकी पुरानी डिस्क को एक पुरानी उपयोगिता के साथ विभाजित किया गया था, जैसे कि लिनक्स fdisk, जो पूरी तरह से नकली डिस्क ज्यामिति का उपयोग करके ट्रैक-अलाइनमेंट लागू करता है जिसे आप रिपोर्ट करते हैं, और आपकी नई डिस्क एक नई उपयोगिता द्वारा विभाजित की जा रही है या हो रही है (द्वारा) डिफ़ॉल्ट) इसके बजाय 1MiB सीमाओं के लिए संरेखित करता है।

आगे की पढाई


7
दूसरे शब्दों में, एलबीए सेक्टर नंबर 63 सीएचएस प्रारूप में सिलेंडर 0, हेड 1, सेक्टर 1 से मेल खाता है , जो कि पहला क्षेत्र है जिसे आप एमबीआर प्रारूप में उपयोग कर सकते हैं। हालांकि, संख्या 8 8 से विभाज्य नहीं है, जो 4K ड्राइव के साथ एक समस्या का कारण बनता है, इसलिए कुछ आधुनिक उपकरण 2048 में पहला विभाजन शुरू करते हैं जो भविष्य में जीपीटी संगतता भी प्रदान करता है।
बिलकॉन्च

8
ऐसे समय होते हैं जब कोई व्यक्ति टिप्पणियों को चिह्नित करने के तरीके के लिए तरसता है, विशेष रूप से ऐसी टिप्पणियां जहां दूसरे लोग किसी के मुंह में एकमुश्त गलतियां डालने की कोशिश करते हैं। वे "अन्य शब्द" गलत हैं , यही कारण है कि वे नहीं हैं जो मैंने लिखा था । पहला सेक्टर जिसे एमबीआर विभाजन तालिका के साथ प्राथमिक विभाजन के लिए (जैसा कि कई लोगों के पास है) उपयोग कर सकते हैं, अगर आईबीएम के एलवीएम जैसी चीजों के साथ संगतता की आवश्यकता नहीं है, तो एलबी # 2, या यहां तक ​​कि एलबी # 1। और 1MiB संरेखण EFI विभाजन तालिका संगतता के साथ कुछ नहीं करना है
JdeBP

मुझे लगता है कि मैंने पहले भाग के बारे में एक गलती की है, लेकिन दूसरे बिट के लिए मेरा मतलब है कि यदि आप 2048 से शुरू करते हैं, तो आपको भविष्य में ड्राइव को GPT में परिवर्तित करने में कोई समस्या नहीं होगी, इसलिए शब्द "भी" और "भविष्य" ।
3

5
यह अभी भी गलत है। वैसे भी किसी को कोई समस्या नहीं होगी । अंकगणित करें। यहां तक ​​कि एक (नकली) ट्रैक सीमा के लिए मूल संरेखण पर्याप्त कमरे से अधिक प्रदान करता है। उन 60 512-बाइट क्षेत्रों में 240 ईएफआई विभाजन तालिका प्रविष्टियाँ हो सकती हैं। फिर से: 1MiB संरेखण EFI विभाजन तालिका संगतता के साथ कुछ नहीं करना है
JdeBP

4
fdisk"पुरानी उपयोगिता" नहीं है, यह सक्रिय रूप से बनाए रखा गया है। बस "नकली डिस्क ज्यामिति" का उपयोग न करें -c=dos(यह डिफ़ॉल्ट रूप से बंद है!)। मैनपेज स्पष्ट रूप से यह करने के खिलाफ चेतावनी देता है कि सीएचएस डिस्को के रूप में मृत है। JdBP के पेज का लिंक मृत है, लेकिन 1MiB (2048 क्षेत्र) संरेखण के इतिहास को विकिपीडिया प्रविष्टि तार्किक डिस्क प्रबंधक पाया जा सकता है । यह एक Windows Vista मस्सा है: "1-MiB संरेखण सीमा का उपयोग करने से विस्टा Mgt के साथ विभाजन तालिका के सुरक्षित संपादन की अनुमति मिलती है।"
डेविड टोनहोफर

36
fdisk -c=dos

आपने अपना विभाजन बनाते समय पुराने 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/sdbgist में पाया - gist.github.com/jkullick/febf46756435f1fa99dc56f00782de03
akostadinov

7

शायद यहाँ टिप्पणी जोड़ना उपयोगी होगा। एलयूकेएस विभाजन के लिए, एक ही स्थान पर विभाजन को हटाना और फिर से बनाना कहा जाता है, लेकिन कॉल करने से पहले बड़ा cryptsetup resize। लेकिन जब आपने बहुत समय पहले अपना विभाजन बनाया था, तो यह सेक्टर 63 में शुरू होता है। fdisk का उपयोग करके, विभाजन को गलत ऑफसेट पर फिर से बनाया जाएगा, जिसके परिणामस्वरूप एक विभाजन खो जाता है।

मैंने fdisk -c=dosबिना किसी परेशानी के सेक्टर 63 से विभाजन बनाने में सक्षम होने के लिए इसे पुनर्प्राप्त करने में कामयाब रहा है ।


1

यह सुनिश्चित नहीं है कि यह पहले स्थान पर 63 पर क्यों शुरू हुआ, लेकिन fdisk के अनुसार, आपके सेक्टर का आकार 512 है।

इसलिए यदि आप अपने विभाजन चाहते हैं, और इस प्रकार समूहों को संरेखित किया जाना है, तो आपके शुरुआती ऑफसेट को 512 से विभाज्य होना चाहिए। 2048 इन दिनों बहुत आम है।

यदि आप गुमराह क्षेत्रों को पसंद करते हैं, तो आप अपने विभाजन को वापस 63 में स्थानांतरित करने के लिए हमेशा जीपीआरटी प्राप्त कर सकते हैं।

संपादित करें:

ओह। यह नहीं देखा कि आपके पास एक RAID है। आपको संभवतः अपना RAID और धारी का आकार पोस्ट करना चाहिए।


1
63 बाइनरी में 111111 है। पीसी, सेक्टर नंबर की BIOS छह बिट्स में एन्कोडेड थी, जिसके परिणामस्वरूप प्रत्येक ट्रैक पर 111111 (63) सेक्टरों की अधिकतम संख्या थी। यह अधिकतम अभी भी आभासी सीएचएस ज्यामिति के लिए उपयोग किया जाता है।
क्रिस रीड

1

जबकि मुझे पता है कि वास्तविक प्रश्न का उत्तर दिया गया था, 63 बनाम 2048 पहले सिलेंडर मुद्दे के लिए एक त्वरित समाधान कुछ इस तरह है:

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

(यदि आप सुनिश्चित हैं कि आपको ड्राइव मिल गए हैं जो समान आकार के हैं)

फिर आप RAID में विभिन्न विभाजनों को जोड़ने के साथ आगे बढ़ सकते हैं, जहां आपको 63/2048 प्रारंभ सिलेंडर अंतर के कारण विभाजन के आकार के विभाजन के कारण विभाजन के समान आकार नहीं होने की शिकायतें मिलीं।


आपको यह बताना चाहिए कि यह क्या करता है, स्रोत गंतव्य?
पावेल कियोच

0

1 MiB (2048 * 512-बाइट एमुलेटेड ब्लॉक साइज) का चुनाव विभिन्न हार्डवेयर स्टोरेज कॉन्फ़िगरेशन के लिए एक बेहतरीन कैच है। चूंकि फ़ाइल सिस्टम डेटा संरचनाएं आमतौर पर विभाजन प्रारंभ बिंदु के साथ गठबंधन की जाती हैं, इसलिए स्टोरेज रीड / राइट स्पीड को अधिकतम करना महत्वपूर्ण हो सकता है।

उदाहरण के लिए:

RAID आकार में 16 से 256 KiB तक की डेटा धारियों का उपयोग कर सकता है। 1 MiB इसका एक पूर्णांक एकाधिक है, इसलिए 1 MiB पर विभाजन शुरू करना अंतर्निहित RAID मॉडल के साथ संगत है।

SSDs में आमतौर पर 128 से 256 NAND पृष्ठों का ब्लॉक आकार होता है, जो ड्राइव के आधार पर 256 KiB या 512 KiB हो सकता है। तो यहाँ फिर से, 1 MiB पर विभाजन शुरू करना अंतर्निहित SSD भंडारण विशेषताओं के साथ संगत है।

एडवांस फॉर्मेट 512e कताई HDDs में 4 KiB फिजिकल ब्लॉक साइज होता है, और फिर से, 1 MiB एक पूर्णांक मल्टीपल (इसके बजाय एक बड़ा) होता है।

इसलिए जब आपके पास एक एएफ ड्राइव है और जीपीटी के रूप में विभाजन कर रहे हैं, तो आप एलबीए ब्लॉक 40 (अपने एचडीडी के प्रत्येक भौतिक ब्लॉक में 8 तार्किक ब्लॉकों का एक पूर्णांक एकाधिक) पर शुरू होने वाले अपने पहले विभाजन से पूरी तरह से खुश हो सकते हैं, शायद ही कोई वास्तविक- एलबीए ब्लॉक 2048 (1 MiB) पर शुरू होने से विश्व भंडारण खो जाता है, जो कि सॉफ़्टवेयर को विभाजन के लिए डिफ़ॉल्ट रूप से अधिक लचीला मूल्य है क्योंकि यह किसी भी हार्डवेयर कॉन्फ़िगरेशन के लिए उपयुक्त है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.