Oracle Linux 파티션을 확장할 수 없습니다.

Oracle Linux 파티션을 확장할 수 없습니다.

sda3아래 표시된 파티션을 sda확장하는 데 어려움을 겪고 있습니다 100G. 내 배포판이 Oracle Linux인지 모르겠고 RHEL에서 작동하는 다른 사이트에서 모든 솔루션을 시도하고 있습니다.

[root@localname bin]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk
├─sda2   8:2    0    8G  0 part [SWAP]
├─sda3   8:3    0 38.4G  0 part /
└─sda1   8:1    0  200M  0 part /boot/efi

하지만 아직 아무것도 찾지 못하여 여기에서 직접 커뮤니티에 도움을 요청하고 싶습니다. 파티션을 sda3실제로 보유할 수 있는 최대 용량까지 확장하도록 도와줄 수 있는 사람이 있습니까 sda?

Fdisk 출력:

[root@localname bin]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes
Disk label type: dos
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1    97677311    48838655+  ee  GPT
Partition 1 does not start on physical sector boundary.

각 장치에서 개별적으로 실행되는 FDISK는 관련 정보를 제공하지만 fdisk 전체는 위에서 언급한 것처럼 첫 번째 파티션의 세부 정보만 표시합니다.

[root@localname bin]# fdisk -l /dev/sda2

Disk /dev/sda2: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

[root@localname bin]# fdisk -l /dev/sda3

Disk /dev/sda3: 41.2 GB, 41209036800 bytes, 80486400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

답변1

fdisk파티션이 ID 필드에 표시될 때마다 ee실제 파티션 유형이 GPT이고 이 버전에서는 이를 지원하지 않음을 나타냅니다. 파티션 ID 코드는 ee모든 GPT 파티션 디스크에 존재하는 가상 MBR 파티션 항목입니다. 이를 수정해도 실제 GPT 파티션 테이블에는 영향을 미치지 않습니다.

이 경우 대신 parted또는 를 사용해야 합니다 .gdiskfdisk

실행 fdisk -l /dev/sda2하면 fdisk -l /dev/sda3의미 없는 결과만 생성됩니다. 왜냐하면 이러한 명령은 해당 파티션의 첫 번째 블록을 읽고 이를 파티션 테이블로 해석하기 때문입니다. 여기에 적용된 변경 사항은 실제 파티션 테이블에 영향을 미치지 않습니다.

기억하세요: 디스크 파티션에서 작동하는 모든 명령은 항상 실제 파티션 테이블이 포함된 장치를 대상으로 해야 합니다. 이는 거의 항상 전체 디스크 장치입니다.

세 번째 파티션은 물리적으로 다른 모든 파티션 뒤에 있는 경우에만 확장할 수 있습니다. 일반적으로 운영 체제 설치 미디어에서 시스템을 복구 모드로 부팅하거나 다른 라이브 Linux 부팅 미디어를 사용하는 것이 더 좋지만디스크를 사용하는 동안 파티션 테이블을 수정할 수 있습니다. 세 가지 제한 사항만 있습니다.

  • 유지하려는 파티션의 시작점에 대한 디스크 위치를 변경하면 안 됩니다.
  • 파일 시스템의 현재 크기보다 작은 파티션을 만들면 안 됩니다.
  • 현재 사용 중인 디스크에 변경 사항을 적용하려면 명령을 자주 사용하거나 partprobe재부팅해야 합니다. GPT에 대해 모른다면 fdisk이는 시스템이 아마도 RHEL/OEL 6.x 이하임을 나타냅니다. 이는 디스크가 사용 중인 동안 파티션 도구가 파티션 변경 사항을 즉시 적용하지 못할 수도 있음을 의미합니다.

다음을 사용하여 세 번째 파티션을 확장하는 데 필요한 명령 parted:

# parted /dev/sda
(parted) print      

<read the output to confirm that the third partition is physically the last one>

(parted) resizepart 3 100%
(parted) quit

그런 다음 /proc/partitions커널이 세 번째 파티션의 새 크기를 인식했는지 확인합니다. 그렇지 않은 경우 실행하여 partprobe /dev/sda다시 확인하십시오. 그래도 인식되지 않으면 재부팅해야 할 수도 있습니다.

에서 새 파티션 크기가 식별되면 /proc/partitions이제 파티션 내에서 파일 시스템을 확장해야 합니다. RHEL/OEL 6.x는 일반 도구를 사용하기에는 너무 오래되었을 수 있으므로 이 작업은 파일 시스템별 도구를 사용하여 수행해야 합니다 fsadm. 이러한 시스템의 파일 시스템 유형은 ext4이므로 resize2fs사용할 도구가 될 수 있습니다. 따라서 다음 명령을 실행하십시오.

resize2fs /dev/sda3

df새로운 크기는 명령 에만 표시됩니다.파일 시스템크기가 조정되었습니다.

답변2

Oracle에는 검색 중에 이 문제를 해결하는 유틸리티가 있습니다. "하지 마십시오" umount또는 파티션을 확인하십시오./proc/partitions

다음은 유용한 링크 2개입니다:

https://docs.oracle.com/en-us/iaas/Content/Compute/References/ociutilities.htm#OCI_Utilities

https://docs.oracle.com/en-us/iaas/Content/Compute/References/oci-growfs.htm#ocigrowfs

관련 정보