vmkfstools --growfs는 해당 파일이나 디렉터리를 반환하지 않습니다.

vmkfstools --growfs는 해당 파일이나 디렉터리를 반환하지 않습니다.

고객 사이트에는 (vSphere 없이) 독립적으로 작동하는 2개(+1개의 백업 및 테스트) ESXi 서버가 있습니다. 고객의 요청은 SSD RAID를 500GB에서 2TB로 교체하는 것입니다.

ESXi는 해당 SSD RAID에 설치됩니다. 여기에 설명된 대로 워크플로를 테스트하기 위해 세 번째 서버(테스트 서버)를 사용했습니다.https://kb.vmware.com/s/article/2002461

원본 RAID를 새 RAID에 추가하여 원본 하드 드라이브의 정확한 복사본을 갖게 되었습니다.

ESXi를 성공적으로 부팅했습니다. 데이터스토어 마운트가 손실되었지만 esxcfg-volume -M이 성공했습니다. 그래서 모든 것이 다시 작동합니다.

이제 데이터 저장소가 포함된 파티션과 파일 시스템의 크기를 조정하려고 했습니다.

vmkfstools -P /vmfs/volumes/datastore1

이름과 파티션을 알려주었습니다. 이 경우에는

naa.600605b00e7ef41025b05be20a1ac269:3

partedUtil get /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269

반환

243133 255 63 3905945600 1 64 8191 0 128 5 8224 520191 0 0 6 520224 1032191 0 0 7 1032224 1257471 0 0 8 1257504 1843199 0 0 9 1843200 7086079 0 0 2 7086080 15472639 0 0 3 15472640 975699934 0 0

partedUtil getUsableSectors /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac

반환

34 3905945566

그래서 우리는 그랬어

partedUtil resize /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269 3 15472640 3905945566

KB에서 예상했던 대로

partedUtil fixGpt /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269

파티션 테이블의 백업 복사본

다시 확인한 결과 모든 것이 예상대로 완벽하게 괜찮아 보였습니다. 확장된 파티션이 포함된 작업용 하드 드라이브가 있고 ESXi는 여전히 예상대로 최대 500GB SSD를 보고합니다. 왜냐하면 마지막 단계는 vmfs의 크기를 조정하는 것이기 때문입니다.

vmkfstools --growfs /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269:3 /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269:3

다음을 반환합니다.

Not found Error: No such file or directory

그리고 이것이 우리가 문제가 무엇인지 모르는 곳입니다. 경로를 세 번 확인하고 대신 /dev/disks를 사용했으며 디렉터리에 CD를 넣고 절대 경로 없이 파일을 사용했습니다. 다른 결과는 없습니다. " 및 '를 사용해 보았지만 다음 항목에 문제가 있을 것으로 예상되지 않습니다.

스크래치 파티션의 로그를 확인했지만 거기에는 이유가 없습니다.

온라인에서 한 시간 정도 검색했지만 내가 찾은 유일한 도움말은 응답이 없거나 어딘가에서 실수를 했다는 힌트와 함께 KB를 참조했습니다.

그래서 우리는 우리의 모든 행동을 다시 한번 확인했고 내가 범할 수 있었던 어떤 실수도 찾을 수 없었습니다. 본질적으로 이는 다른 Linux 시스템 -> DD, 파티션 크기 조정, FS 크기 조정(마운트 해제)과 동일한 작업 흐름입니다.

(예, 마운트 및 마운트 해제도 시도했습니다)

제가 실수한 부분이 보이면 말씀해 주세요. 정보가 필요하면 물어보세요.

이 사례가 성공하면 약 2주 안에 2개의 라이브 서버가 뒤따라야 합니다. 하지만 프로세스가 예상대로 작동하는지 확인해야 합니다.

도움을 주셔서 감사드리며 즐거운 하루 보내세요.

답변1

Reddit의 전체 게시물여기서 중요한 부분을 공유합니다.

"찾을 수 없음"이라고 표시 되면 vmkfstools --growfs "/vmfs/devices/disks/devicename:partition#" "/vmfs/devices/disks/devicename:partition#"해당 파티션의 vmfs 볼륨 UUID가 일치하지 않음을 의미합니다. 어떻게 이런 일이 일어나는지 누가 알겠습니까? 그러나 해결 방법은 볼륨을 재계약하는 것입니다.

이렇게 하려면 데이터 저장소의 모든 VM을 이동/등록 취소하고 데이터 저장소를 마운트 해제해야 합니다. CLI에서는 어떻게 하는지 몰라서 그냥 GUI를 사용했습니다.

[편집] 명령은 다음과 같습니다esxcli storage filesystem unmount [-uUUID | -l label | -p path ]

데이터 저장소가 마운트 해제되면 esxcfg-volume --listUUID/레이블을 확인합니다. esxcfg-volume --resignature <VMFS UUID|label>사임하다

vmkfstools -V

vmkfstools --growfs "/vmfs/devices/disks/devicename:partition#" "/vmfs/devices/disks/devicename:partition#"

관련 정보