/dev/hda2가 기본 파티션인지 확장 파티션인지 확인하는 방법

/dev/hda2가 기본 파티션인지 확장 파티션인지 확인하는 방법

4개의 기본 파티션이 모두 IDE 드라이브에 있는 경우 다음과 같이 번호가 지정됩니다.

  • /dev/hda1
  • /dev/hda2
  • /dev/hda3
  • /dev/hda4

또한 디스크에는 다음과 같이 번호가 매겨진 기본 파티션과 고유한 확장 파티션이 있습니다.

  • /dev/hda1 (기본)
  • /dev/hda2(확장)


이 명명 전략은 명명 방법 에 대한 혼란을 야기합니다 . /dev/hda2 두 경우 모두:

  • 기본 파티션
  • 확장 파티션

또 다른 표현 방법 : 주 파티션인지 확장 파티션인지 구별하는 방법

답변1

터미널에 다음을 입력한 parted /dev/hdaprint 결과를 입력하세요.

Number  Start   End    Size   Type     File system  Flags     
 1      32.3kB  107MB  107MB  primary  ext3         boot, raid
 2      107MB   250GB  250GB  primary               raid 

답변2

fdisk -l /dev/hdasfdisk -l /dev/hda유사한 도구( , , ...)의 출력을 확인합니다 parted -l.

파티션 번호로는 파티션이 기본 파티션인지 확장 파티션인지 알 수 없습니다. 기존 PC 파티션 구성표에서 1, 2, 3 또는 4로 번호가 지정된 각 파티션은 기본 파티션이거나 확장 파티션이 될 수 있습니다. (여러 개의 확장 파티션이 가능하지만 권장되지 않습니다. Linux 자체는 신경 쓰지 않지만 일부 관리 도구는 신경쓰지 않습니다.)

루트 액세스 없이 확인할 수 있는 거의 보장된 방법이 있습니다. .txt 파일에서 각 파티션의 크기를 찾을 수 있습니다 /proc/partitions. 확장 파티션의 크기는 항상 개별 블록으로 보고됩니다. 예를 들어, 아래 예에서는 sda4확장 파티션입니다.

major minor  #blocks  name
   8        1     489951 sda1
   8        4          1 sda4

답변3

sudo cfdisk /dev/hda언제든지 모든 파티션이 포함된 테이블을 표시 할 수 있습니다 . 또한 기본 파티션인지 확장 파티션인지도 표시됩니다.

답변4

나는 단지 기본 파티션에 대한 경로를 원했고 이것을 생각해냈습니다.

sudo fdisk -l 2> /dev/null | awk '$2 ~ /\*/ {print $1}'
  • fdisk -l파티션 나열,
  • 2> /dev/null인쇄되지 않도록 오류 메시지를 리디렉션합니다. 파티션이 물리적 디스크에 없다는 메시지가 계속 나타납니다.
  • 파이프를 통한 awk프로세스 출력 :
    • $2두 번째 단어(열의 값 Boot)를 나타냅니다.
    • $2 ~ /^\*$/두 번째 단어가 별표로만 되어 있는 행만 일치시키는 것을 참조합니다.
    • {print $1}Device이전 표현식과 일치하는 행(즉, 열)의 첫 번째 단어를 인쇄합니다 .

관련 정보