Oracle Enterprise Linux: Growpart '파티션을 늘릴 수 없습니다'

Oracle Enterprise Linux: Growpart '파티션을 늘릴 수 없습니다'

나는 이것에 관해 몇 가지 블로그를 읽었지만 나와 비슷한 상황을 겪지 않았습니다.

  1. /dev/sda에서 드라이브를 5GiB 확장했습니다.
  2. 재부팅하지 않고 다음 명령을 실행하여 표시되도록 했습니다: echo 1 > /sys/class/block/sda/device/rescan

아래의 나머지 요약을 참조하세요.

[root@proddboem01 ~]# fdisk -l |grep ^Disk\ /dev/sd*
Disk /dev/sda: 205 GiB, 220117073920 bytes, 429916160 sectors
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors

[root@proddboem01 ~]# lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                 2:0    1    4K  0 disk
sda                 8:0    0  205G  0 disk
├─sda1              8:1    0    1G  0 part /boot
├─sda2              8:2    0  102G  0 part
│ ├─VG--MAIN-root 252:0    0    8G  0 lvm  /
│ ├─VG--MAIN-opt  252:2    0   50G  0 lvm  /opt
│ ├─VG--MAIN-tmp  252:3    0   20G  0 lvm  /tmp
│ ├─VG--MAIN-var  252:4    0   15G  0 lvm  /var
│ └─VG--MAIN-home 252:5    0    2G  0 lvm  /home
└─sda3              8:3    0   16G  0 part [SWAP]
sdb                 8:16   0  100G  0 disk
└─VG--U01-u01     252:1    0  100G  0 lvm  /u01
sr0                11:0    1 1024M  0 rom

[root@proddboem01 ~]# growpart -v /dev/sda 2
update-partition set to true
FLOCK: try exec open fd 9, on failure exec exits this program
FLOCK: /dev/sda: obtained exclusive lock
resizing 2 on /dev/sda using resize_sfdisk_dos
429916160 sectors of 512. total size=220117073920 bytes
## sfdisk --unit=S --dump /dev/sda
label: dos
label-id: 0x86eb8ee1
device: /dev/sda
unit: sectors

/dev/sda1 : start=        2048, size=     2097152, type=83, bootable
/dev/sda2 : start=     2099200, size=   213909504, type=8e
/dev/sda3 : start=   216008704, size=    33554432, type=82
max_end=216008703 tot=429916160 pt_end=216008703 pt_start=2099200 pt_size=213909504
NOCHANGE: partition 2 is size 213909504. it cannot be grown
FLOCK: /dev/sda: releasing exclusive lock
[root@proddboem01 ~]#

내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변1

sda3방해가됩니다. swapoff, 삭제하면 크기를 늘릴 수 있습니다 sda2.

나중에 다시 생성하거나 sda3, lvm에 논리 볼륨을 생성하거나, 대신 스왑 파일을 사용할 수 있습니다. 두 번째와 세 번째 옵션을 사용하면 향후 변경이 더 쉬워집니다.

답변2

파티션은 디스크의 한 덩어리여야 하며 두 개 이상의 조각으로 구성될 수 없습니다. 새로 생성된 공간은 디스크 끝에 있고 확장하려는 파티션은 디스크 중앙에 있습니다. 그래서 파티션 3이 있습니다.

sda 파티션: [sda1][sda2][sda3]{여유 공간}

지금은 파티션 3만 확장할 수 있습니다.

가장 좋은 해결책은 스왑을 비활성화하고 파티션 3을 삭제하는 것입니다.

sda 파티션: [sda1][sda2]{여유 공간}

그런 다음 파티션 2를 확장할 수 있습니다.

sda 파티션: [sda1][sda2]

그런 다음 볼륨 그룹 vg--main에 논리 볼륨으로 새 스와핑 장치를 생성하는 것이 좋습니다. 그러면 다음에 디스크를 늘릴 때 걱정할 필요가 없습니다.

답변3

꼭 사용해 보세요oci-growfs. 배경 지식은 Oracle Knowledge Base를 참조하세요.

관련 정보