পার্টেড ব্যবহার করে সারিবদ্ধভাবে পার্টিশন তৈরি করুন


66

আমি পার্টেড সহ একটি নন-এসএসডি হার্ড ডিস্ক বিভাজন করছি কারণ আমি জিপিটি পার্টিশন টেবিল চাই want

parted /dev/sda mklabel gpt

এখন, আমি পার্টিশনগুলি সঠিকভাবে প্রান্তিককরণের জন্য তৈরি করার চেষ্টা করছি যাতে প্রথম সেক্টরটি কোথায় শুরু হয় তা জানতে নিম্নলিখিত কমান্ডটি ব্যবহার করি:

parted /dev/sda unit s p free

Disk /dev/sda: 488397168s
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End         Size        File system  Name      Flags
        34s    488397134s  488397101s  Free Space

আমরা দেখতে পাচ্ছি যে এটি 34 সেক্টরে শুরু হয় (এই পার্টিশন টেবিলটি ব্যবহার করার সময় এটি ডিফল্ট হয়)।

সুতরাং, আমি চেষ্টা করেছিলাম প্রথম বিভাগটি তৈরি করতে:

parted /dev/sda mkpart primary 63s 127s

এটি সেক্টর sector৪ এ সারিবদ্ধ করার জন্য এটি 8 এর একাধিক তবে এটি দেখায়:

সতর্কতা: ফলাফলের পার্টিশনটি সর্বোত্তম পারফরম্যান্সের জন্য সঠিকভাবে সংযুক্ত করা হয়নি।

আমার হার্ড ডিস্কে লজিক্যাল এবং ফিজিক্যাল সেক্টরের মাপ উভয়ই 512 বাইট:

cat /sys/block/sda/queue/physical_block_size
512

cat /sys/block/sda/queue/logical_block_size 
512

আমি কীভাবে সঠিকভাবে সাজানো পার্টিশন তৈরি করব? আমি কি ভুল করছি?


আপনি কি নিশ্চিত যে খাত নম্বরগুলি শূন্য থেকে শুরু হবে?
বার্টন সামোগ্রাড

1
আমি খুব চেষ্টা করেছিলাম parted /dev/sda mkpart primary 64s 128s(যদি এটি 1 এ শুরু হয়) তবে এটি একই সতর্কতাটি দেয়।
মার্ক

দেখে মনে হচ্ছে কোনও মানটি সারিবদ্ধ হয়েছে কিনা তা পরীক্ষা করার জন্য একটি আদেশ রয়েছে: gnu.org/software/p সূত্র / ম্যানুয়াল / html_node / align_002dcheck.html । লুপের জন্য একটি ব্যবহার করে বিভিন্ন মান সহ চেষ্টা করে দেখুন এবং যে মানগুলি ঠিক আছে তা থুথু দিতে পারে?
বার্টন সামোগ্রাড

বার্টন, আমি এই কমান্ডটি সম্পর্কে জানতাম না তবে এটি একটি পার্টিশন না হওয়া পর্যন্ত ব্যবহার করা যাবে না।
মার্ক

সে সম্পর্কে দুঃখিত, আমি বিবরণটি যথেষ্ট পরিমাণে পড়িনি।
বার্টন সামোগ্রাড

উত্তর:


68

partedআপনার সাথে পার্টিশন সারিবদ্ধ করার জন্য --alignবিকল্পটি ব্যবহার করতে পারেন । বৈধ প্রান্তিককরণের ধরনগুলি হ'ল:

  • কিছুই নয় - ডিস্কের ধরণের দ্বারা অনুমোদিত ন্যূনতম প্রান্তিককরণ ব্যবহার করুন।
  • সিলিন্ডার - সিলিন্ডারে পার্টিশনগুলি সারিবদ্ধ করুন।
  • সর্বনিম্ন - ডিস্ক টপোলজির তথ্য অনুসারে ন্যূনতম প্রান্তিককরণ ব্যবহার করুন। এটি এবং অপ্ট মানটি ডিস্কের প্রকৃত শারীরিক ব্লকে লজিক্যাল পার্টিশন টেবিলের ঠিকানাগুলি সারিবদ্ধ করার জন্য ডিস্কের সরবরাহিত বিন্যাসের তথ্য ব্যবহার করবে। ন্যূনতম মান হ'ল শারীরিক ব্লকগুলিতে পার্টিশনটি সঠিকভাবে সারিবদ্ধ করার জন্য প্রয়োজনীয় ন্যূনতম প্রান্তিককরণ, যা কর্মক্ষমতা হ্রাস এড়ায়।
  • অনুকূল ব্যবহারের সর্বোত্তম প্রান্তিককরণ যেমন ডিস্ক টপোলজি তথ্য দেওয়া হয়েছে। এটি শারীরিক ব্লকের আকারের একাধিক সাথে এমনভাবে সারিবদ্ধ হয় যা অনুকূল কর্মক্ষমতা গ্যারান্টি দেয়।

অন্যান্য দরকারী টিপটি হ'ল এটির প্রান্তিককরণের জন্য আপনি শতাংশের সাথে আকার নির্ধারণ করতে পারেন। 0% থেকে শুরু করুন এবং 100% এ শেষ করুন। উদাহরণ স্বরূপ:

parted -a optimal /dev/sda mkpart primary 0% 4096MB


5
কমান্ড শেষ করা উচিত নয় 0% 100%? কোথা 4096MBথেকে আসে?
এনজাহ্নকে

4
মূল্য 4096MB এবং মিশ% ক্ষমতা নির্দিষ্ট আকার সংখ্যা দেখানোর জন্য এখানে শুধু একটি উদাহরণ ব্যবহার করা হয়
চাট

3
কেবল একটি নোট, '0%'কমান্ডটি সঠিকভাবে সম্পাদন করতে আমার শেলটির জন্য আমাকে উদ্ধৃতিগুলি আবদ্ধ করতে হয়েছিল।
অ্যাডাম এবারলিন

@ লিঙ্ক আপনার কাছে এই পোস্টের জন্য পরামর্শ আছে unix.stackexchange.com/questions/248939/…
অঙ্কুরট্যাঙ্ক

1
উপরের print
বিষয়গুলি

9

আমার সমাধানটি gdisk ব্যবহার করা হয়েছে যা ডিফল্টরূপে একটি 2048 সেক্টর (1024KiB) এ পার্টিশনগুলির সারিবদ্ধতা স্বয়ংক্রিয়ভাবে সম্পাদন করতে পারে, যদিও এটি বিশেষজ্ঞ মেনুতে পরিবর্তন করা যেতে পারে।


7

থেকে আর্চ উইকি :

পার্টিশন তৈরি করার সময় পার্ট করা অনুচিত পার্টিশন প্রান্তিককরণ সম্পর্কে সতর্ক করতে পারে তবে সঠিক প্রান্তিককরণ সম্পর্কে ইঙ্গিত দেয় না। উদাহরণ স্বরূপ:

(parted) mkpart primary fat16 0 32M
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel?                                                     

সতর্কতার অর্থ পার্টিশনটি startসারিবদ্ধ নয়।

Ignoreযাইহোক এগিয়ে যেতে প্রবেশ করুন , সেক্টর মধ্যে পার্টিশন টেবিলটি কোথায় এটি শুরু হয় তা মুদ্রণ করুন এবং সতর্কতা বন্ধ না হওয়া অবধি ২ টির বাড়ানোর ক্ষমতাতে বৃত্তাকার শুরু করে পার্টিশনটি সরিয়ে / পুনরায় তৈরি করুন। একটি উদাহরণ হিসাবে, 512 বি সেক্টর সহ ফ্ল্যাশ ড্রাইভে পার্টেড পার্টিশনগুলিকে 2048 এর একাধিক সংখ্যক সেক্টরগুলিতে শুরু করতে চেয়েছিলেন, যা 1MB সারিবদ্ধতা।

অতিরিক্তভাবে, এই বিভাগের ঠিক উপরে, তারা জানিয়েছে যে কিবি, এমআইবি, জিআইবি ইত্যাদির আরও সুনির্দিষ্ট আইইসি বাইনারি ইউনিট ইউনিটগুলির জন্য গ্রহণযোগ্য, তেমনি কম সুনির্দিষ্ট কেবি, এমবি, জিবি ইত্যাদি for

ব্যক্তিগতভাবে, আমার সঠিক আদেশটি এটি সমাধান করেছিল:

mkpart hd ext4 1024KiB 8470MB

এটি অভিযোগ করেনি, আমার ধারণা এটি 1 এমবি প্রান্তিককরণ চেয়েছিল।


নাহ, আমি 1048576 কেবি চেষ্টা করেছি, কোনও ডাইস নেই।
বেহরোজ

5

একটি ছোটখাটো সংশোধন। আমি এটি বুঝতে পেরেছি, জিপিটি ডিস্কে আর কোনও পার্টিশনের প্রকার নেই, সেগুলি সমস্ত "প্রাথমিক"। কমান্ড 'mkpart প্রাথমিক' একটি প্রাথমিক পার্টিশন তৈরি করে না যেমন এটি এমএসডোস ডিস্কগুলিতে করে, এটি কেবল প্রাথমিক নামে একটি পার্টিশন তৈরি করে। আপনি ঠিক পাশাপাশি কমান্ড ব্যবহার করতে পারেন

(parted) mkpart Parted-FUN! 21476MB 4000787MB
(parted) print
Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sdf: 4000787MB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start    End        Size       File system  Name         Flags
 1      1.05MB   17181MB    17180MB    ext4         raid-var
 2      17181MB  21476MB    4295MB                  raid-swap
 3      21476MB  4000786MB  3979310MB               Parted-FUN!

আপনি যদি লজিক্যাল পার্টিশন তৈরি করার চেষ্টা করেন তবে এটি বিভ্রান্তির কারণ হতে পারে, আমি জানি এটি আমার জন্য হয়েছিল।

(parted) mkpart extended 21476MB 4000787MB
(parted) mkpart logical 21476MB 1000787MB
Warning: You requested a partition from 21476MB to 1000787MB.
The closest location we can manage is 4000786MB to 4000786MB.
Is this still acceptable to you?
Yes/No? Yes
(parted) print
Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sdf: 4000787MB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start      End        Size       File system  Name       Flags
 1      1.05MB     17181MB    17180MB    ext4         raid-var
 2      17181MB    21476MB    4295MB                  raid-swap
 3      21476MB    4000786MB  3979310MB               extended
 4      4000786MB  4000786MB  0.00MB                  logical

"বিস্তৃত" নামক একটি পার্টিশনের ভিতরে আপনি "লজিকাল" নামক একটি পার্টিশন তৈরি করতে পারবেন না।


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

5

@Lik দ্বারা গৃহীত উত্তর দেখায় কিভাবে তোমাকে পছন্দ প্রান্তিককরণ নির্দিষ্ট করতে পারেন। তবে পার্ট করা সর্বদা ফলাফলটি পার্টিশন পরীক্ষা করার জন্য সেই প্রান্তিককরণটি ব্যবহার করে তবে সর্বদা সেই সারিবদ্ধকরণের সাথে পার্টিশন তৈরি করে না।

টিএল; ডিআর: যখন 1 এমআইবি অনুকূল সারিবদ্ধ হয়, তখন 0% 200MiB এবং এর চেয়ে বড় ডিস্কগুলির জন্য কাজ করবে। ছোট ডিস্ক বা বৃহত্তর প্রান্তিককরণের জন্য, 0G নির্দিষ্ট করে যেখানে 0% কাজ করে না work কেন নীচে দেখুন।

পার্টিশনটি পার্টিশন তৈরি করার সময় প্রান্তিককরণের সীমাবদ্ধতাগুলি পূরণ করার চেষ্টা করে তবে এটি আপনার অনুরোধকৃত মানগুলি থেকে খুব বেশি বিচ্যুত হবে না। "অত্যধিক" হিসাবে কী গণনা করা হয় তা নির্ভর করে আপনি কীভাবে পোস্টগুলি নির্দিষ্ট করেছেন on

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

উদাহরণস্বরূপ, আপনি যখন "10M" নির্দিষ্ট করেন, তখন এটি 9.5M এবং 10.5M এর মধ্যে যে কোনও অবস্থান ব্যবহার করার চেষ্টা করবে। একই শতাংশের ক্ষেত্রেও হয়, সুতরাং আপনি যদি 0% নির্দিষ্ট করেন তবে এটি 0% এবং 0.5% এর মধ্যে কোনও মান ব্যবহার করবে (এটি নেতিবাচকভাবে যায় না, স্পষ্টতই)।

একটি ব্যতিক্রম হ'ল পাওয়ার-অফ-টু-ইউনিট (1024-এর জন্য কিবি, 1000 কে-র বিপরীতে) ব্যবহার করার সময় বিভক্তরূপে ধরে নেওয়া হয় আপনি একটি সঠিক অবস্থান নির্দিষ্ট করার চেষ্টা করছেন এবং কেবলমাত্র আপনার নির্দিষ্ট মানটি বিবেচনা করছেন।

যেহেতু অনুকূল প্রান্তিককরণটি সাধারণত 1MiB-প্রান্তিক বলে মনে হয়, তাই কে এবং এম ইউনিটগুলির প্রায়শই অনুকূল সারিবদ্ধতায় পৌঁছানোর পর্যাপ্ত জায়গা থাকে না। জি-তে অবস্থান নির্ধারণের জন্য প্রচুর কক্ষ থাকতে হবে, তবে% সাধারণত ভাল থাকে।

সুতরাং, এই কারণেই 0% সাধারণত কাজ করে, যদিও এর সীমা রয়েছে।


আপনি কি নিজের উত্তরের একটি টিএলডিআর সংক্ষিপ্তসার বলতে পারেন: গৃহীত উত্তরের তুলনায় আলাদাভাবে আরও কী করা উচিত?
ইয়ুরকিনিস

ভাল পরামর্শ, আমি একটি টিএল; ডিআর যুক্ত করেছি। অনুশীলনে, আমি মনে করি যে 0% সকলের জন্য সত্যই ছোট ডিস্কের জন্য কাজ করবে তবে আমার উত্তরটি কীভাবে এটি ঠিক কাজ করে তাতে কিছুটা পটভূমি যুক্ত করে।
ম্যাথিজস কুইজমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.