Apa yang setara dengan perintah Linux "sudo fdisk -l" di MacOS?

41

Di Linux, perintah sudo fdisk -lmenghasilkan output yang mencantumkan semua disk dan partisi di komputer. Berikut ini sebuah contoh:

Contoh output fdisk -l

Jika saya mencoba menggunakan sudo fdisk -ldi MacOS X 10.7.5, hasilnya adalah sebagai berikut:

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

Apakah ada perintah di MacOS untuk mereplikasi perilaku fdisk -ldi Linux?

Vito Gentile
sumber

Jawaban:

55

Anda dapat menggunakan alat 'diskutil' untuk itu:

% 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
Teun Vink
sumber
1
@VitoShadow - Pastikan untuk menerima jawaban yang benar tolong (saya pikir Anda bisa di tingkat Anda).
nerdwaller
Tetapi bagaimana jika saya ingin tahu hambatan pada partisi?
johnboiles
6

Sejauh yang saya ingat...

Untuk Mac OS X:

  1. diskutil( manpage ) adalah alat baris perintah untuk semua yang dapat ditangani oleh Mac OS X, yaitu ia akan menyediakan sebanyak atau lebih banyak daripada yang dapat dilakukan Utilitas Disk secara grafis.
  2. Untuk drive yang dipartisi MS-DOS MBR (Master Boot Record), gunakan fdisk( manpage ).
  3. Untuk drive yang dipartisi Apple APM (Apple Partition Map), gunakan pdisk( manpage ).
  4. Untuk Apple dan (U) EFI GPT (GUID Partition Table) drive yang dipartisi, gunakan gpt( halaman manual ).

Jika Anda menginginkan perintah GPT yang mirip fdisk, Anda harus mencoba gdisk"GPT fdisk" dari Rod Smith. Anda dapat menemukan (terkait) informasi terkait di sini dan mengunduh informasi di sini .

Untuk Linux:

Linux modern digunakan parteduntuk mempartisi, jadi fdiskmungkin masih ada, tetapi Anda benar-benar ingin menggunakannya parted.

  • GNU Parted parted mendukung semua tabel partisi umum, termasuk MBR, APM dan GPT. Sebagian besar distribusi Linux memiliki manual yang baik untuk digunakan parted, yaitu selama instalasi, tetapi saya selalu merekomendasikan membaca wikipages dari ArchLinux —IMHO mereka yang terbaik, kecuali bahwa yang ini saat ini tidak terlalu mutakhir (30 Des 2016) !
  • fdiskhanya untuk partisi MBR. Jika Anda mencoba mengubah tabel partisi pada disk yang dipartisi GPT, Anda malah akan merusak "MBR pelindung" yang merupakan bagian dari spesifikasi GPT. partedakan mencegah Anda melakukan itu!
  • pdisktelah diangkut dari Darwin (basis BSD dari Mac OS X) ke Linux, jadi Anda juga dapat menggunakan pdiskuntuk membuat tabel partisi APM dan mengatur partisinya. Masalahnya adalah distribusi Linux modern tidak lagi menyertakan paket yang sudah dikompilasi pdisk. Status pdisk
  • mac-fdiskadalah cara untuk menggunakan Linux / PowerPC. Sebagian besar distribusi x86 (dan x64) tidak termasuk mac-fdiskkarena hanya big-endian. Melihat Debian Anda melihat bahwa hanya paket powerpc / powerpc64 yang tersedia, kecuali paket eksperimental untuk m68k, tetapi tidak x86. Satu-satunya Linux yang saya tahu yang dapat digunakan mac-fdiskpada x86 / amd64 adalah Gentoo Linux .
  • Untuk partisi GPT partedmelakukan pekerjaan dengan baik. Jika Anda menginginkan alat baris perintah seperti fdisk, Anda dapat menggunakan salah satu gptatau gdisk, meskipun mungkin ada lebih ...

Untuk menjawab pertanyaan Anda:

fdisk pada macOS (sebelumnya OS X, aslinya Mac OS X) bertindak sama, tetapi Anda harus memeriksa skema partisi yang digunakan:

  1. x86-PCs (16-Bit, 32-Bit "i386" dan 64-Bit "x64") dengan penggunaan BIOS (d) Master Partition Record (MBR).
  2. Intel Itanium (IA-64), x86-PCs (IA-32, ini termasuk 64-Bit yaitu amd64 yaitu x64 yaitu x86-64 ) dengan UEFI dan Intel-Mac, semuanya menggunakan EFI / UEFI ( Universal Extensible Firmware Interface) ), gunakan GUID Partition Table (GPT).
  3. Apple Macintosh berjalan pada m86k (seri prosesor Motorola 68000) dan PowerPC menggunakan Apple Partition Map (APM).

Ini tidak membatasi skema partisi tertentu dari drive eksternal, secara alami, karena semua komputer tersebut dapat menggunakan setiap skema partisi pada media eksternal jika sistem operasi mendukungnya. Tetapi untuk drive internal, lebih khusus: boot drive, hanya skema satu partisi yang dapat digunakan.

Oleh karena itu: jika Anda menggunakan fdiskpada Mac pada drive internal, Anda tidak akan beruntung, karena tidak ada MBR pada drive itu. Entah itu APM atau GPT. Demikian juga, jika Anda menggunakan fdiskPC modern dengan UEFI (atau Intel Mac dengan EFI), Anda hanya akan melihat MBR pelindung dari GPT, bukan tabel partisi sebenarnya.

Untuk membuat / mengelola partisi, menjalankan fdiskpada drive eksternal yang menggunakan partisi MBR akan bekerja pada macOS seperti halnya di Linux.

Untuk daftar partisi yang ada di macOS (Mac OS X), gunakan sudo diskutil list(lihat juga artikel hebat ini di OSXDaily.com ). Di Linux, equivilant adalah sudo parted -l, atau jika Anda hanya menginginkan drive tertentu sudo parted /dev/sda print,.

luttztfz
sumber
Dan jangan lupa tentang manajer volume logis CoreStorage .
Daniel B
Membaca semua ini lagi, saya menyadari bahwa jawaban singkat untuk pertanyaan itu adalah menggunakan diskutil. Apa yang saya ingin tunjukkan adalah bahwa fdiskmungkin daftar partisi di Linux dan jelas tidak pada macOS, tetapi menggunakan fdiskberisiko karena terbatas pada partisi MBR. Drive modern datang dengan partisi GPT fdisk- sudah usang dan karenanya menjadi berbahaya karena hanya akan mencantumkan bagian MBR pelindung dari GPT. Versi Linux dari fdisktelah dimodifikasi untuk menunjukkan partisi GPT juga, tapi MacOS penggunaan diskutil, sehingga tampaknya tidak pernah ada kebutuhan nyata untuk digunakan -ldengan fdiskpula.
luttztfz
Itu menjadi lebih membingungkan karena ada versi yang mampu GPT fdiskuntuk Linux. Secara pribadi, saya pikir itu jauh lebih unggul partedjuga.
Daniel B
@DanielB: Ya, seperti yang saya sebutkan, beberapa versi Linux fdisktelah dimodifikasi untuk digunakan dengan GPT. IMHO satu-satunya alat yang sangat bagus untuk GPT di Linux dan macOS adalah gdisk"gpt-fdisk", tetapi gptjuga akan bekerja dan di Linux-hanya partedakan melakukan pekerjaan dengan benar. Itu menjadi lebih rumit dengan hal-hal seperti BootCamp atau pengaturan multiboot lainnya, belum lagi keselarasan non-standar dan sektor 4k alias "Format Lanjutan". Saya hanya merasa menarik bahwa - fdiskjelas sejarah MS-DOS nama untuk alat partisi - masih dalam pikiran orang untuk daftar partisi, bahkan pada sistem modern.
luttztfz
3

Cukup gunakan fdisk / dev / rdisk0 untuk mendapatkan CHS dan mengakhiri blok partisi

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 
cuthead
sumber
1
Saya mendapat fdisk: /dev/rdisk0: Operation not permittedbahkan jika kata sandi sudo diberikan
Chang Qian
Bekerja untukku. Mungkin ini hanya berfungsi untuk partisi MBR? Sebenarnya saya hanya menggunakan /dev/disk0bukan /dev/rdisk0. Saya tidak yakin apa yang ditambahkan di rdalamnya; Saya tidak pernah menggunakannya.
intuited