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
또는 를 사용해야 합니다 .gdisk
fdisk
실행 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