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

MacOS fdisk -l에 Linux 에서 동작을 복제하는 명령이 있습니까?

답변:


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-정답을 받아주십시오 (귀하의 수준에서 가능하다고 생각합니다).
nerdwaller 2014

그러나 파티션의 엔드 블록을 알고 싶다면 어떻게해야합니까?
johnboiles

6

내가 기억하기로는...

Mac OS X의 경우 :

  1. diskutil( manpage )는 Mac OS X이 처리 할 수있는 모든 것을위한 명령 줄 도구입니다. 즉, 디스크 유틸리티가 그래픽으로 할 수있는 것 이상을 제공합니다.
  2. MS-DOS MBR (Master Boot Record) 분할 드라이브의 경우 fdisk( 맨 페이지 )를 사용하십시오.
  3. Apple APM (Apple Partition Map) 파티션 된 드라이브의 경우 pdisk( 맨 페이지 )를 사용하십시오.
  4. Apple 및 (U) EFI GPT (GUID 파티션 테이블) 파티션 된 드라이브의 경우 gpt( 맨 페이지 )를 사용하십시오.

fdisk와 같은 GPT 명령을 원한다면 gdiskRod Smith에서 "GPT fdisk"를 시도해야합니다 . 여기에서 (중요한) 관련 정보를 찾고 여기에서 정보다운로드 할 수 있습니다 .

Linux의 경우 :

현대 리눅스는 parted파티셔닝에 사용 하기 때문에 fdisk여전히 주변에있을 수 있지만 실제로 사용하고 싶을 parted것입니다.

  • GNU Parted parted 는 MBR, APM 및 GPT를 포함한 모든 일반적인 파티션 테이블을 지원합니다. 대부분의 Linux 배포판에는 사용 중 parted, 즉 설치 중 사용에 대한 매뉴얼이 있지만 ArchLinux 에서 위키 페이지를 읽는 것이 좋습니다. -IMHO이 문서는 현재 최신 버전이 아니라는 점을 제외하고 가장 좋습니다 (2016 년 12 월 30 일) !
  • fdiskMBR 파티션 전용입니다. GPT 파티션 된 디스크에서 파티션 테이블을 변경하려고하면 대신 GPT 사양의 일부인 "보호 MBR"이 손상됩니다. parted그렇게하지 못하게합니다!
  • pdiskDarwin (Mac OS X의 BSD 기반)에서 Linux로 포팅되었으므로 pdiskAPM 파티션 테이블을 생성하고 파티션을 관리 할 수도 있습니다 . 문제는 최신 Linux 배포판에 pdisk더 이상 사전 컴파일 된 패키지가 포함되어 있지 않다는 것입니다. pdisk 상태
  • mac-fdiskLinux / PowerPC를 사용하는 방법입니다. 대부분의 x86 (및 x64) 배포판 mac-fdisk은 빅 엔디안 전용이므로 포함하지 않습니다 . 데비안 을 살펴보면 x86이 아닌 m68k 용 실험 패키지를 제외하고는 powerpc / powerpc64 패키지 만 사용할 수 있습니다. mac-fdiskx86 / amd64 에서 작동하는 유일한 Linux 는 Gentoo Linux 입니다.
  • GPT 파티션의 parted경우 큰 역할을합니다. fdisk와 같은 명령 줄 도구를 원한다면 gpt또는 gdisk더 사용할 수도 있지만 또는를 사용할 수 있습니다.

질문에 대답하려면 :

fdisk macOS (이전의 OS X, 원래 Mac OS X)에서는 동일하게 작동하지만 사용 된 파티션 구성표를 확인해야합니다.

  1. BIOS 사용 x86-PC (16 비트, 32 비트 "i386"및 64 비트 "x64") (d) 마스터 파티션 레코드 (MBR).
  2. Intel Itanium (IA-64), x86-PC (IA-32, 여기에는 UEFI 및 Intel-Mac과 함께 64 비트 즉 amd64 즉 x64 즉 x86-64 포함 )가 있으며 모두 EFI / UEFI ( Universal Extensible Firmware Interface)를 사용합니다. )의 경우 GUID 파티션 테이블 (GPT)을 사용하십시오.
  3. m86k (Motorola 68000 시리즈 프로세서) 및 PowerPC에서 실행되는 Apple Macintosh는 APM ( Apple Partition Map )을 사용합니다.

운영 체제가 지원하는 경우 모든 컴퓨터가 외부 미디어에서 각 파티션 구성표를 사용할 수 있으므로 외부 드라이브의 특정 파티션 구성표를 제한하지 않습니다 . 그러나 내부 드라이브, 특히 부팅 드라이브의 경우 하나의 파티션 구성표 만 사용할 수 있습니다.

따라서 : fdisk내부 드라이브의 Mac에서 사용 하는 경우 해당 드라이브에 MBR이 없으므로 운이 없습니다. APM 또는 GPT입니다. 마찬가지로 fdiskUEFI가있는 최신 PC (또는 EFI가있는 Intel Mac)에서 사용하는 경우 실제 파티션 테이블이 아니라 GPT의 보호 MBR 만 표시됩니다.

파티션을 생성 / 관리하기 fdisk위해 MBR 파티셔닝을 사용하는 외부 드라이브 에서 실행 하면 Linux와 마찬가지로 macOS에서 작동합니다.

macOS (Mac OS X)의 기존 파티션을 나열하려면 다음을 사용 sudo diskutil list하십시오 ( OSXDaily.com의이 훌륭한 기사 참조 ). Linux에서 equivilant는입니다 sudo parted -l(또는 특정 드라이브 만 원하는 경우) sudo parted /dev/sda print.


그리고 CoreStorage 논리 볼륨 관리자를 잊지 마십시오 .
Daniel B

이 모든 것을 다시 읽었지만 질문에 대한 짧은 대답은 실제로 사용하는 것 diskutil입니다. 내가 지적한 fdisk것은 Linux에서 파티션을 나열하고 macOS에서는 분명히 파티션을 나열 할 수 있지만 fdiskMBR 파티션으로 제한되므로 사용하는 것이 위험하다는 것입니다. 최신 드라이브는 GPT 파티션 fdisk으로 나옵니다. 구식이며 GPT의 보호 MBR 부분 만 나열하므로 위험합니다. 리눅스 버전 fdisk뿐만 아니라 GPT 파티션하지만, 맥 OS 사용을 보여주기 위해 수정 된 diskutil것이 사용에 진짜 필요가 없었다 않을 것 같다, 그래서 -l으로 fdisk어쨌든이.
luttztfz

fdiskLinux 용 GPT 가능 버전이 있기 때문에 더욱 혼란스러워 집니다. 개인적으로, 나는 그것보다 훨씬 우수하다고 생각합니다 parted.
Daniel B

@DanielB : 예, 앞에서 언급했듯이 일부 Linux 버전은 fdiskGPT와 함께 사용하도록 수정되었습니다. 리눅스와 macOS에서 GPT를위한 유일한 훌륭한 도구는 IMHO입니다. gdisk즉, "gpt-fdisk"이지만, gpt작동하고 Linux에서만 작동 parted합니다. BootCamp 또는 기타 멀티 부팅 설정과 같은 것은 비표준 정렬 및 4k 섹터 ( 일명 “고급 형식”)는 말할 것도없고 더욱 복잡해집니다 . fdisk파티션 도구의 역사 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. 나는 그것을 사용한 적이 없다.
intuited
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.