. 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'