MacOSのLinuxコマンド「sudo fdisk -l」に相当するものは何ですか?


41

Linuxでは、コマンド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」ツールを使用できます。

% 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
@VitoShadow-正しい答えを受け入れてください(あなたのレベルでできると思います)。
オタクウォーラー

しかし、パーティションのエンドブロックを知りたい場合はどうすればよいですか?
ジョンボイルズ14

6

覚えてる限り...

Mac OS Xの場合:

  1. diskutilmanpage)は、Mac OS Xが処理できるすべてのコマンドラインツールです。つまり、ディスクユーティリティがグラフィカルに実行できる以上の機能を提供します。
  2. MS-DOS MBR(マスターブートレコード)パーティションドライブの場合は、fdiskマンページ)を使用します。
  3. Apple APM(Apple Partition Map)パーティションドライブの場合は、pdiskマンページ)を使用します。
  4. Appleおよび(U)EFI GPT(GUID Partition Table)パーティションドライブの場合は、gptマンページ)を使用します。

fdiskのようなGPTコマンドが必要な場合はgdisk、Rod Smithの「GPT fdisk」を試してください。あなたは見つけることができ、ここで(重要)に関連する情報をし、ここで情報をダウンロードしてください

Linuxの場合:

現代のLinuxはpartedパーティション分割に使用しているため、fdiskまだ存在する可能性がありますが、実際にはparted代わりに使用したいでしょう。

  • GNU Parted partedは、MBR、APM、GPTを含むすべての一般的なパーティションテーブルをサポートしています。ほとんどのLinuxディストリビューションにはparted、インストール中などに使用するための優れたマニュアルがありますが、ArchLinuxの Wikiページを読むことをお勧めします。!
  • fdiskMBRパーティション専用です。GPTパーティションディスクのパーティションテーブルを変更しようとすると、GPT仕様の一部である「保護MBR」が破損します。partedあなたがそれをするのを防ぐでしょう!
  • pdiskは、ダーウィン(Mac OS XのBSDベース)からLinuxに移植されているpdiskため、APMパーティションテーブルの作成とそのパーティションの管理にも使用できます。問題は、最新のLinuxディストリビューションにはプリコンパイル済みパッケージが含まれていpdiskないことです。pdiskのステータス
  • mac-fdiskLinux / PowerPCに移行する方法です。ほとんどのx86(およびx64)ディストリビューションmac-fdiskにはビッグエンディアンのみがあるため含まれていません。見るとDebianのあなたはそれだけのPowerPCを参照してください/ powerpc64パッケージは、実験のm68k用のパッケージではなく、x86用除き、ご利用いただけます。私が知っている唯一のLinux mac-fdiskがx86 / amd64で動作するのGentoo Linuxです。
  • GPTパーティションでpartedは素晴らしい仕事をします。fdiskに似たコマンドラインツールが必要な場合は、gptまたはのいずれかを使用できますgdiskが、もっとあるかもしれません...

質問に答えるには:

fdisk macOS(以前はOS X、元はMac OS X)でもまったく同じように動作しますが、使用されているパーティションスキームを確認する必要があります。

  1. BIOSを使用したx86-PC(16ビット、32ビット「i386」および64ビット「x64」)use(d)Master Partition Record(MBR)。
  2. Intel Itanium(IA-64)、x86-PC(IA-32、これには64ビットすなわちamd64すなわちx64すなわちx86-64が含まれます)UEFIおよびIntel-Macがあり、それらはすべてEFI / UEFI(ユニバーサル拡張ファームウェアインターフェイス)を使用します)、GUIDパーティションテーブル(GPT)を使用します
  3. m86k(Motorola 68000シリーズのプロセッサ)およびPowerPCで実行されているApple Macintoshは、Apple Partition Map(APM)を使用します。

オペレーティングシステムがサポートしている場合、これらのコンピューターはすべて外部メディア上の各パーティションスキームを使用できるため、これは当然、外部ドライブの特定のパーティションスキームを制限しません。ただし、内部ドライブ、具体的にはブートドライブの場合、使用できるパーティションスキームは1つだけです。

そのため:fdisk内蔵ドライブ上のMacで使用する場合、そのドライブにはMBRがないため、運がありません。APMまたはGPTのいずれかです。同様に、fdiskUEFIを搭載した最新のPC(またはEFIを搭載したIntel Mac)で使用する場合、GPTの保護MBRのみが表示され、実際のパーティションテーブルは表示されません。

パーティションを作成/管理するためfdiskに、MBRパーティショニングを使用する外部ドライブで実行すると、Linuxと同様にmacOSでも動作します。

macOS(Mac OS X)の既存のパーティションをリストするには、を使用しますsudo diskutil listOSXDaily.comのこの素晴らしい記事参照してください)。Linuxでは、同等のがsudo parted -l、または特定のドライブのみが必要な場合はですsudo parted /dev/sda print


また、CoreStorage論理ボリュームマネージャーについても忘れないでください。
ダニエルB

このすべてをもう一度読んで、私は質問への短い答えが本当に使用することであることに気づきますdiskutil。私が指摘したいのは、fdiskLinuxのパーティションをリストし、macOSのパーティションをリストしないfdiskことですが、MBRパーティションに限定されているため、使用するのは危険です。最新のドライブはGPTパーティションに分割fdiskされており、GPTの保護MBR部分のみがリストされるため、時代遅れであり、したがって危険になります。LinuxバージョンもfdiskGPTパーティションを表示するように変更されていますが、macOSはdiskutilを使用-lfdiskているため、とにかく使用する必要はありませんでした。
luttztfz

fdiskLinux用のGPT対応バージョンがあるため、さらに混乱します。個人的には、それはにもはるかに優れていると思いpartedます。
ダニエルB

@DanielB:はい、私が言ったように、いくつかのLinuxバージョンはfdiskGPTで使用するために変更されています。私見LinuxおよびmacOSでのGPTの唯一の本当に素晴らしいツールはgdisk「gpt-fdisk」ですがgpt、Linuxでも機能partedし、適切に機能します。BootCampやその他のマルチブートセットアップなどではさらに複雑になり、非標準のアライメントや4kセクター(別名「Advanced Format」)は言うまでもありません。私はちょうどそれが面白いことを見つけるfdiskパーティショニングにも近代的なシステムでは、パーティションをリストするための人々の心の中にまだツールは、あるため-clearly履歴MS-DOS名。
luttztfz

3

fdisk / dev / rdisk0を使用して、CHSとパーティションの終了ブロックを取得するだけです

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 permittedsudoのパスワードが指定されていても
チャン銭

私のために働く。おそらく、MBRパーティションでのみ機能しますか?実際に私/dev/disk0はむしろ使用しました/dev/rdisk0。追加された内容が何をr意味するのかわかりません。私はそれを使ったことがない。
直観
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.