파티션 축소 스크립트 작성

파티션 축소 스크립트 작성

. dd if=/dev/somedevice of=filename.img​다음과 같이 축소할 수 있었습니다이 튜토리얼.

이제 모든 프로세스를 스크립팅하고 싶고 fdisk 크기 조정 부분을 제외한 거의 모든 작업을 성공적으로 수행했습니다. 이 명령을 사용하여 파티션 크기를 조정하려고 합니다.

echo " , +7506944K," | sfdisk -N 2 /dev/loop14

하지만 사용하는 크기에 관계없이 오류가 발생합니다.

/dev/loop14p2: Failed to resize partition #2.

파티션의 끝을 재정의하는 스크립트를 작성하는 방법은 무엇입니까? 명령이 실패하는 이유는 무엇이며 어떻게든 추가 정보를 얻을 수 있습니까?

답변1

나는 무엇이 잘못되었는지 이해합니다.

  • 첫째, sfdisk증분이 아닌 파티션의 크기가 허용되므로 부호가 +잘못되었습니다. 한 가지 차이점은 fdisk끝이 장치의 시작 부분이 아닌 파티션의 시작 부분부터 시작하는 섹터 번호라는 것입니다.
  • 그러면 단위는 섹터가 아닐 수 없습니다.

그래서 제 경우에는 섹터 크기가 512바이트이고 요청한 최종 크기가 약 7Gb인 것을 고려하면 다음과 같이 명령을 시작해야 합니다.

sudo sh -c 'echo " ,14596416" | sfdisk -N 2 /dev/loop14'

관련 정보