재부팅 없이 EC2 FreeBSD 인스턴스의 파티션 크기 조정

재부팅 없이 EC2 FreeBSD 인스턴스의 파티션 크기 조정

AWS 콘솔에서 파티션의 볼륨 크기를 수정했지만 표시되지 않았습니다 gpart show. 재부팅 후에는 표시됩니다. Ubuntu 인스턴스를 다시 시작하지 않고도 크기를 조정할 수 있습니다. 여기서 누락된 단계가 있습니까? 아니면 이 경우 FreeBSD 11.0 인스턴스를 다시 시작해야 합니까? 서비스를 다시 시작하거나 다시 시작하지 않을 수 있나요?

다시 시작하기 전에:

=>       3  20971509  ada0  GPT  (10G)
         3       125     1  freebsd-boot  (63K)
       128  20971384     2  freebsd-ufs  (10G)

다시 시작한 후:

=>       3  20971509  ada0  GPT  (40G) [CORRUPT]
         3       125     1  freebsd-boot  (63K)
       128  20971384     2  freebsd-ufs  (10G)

답변1

우리가 가진 문제는 낮은 수준의 nvme 드라이버가 증가된 볼륨 크기를 인식하는 반면:

# nvmecontrol devlist
 ...
 nvme2: Amazon Elastic Block Store
    nvme2ns1 (655360MB)
 ...

(방금 작업한 예는 260GB에서 640GB로 크기를 조정한 것입니다.)

gpart 계층은 여전히 ​​물리적 디스크의 크기가 이전 크기라고 생각합니다.

# gpart show nvd2
=>       40  545259440  nvd2  GPT  (260G)
         40  545259440     1  freebsd-ufs  (260G)

빠진 것은 gpart가 크기를 다시 확인한다는 아이디어를 추진하는 것입니다.

제가 찾은 유일한 방법은 장치를 분리했다가 다시 연결하는 것입니다.

AWS의 FreeBSD: nvme 디스크 크기 조정

관련 정보