MacOS में लिनक्स कमांड "sudo fdisk -l" के बराबर क्या है?


41

लिनक्स में, कमांड sudo fdisk -lएक आउटपुट का उत्पादन करता है जो कंप्यूटर में सभी डिस्क और विभाजन को सूचीबद्ध करता है। यहाँ एक उदाहरण है:

Fdisk -l आउटपुट का उदाहरण

अगर मैं sudo fdisk -lMacOS X 10.7.5 में उपयोग करने की कोशिश करता हूं, तो आउटपुट निम्न है:

fdisk: illegal option -- l
usage: fdisk [-ieu] [-f mbrboot] [-c cyl -h head -s sect] [-S size] [-r] [-a style] disk
    -i: initialize disk with new MBR
    -u: update MBR code, preserve partition table
    -e: edit MBRs on disk interactively
    -f: specify non-standard MBR template
    -chs: specify disk geometry
    -S: specify disk size
    -r: read partition specs from stdin (implies -i)
    -a: auto-partition with the given style
    -d: dump partition table
    -y: don't ask any questions
    -t: test if disk is partitioned
`disk' is of the form /dev/rdisk0.
auto-partition styles:
  boothfs     8Mb boot plus HFS+ root partition (default)
  hfs         Entire disk as one HFS+ partition
  dos         Entire disk as one DOS partition
  raid        Entire disk as one 0xAC partition

क्या fdisk -lLinux के व्यवहार को दोहराने के लिए MacOS में एक कमांड है ?

जवाबों:


55

आप इसके लिए 'डिस्कुटिल' टूल का उपयोग कर सकते हैं:

% diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *498.9 GB   disk1

1
@ वीटोशैडो - कृपया सही उत्तर स्वीकार करना सुनिश्चित करें (मुझे लगता है कि आप अपने स्तर पर कर सकते हैं)।
nerdwaller

लेकिन क्या होगा अगर मैं एक विभाजन के एंडब्लॉक जानना चाहता हूं?
जोंहोबाइल्स

6

जहां तक ​​मुझे याद है...

Mac OS X के लिए:

  1. diskutil( मैनपेज ) मैक ओएस एक्स को हैंडल करने वाली हर चीज के लिए एक कमांड-लाइन टूल है, यानी यह डिस्क यूटिलिटी को ग्राफिकल कर सकता है।
  2. MS-DOS MBR (मास्टर बूट रिकॉर्ड) के लिए विभाजन ड्राइव, उपयोग fdisk( मैनपेज )।
  3. Apple APM (Apple विभाजन मानचित्र) विभाजन ड्राइव, उपयोग pdisk( मैनपेज ) के लिए।
  4. Apple और (U) EFI GPT (GUID विभाजन तालिका) विभाजन ड्राइव, उपयोग gpt( मैनपेज ) के लिए।

यदि आप एक GPT कमांड चाहते हैं जो fdisk-like है, तो आपको gdiskरॉड स्मिथ से "GPT fdisk" आज़माना चाहिए । आप (महत्वपूर्ण) संबंधित जानकारी यहां पा सकते हैं और जानकारी डाउनलोड कर सकते हैं

लिनक्स के लिए:

आधुनिक लिनक्स partedविभाजन के लिए उपयोग करता है, इसलिए fdiskअभी भी आसपास हो सकता है, लेकिन आप वास्तव में partedइसके बजाय उपयोग करना चाहते हैं ।

  • जीएनयू पार्टेड parted एमबीआर, एपीएम और जीपीटी सहित सभी सामान्य विभाजन तालिकाओं का समर्थन करता है। अधिकांश लिनक्स वितरणों के उपयोग के लिए अच्छे मैनुअल हैं parted, यानी इंस्टॉलेशन के दौरान, लेकिन मैं हमेशा आर्कलिंक्स से विकिपीज पढ़ने की सलाह देता हूं — क्योंकि वे सबसे अच्छे हैं, सिवाय इसके कि यह विशेष रूप से वर्तमान में बहुत अद्यतित नहीं है (30 दिसंबर 2016) !
  • fdiskकेवल एमबीआर विभाजन के लिए है। यदि आप एक GPT विभाजन डिस्क पर विभाजन तालिका को बदलने की कोशिश करते हैं, तो आप "सुरक्षात्मक MBR" को भ्रष्ट करेंगे जो GPT विनिर्देश का हिस्सा है। partedआपको ऐसा करने से रोकेगा!
  • pdiskडार्विन (मैक ओएस एक्स के बीएसडी बेस) से लिनक्स में पोर्ट किया गया है, इसलिए आप pdiskएपीएम विभाजन तालिका बनाने और इसके विभाजन का प्रबंधन करने के लिए भी उपयोग कर सकते हैं । समस्या यह है कि आधुनिक लिनक्स वितरण में pdiskअब पहले से तैयार पैकेज शामिल नहीं है। Pdisk की स्थिति
  • mac-fdiskलिनक्स / पावरपीसी पर जाने का तरीका है अधिकांश x86 (और x64) वितरण में शामिल नहीं है mac-fdiskक्योंकि यह केवल बड़े-एंडियन है। को देखते हुए डेबियन आप देखते हैं कि केवल PowerPC / powerpc64 संकुल उपलब्ध हैं, m68k के लिए प्रयोगात्मक संकुल के अलावा, लेकिन नहीं 86। केवल लिनक्स जिसे मैं जानता हूं कि mac-fdiskx86 / amd64 पर काम करना Gentoo Linux है
  • GPT विभाजन के लिए partedएक महान काम करता है। यदि आप एक fdisk जैसे कमांड-लाइन टूल चाहते हैं, तो आप gptया तो उपयोग कर सकते हैं gdisk, हालाँकि और भी हो सकते हैं ...

तुम्हारे प्रश्न का उत्तर देने के लिए:

fdisk macOS पर (पहले OS X, मूल रूप से Mac OS X) केवल एक ही कार्य करता है, लेकिन आपको उपयोग की जाने वाली विभाजन योजना की जांच करनी चाहिए:

  1. x86- पीसी (16-बिट, 32-बिट "i386" और 64-बिट "x64") BIOS उपयोग के साथ (डी) मास्टर विभाजन रिकॉर्ड (एमबीआर)।
  2. इंटेल इटेनियम (IA-64), x86- पीसी (IA-32), इसमें UEFI और Intel-Mac के साथ 64-बिट यानी amd64 यानी x64-64 शामिल हैं , ये सभी EFI / UEFI ( यूनिवर्सल एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस) का उपयोग करते हैं ), GUID विभाजन तालिका (GPT) का उपयोग करें।
  3. Apple Macintosh m86k (प्रोसेसर की मोटोरोला 68000 श्रृंखला) पर चल रहा है और पावरपीसी Apple विभाजन मानचित्र (APM) का उपयोग करता है।

यह बाहरी ड्राइव की विशेष विभाजन योजना को स्वाभाविक रूप से सीमित नहीं करता है, क्योंकि ये सभी कंप्यूटर बाहरी मीडिया पर प्रत्येक विभाजन योजना का उपयोग कर सकते हैं यदि ऑपरेटिंग सिस्टम इसका समर्थन करता है। लेकिन आंतरिक ड्राइव के लिए, विशेष रूप से: बूट ड्राइव, केवल एक विभाजन योजना का उपयोग किया जा सकता है।

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

विभाजन बनाने / प्रबंधित करने के लिए, fdiskएमबीआर विभाजन का उपयोग करने वाले बाहरी ड्राइव पर चलने वाला macOS पर काम करेगा जैसे यह लिनक्स पर करता है।

MacOS (मैक ओएस एक्स) पर मौजूदा विभाजन लिस्टिंग के लिए, उपयोग sudo diskutil list(यह भी देखें OSXDaily.com पर इस महान लेख )। लिनक्स पर, समतुल्य है sudo parted -l, या यदि आप केवल एक विशिष्ट ड्राइव चाहते हैं, तो sudo parted /dev/sda print


और चलो CoreStorage तार्किक वॉल्यूम प्रबंधक के बारे में नहीं भूलना चाहिए ।
डैनियल बी

हालांकि यह सब फिर से पढ़ना, मुझे एहसास है कि सवाल का संक्षिप्त जवाब वास्तव में उपयोग करना है diskutil। मैंने जो इंगित करने का इरादा किया था, वह fdiskलिनक्स पर विभाजन को सूचीबद्ध कर सकता है और जाहिर तौर पर मैकओएस पर नहीं, लेकिन इसका उपयोग fdiskकरना जोखिम भरा है क्योंकि यह एमबीआर विभाजन तक सीमित है। आधुनिक ड्राइव्स GPT का विभाजन fdiskहोता है- आउट-डेटेड है और इसलिए यह खतरनाक हो जाता है क्योंकि यह GPT के सुरक्षात्मक एमबीआर भाग को सूचीबद्ध करेगा। लिनक्स संस्करण fdiskजीपीटी विभाजन को भी दिखाने के लिए संशोधित किए गए हैं, लेकिन macOS का उपयोग करता है diskutil, इसलिए ऐसा लगता है कि वास्तव में कभी भी इसके -lसाथ उपयोग करने की आवश्यकता नहीं थी fdisk
luttztfz 10

यह और भी अधिक भ्रमित हो जाता है क्योंकि fdiskलिनक्स के लिए GPT- सक्षम संस्करण हैं । व्यक्तिगत रूप से, मुझे लगता है कि यह बहुत हद तक बेहतर है parted, भी।
डैनियल बी

@ डैनियलबी: हां, जैसा कि मैंने उल्लेख किया है, fdiskजीपीटी के साथ उपयोग के लिए कुछ लिनक्स संस्करण संशोधित किए गए हैं। Linux और macOS पर GPT के लिए IMHO वास्तव में एकमात्र बढ़िया टूल है, जिसका gdiskअर्थ है "gpt-fdisk", लेकिन gptयह भी काम करेगा और लिनक्स पर केवल partedकाम को सही करेगा। यह बूटकैंप या अन्य मल्टीबूट सेटअप जैसे सामान के साथ और भी जटिल हो जाता है, न कि गैर-मानक संरेखण और 4k क्षेत्रों उर्फ "उन्नत प्रारूप" का उल्लेख करने के लिए । मुझे यह दिलचस्प लगता है कि fdisk- विभाजन के उपकरण के लिए स्पष्ट रूप से एक इतिहास MS-DOS नाम - आधुनिक प्रणालियों पर भी विभाजन को सूचीबद्ध करने के लिए लोगों के मन में है।
luttztfz

3

सीएचएस प्राप्त करने और विभाजन के अंत ब्लॉक करने के लिए बस fdisk / dev / rdisk0 का उपयोग करें

LiuJianweis-iMac:~ liujianwei$ sudo fdisk /dev/rdisk0
Password:
Disk: /dev/rdisk0   geometry: 15566/255/63 [250069680 sectors]
Signature: 0xAA55
        Starting       Ending
 : id  cyl  hd sec -  cyl  hd sec [     start -       size]
1: EE 1023 254  63 - 1023 254  63 [         1 -  250069679] <Unknown ID>
2: 00    0   0   0 -    0   0   0 [         0     -      0] unused      
3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
4: 00    0   0   0 -    0   0   0 [         0 -          0] unused 

1
मुझे यह fdisk: /dev/rdisk0: Operation not permittedभी मिला कि अगर सूडो पासवर्ड दिया गया है
चांग कियान

मेरे लिये कार्य करता है। शायद यह केवल एमबीआर विभाजन के लिए काम करता है? वास्तव में मैं सिर्फ के /dev/disk0बजाय इस्तेमाल किया /dev/rdisk0। मुझे यकीन नहीं है कि क्या जोड़ा गया rहै; मैंने कभी इसका इस्तेमाल नहीं किया।
intuited
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.