MacOS'taki Linux komutunun “sudo fdisk -l” komutunun karşılığı nedir?


41

Linux'ta komut sudo fdisk -l, bilgisayardaki tüm diskleri ve bölümleri listeleyen bir çıktı üretir. İşte bir örnek:

Fdisk -l çıkışı örneği

sudo fdisk -lMacOS X 10.7.5'te kullanmaya çalışırsam , çıktı aşağıdaki gibidir:

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

MacOS'ta fdisk -lLinux'taki davranışı çoğaltmak için bir komut var mı ?

Yanıtlar:


55

Bunun için 'diskutil' aracını kullanabilirsiniz:

% 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 - Lütfen doğru cevabı kabul ettiğinizden emin olun (sizin seviyenizde yapabileceğinizi düşünüyorum).
nerdwaller

Peki ya bir bölümün sonunu bilmek istersem?
johnboiles

6

Hatırladığım kadarıyla...

Mac OS X için:

  1. diskutil( manpage ) Mac OS X'in işleyebileceği her şey için bir komut satırı aracıdır, yani Disk Utility'nin grafiksel olarak yapabildiğinden daha fazla veya daha fazlasını sağlayacaktır.
  2. MS-DOS MBR (Ana Önyükleme Kaydı) bölümlenmiş sürücüler için kullanın fdisk( manpage ).
  3. Apple APM (Apple Partition Map) bölümlenmiş sürücüler için pdisk( manpage ) kullanın .
  4. Apple ve (U) EFI GPT (GUID Partition Table) bölümlenmiş sürücüler için gpt( manpage ) kullanın .

Eğer fdisk benzeri bir GPT komutu istiyorsanız gdisk, Rod Smith'ten "GPT fdisk" i denemelisiniz . Sen bulabilirsiniz (önemli) ilişkili burada bilgi ve burada indirme bilgisini .

Linux için:

Modern Linux, partedbölümleme için kullanır , bu yüzden fdiskhala buralarda olabilir, ancak partedbunun yerine gerçekten kullanmak istersiniz .

  • GNU Parted parted , MBR, APM ve GPT dahil olmak üzere tüm ortak bölüm tablolarını destekler. Çoğu Linux dağıtımının kullanımı için iyi kullanım kılavuzları vardır parted, örn. Kurulum sırasında, ancak her zaman ArchLinux’tan gelen uyarıları okumanızı öneririm -IMHO en iyisidir, ancak bu belirli bir güncel değil (ancak 30 Aralık 2016) !
  • fdiskyalnızca MBR bölümleri içindir. GPT bölümlenmiş bir diskteki bölüm tablosunu değiştirmeye çalışırsanız, bunun yerine GPT belirtiminin bir parçası olan "koruyucu MBR" yi bozacaksınız. partedBunu yapmanı engelleyeceğim!
  • pdiskDarwin'den (Mac OS X’in BSD tabanı) Linux’a taşındığından, pdiskbir APM bölüm tablosu oluşturmak ve bölümlerini yönetmek için de kullanabilirsiniz . Sorun şu ki, modern Linux dağıtımları pdiskartık önceden derlenmiş bir paket içermiyor . Pdisk'in durumu
  • mac-fdiskLinux / PowerPC'ye geçmenin yolu. Çoğu x86 (ve x64) dağılımları içermez, mac-fdiskçünkü yalnızca büyük-endian'dır. Debian'a baktığınızda, m68k için deneysel paketler dışında, ancak x86 değil, yalnızca powerpc / powerpc64 paketlerinin mevcut olduğunu görüyorsunuz. Bildiğim kadarıyla mac-fdiskx86 / amd64 üzerinde çalışan tek Linux Gentoo Linux .
  • GPT bölümleri partediçin iyi bir iş çıkarır. Bir fdisk benzeri komut satırı aracı isterseniz, birini kullanabilirsiniz gptveya gdiskdaha fazla olabilir ancak ...

Soruna cevap vermek için:

fdisk macOS'ta (önceden OS X, başlangıçta Mac OS X) aynı şekilde davranır, ancak kullanılan bölümlendirme şemasını kontrol etmelisiniz:

  1. x86-PC'ler (16-Bit, 32-Bit "i386" ve 64-Bit "x64"), BIOS kullanımı ile (d) Ana Bölüm Kaydı (MBR).
  2. Intel Itanium (IA-64), x86-PC'ler (IA-32, bu 64-Bit, yani amd64, yani x64, x86-64 ), UEFI ve Intel-Mac'ler ile birlikte, tümü EFI / UEFI ( Evrensel Genişletilebilir Ürün Yazılımı Arabirimi) kullanır ), GUID Bölüm Tablosunu (GPT) kullanın.
  3. M86k üzerinde çalışan Apple Macintosh (Motorola 68000 işlemci serisi) ve PowerPC, Apple Partition Map (APM) kullanıyor.

Bu bilgisayarların tüm harici medya üzerinde her bölümleme şeması kullanabildiğinizden bu, doğal olarak, dış sürücülerin özellikle bölümleme şeması sınırlamaz eğer işletim sistemi desteklediği o. Ancak dahili sürücüler için, daha spesifik olarak: önyükleme sürücüleri, yalnızca bir bölümleme şeması kullanılabilir.

Bunun için: fdiskMac’te dahili bir sürücü kullanıyorsanız, o sürücüde MBR olmadığından hiçbir şansınız olmaz. APM veya GPT'dir. Aynı şekilde, eğer fdiskUEFI'ye sahip modern bir bilgisayarda (veya EFI'ye sahip bir Intel Mac) kullanıyorsanız, gerçek bölüm tablosunu değil, yalnızca GPT'nin koruyucu MBR'sini göreceksiniz.

Bölüm oluşturmak / yönetmek fdiskiçin MBR bölümlemeyi kullanan harici bir sürücüde çalıştırmak , Linux'ta olduğu gibi macOS'ta çalışacaktır.

MacOS'taki mevcut bölümleri listelemek için (Mac OS X) kullanın sudo diskutil list(ayrıca bkz . OSXDaily.com'daki bu harika makale ). Linux'ta, eşdeğer olan sudo parted -lveya yalnızca belirli bir sürücü istiyorsanız sudo parted /dev/sda print.


Ve CoreStorage mantıksal cilt yöneticisi hakkında unutmayalım .
Daniel B,

Yine de hepsini okuduğumda, sorunun kısa cevabının gerçekten kullanmak olduğunu anladım diskutil. Ne işaret etmek amaçlanmıştır olmasıydı fdiskMacOS üzerinde Mayıs liste Linux bölümleri ve açıkçası, ama kullanan fdiskbu MBR bölüm sınırlı olduğundan risklidir. Modern sürücüler GPT'ye bölümlenmiş fdiskolarak geliyor - güncel değil ve bu nedenle GPT'nin yalnızca koruyucu MBR bölümünü listeleyeceği için tehlikeli hale geliyor. Linux sürümleri fdisksıra GPT bölümleri, ancak MacOS kullanımlarını göstermek için modifiye edilmiş diskutilkullanımda gerçek ihtiyaç olduğunu asla görünüyor böylece, -lile fdisken azından.
luttztfz

Daha da kafa karıştırıcı çünkü fdiskLinux için GPT özellikli sürümleri var . Şahsen ben de çok daha üstün olduğunu düşünüyorum parted.
Daniel B,

@DanielB: Evet, dediğim gibi, bazı Linux sürümleri fdiskGPT ile kullanılmak üzere değiştirildi. IMHO, Linux ve macOS'ta GPT için gerçekten harika bir araç, gdiskyani “gpt-fdisk” dir, ancak gptaynı zamanda çalışacak ve Linux'ta da sadece partedişi doğru yapacaktır. Standart olmayan hizalama ve 4k sektörler yani "Gelişmiş Format" dan bahsetmeden, BootCamp veya diğer çoklu önyükleme kurulumlarıyla daha da karmaşık hale geliyor . Sadece fdiskbir bölümleme aracı için açıkça bir tarih MS-DOS adının - hala modern sistemlerde bile bölümleri listelemek için insanların zihinlerinde olduğunu ilginç buluyorum .
luttztfz

3

Bir bölümü CHS ve son bloğu almak için fdisk / dev / rdisk0 komutunu kullanmanız yeterli

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 şifresi verilmiş olsa bile aldım
Chang Qian

Benim için çalışıyor. Belki de sadece MBR bölümleri için çalışır? Aslında ben /dev/disk0daha çok kullandım /dev/rdisk0. Eklenenlerin ne anlama geldiğinden emin değilim r; Hiç kullanmadım.
intuited
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.