web-dev-qa-db-ja.com

MacOSのLinuxコマンド「Sudo fdisk -l」と同等のものは何ですか?

Linuxでは、コマンドSudo fdisk -lは、コンピューター内のすべてのディスクとパーティションを一覧表示する出力を生成します。これが一例です。

Example of fdisk -l output

MacOS X 10.7.5でSudo fdisk -lを使用しようとすると、出力は次のようになります。

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

Linuxでfdisk -lの動作を複製するためのコマンドがMacOSにありますか?

40
Vito Gentile

そのためには '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
52
Teun Vink

覚えてる限り...

Mac OS Xの場合:

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

FdiskのようなGPTコマンドが必要な場合は、Rod Smithのgdisk "GPT fdisk"を試してください。 (重要な)関連情報はこちら および ここから情報をダウンロード を見つけることができます。

Linuxの場合:

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

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

質問に答えるには:

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

  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(UniversalExtensible Firmware Interface)を使用し、GUID Partition Table( GPT)。
  3. M86k(Motorola 68000シリーズのプロセッサ)で実行されているApple MacintoshおよびPowerPCはApple Partition Map(APM)を使用します。

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

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

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

MacOS(Mac OS X)の既存のパーティションを一覧表示するには、Sudo diskutil listを使用します( このOSXDaily.comのすばらしい記事 も参照)。 Linuxでは、同名はSudo parted -lであり、特定のドライブのみが必要な場合はSudo parted /dev/sda printです。

6
luttztfz

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 
3
cuthead