할당되지 않은 디스크 공간에서 포맷되지 않은 파티션 생성

할당되지 않은 디스크 공간에서 포맷되지 않은 파티션 생성

출력은 parted다음과 같습니다.

$> parted /dev/sda print free
Model: ATA Hitachi HUA72302 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  33.6GB  33.6GB  primary               raid
 2      33.6GB  67.1GB  33.6GB  primary               raid
 3      67.1GB  67.7GB  524MB   primary  ext4         boot, raid
        67.7GB  2000GB  1933GB           Free Space

CentOS 7.1에서 사용 가능한 1933GB에 비어 있고 포맷되지 않은 파티션을 만드는 단계는 무엇입니까? (단말 도구만 사용)

답변1

이제 알았으니 여기에 답을 드리겠습니다.

먼저 위와 비슷한 명령을 사용하여 디스크 레이아웃을 쿼리하지만 섹터를 요청합니다.

> parted /dev/sda unit s print free
Model: ATA Hitachi HUA72302 (scsi)
Disk /dev/sda: 3907029168s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start       End          Size         Type     File system  Flags
        63s         2047s        1985s                 Free Space
 1      2048s       65570815s    65568768s    primary               raid
 2      65570816s   66594815s    1024000s     primary  ext4         boot, raid
 3      66594816s   132163583s   65568768s    primary               raid
 4      132163584s  3907029167s  3774865584s  primary

참고 132163584s: 여유 공간의 시작 섹터( free스위치를 사용하지 않는 경우 이전 파티션의 끝 +1). 그러면 나머지는 간단합니다.

parted /dev/sda mkpart primary ext4 132163584s -- -1s

-1s끝 섹터는 디스크의 끝입니다. 배치 모드에서 사용되며 --오류를 방지합니다(대화형 모드에서 실행하는 경우에는 이것이 필요하지 않음).-1sparted: invalid option -- '1'parted

답변2

fdisk할당되지 않은 공간에서 파티션을 생성하려면 다른 방법(명령 사용)을 추가하세요 . fdisk이 명령은 Centos, Ubuntu, Debian 등 여러 Linux 배포판에서 사용할 수 있습니다.

중요한 팁: 다음 명령을 실행하기 전에 사용하려는 디스크를 확인하십시오. 제 경우 /dev/sda에는귀하의 상황은 다를 수 있습니다. 잘못된 디스크를 사용하면 디스크와 데이터가 손상될 수 있습니다..

먼저 디스크에 할당되지 않은 공간이 있는지 확인하세요.

sudo parted /dev/sda unit s print free

출력은 아래와 같으며, 할당되지 않은 공간이 약 2GB임을 알 수 있습니다. 할당되지 않은 공간은 파일 시스템 열 아래에 "여유 공간"이 있는 행에 해당합니다.

       여기에 이미지 설명을 입력하세요.

그런 다음 대화형 모드에서 fdisk를 실행합니다.

sudo fdisk /dev/sda

실행한 후 fdisk다음 단계를 수행하십시오.

  • n새 파티션을 만들려면 입력하세요 .
  • p기본 파티션을 입력합니다 (이것은 제 경우였으며 귀하의 경우는 다를 수 있습니다).
  • 파티션의 첫 번째 섹터에 대한 값을 입력합니다(이 값은 명령의 "시작" 열 sudo parted /dev/sda unit s print free, 즉 이전 그림에서 얻을 수 있습니다). 제 경우에는 이것이 값입니다( 308582400후행이 필요하지 않음).s
  • 파티션의 마지막 섹터 값을 입력합니다(이전 단계와 유사하며 명령의 "끝" 열 sudo parted /dev/sda unit s print free, 즉 이전 그림에서 이 값을 얻을 수 있습니다). 제 경우에는 이것이 값입니다(다시 말하지만 312581807후행이 필요하지 않습니다).s
  • w변경 사항을 디스크에 쓰려면 입력하세요 .

그런 다음 시스템을 재부팅하거나 sudo partprobe명령을 실행하여 파티션 변경 사항을 커널에 적용해야 합니다.

이 시점에서 종료하면 파티션이 생성됩니다. 특정 목적(예: 스왑 파티션)이 있기 때문에 파티션을 표시하려는 경우 w명령에 문자를 입력하기 전에 아래 단계를 수행 할 수 있습니다 fdisk(예: 변경 사항을 디스크에 쓰기 전, 즉 다음 단계는 교체를 의미합니다). 이전 단계" w쓰고 싶은 내용을 입력하세요...").

  • t새로 생성된 파티션을 표시하는 데 사용되는 유형
  • 레이블을 지정하려는 파티션의 번호, 즉 방금 생성한 파티션의 번호를 입력합니다. 제 경우에는 3명령 fdisk이 새로 생성된 파티션에 할당된 번호를 알려줍니다.
  • 파티션 유형을 입력합니다( 82제 경우에는 파티션을 교체했지만 입력 L하여 모든 유형을 나열하고 자신에게 적합한 유형을 선택할 수 있습니다).
  • w변경 사항을 디스크에 쓰려면 입력하세요 .

아래 스크린샷은 이전에 수행한 모든 단계와 출력을 보여줍니다.

여기에 이미지 설명을 입력하세요.

새 파티션을 생성한 후의 최종 결과는 다음과 같습니다. 다음 명령을 실행하면 자신의 내용을 볼 수 있습니다.

sudo fdisk -l /dev/sda

       여기에 이미지 설명을 입력하세요.

관련 정보