스크립트에서 할당되지 않은 공간을 사용하고 그에 따라 파티션을 만드는 방법은 무엇입니까?

스크립트에서 할당되지 않은 공간을 사용하고 그에 따라 파티션을 만드는 방법은 무엇입니까?

저는 현재 /dev/sda의 재파티셔닝을 예상하는 스크립트를 작성 중입니다. USB 스틱(우리의 경우 /dev/sdb)에서 운영 체제를 실행하므로 "현재 사용 중인" 시스템 문제는 발생하지 않습니다.

Number  Start   End     Size    File system     Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   1343MB  805MB   linux-swap(v1)
 3      1343MB  3221MB  1878MB  ext4
        3221MB  248GB   245GB   Free Space

먼저 사용 가능한 공간을 사용한 다음 sda3의 크기를 더 큰 크기로 조정해야 합니다. 그런 다음 동일한 크기의 sda4와 sda5를 만들고 싶습니다.

현재 문제는 스크립트를 통해 여유 공간을 자동으로 할당한 다음 그 안에 파티션을 생성할 수 있는 옵션을 제공하는 도구가 없다는 것입니다.

답변1

이 문제의 해결 방법은 다음 명령을 사용하는 것입니다.

parted /dev/sda print free Fix

분명히 parted의 스크립트 모드에서는 올바른 크기로 "수정"할 수 없습니다. 대부분의 다른 도구에서는 스크립트를 통해 이를 자동화할 수 없습니다. 실제로 이것이 제가 찾은 유일한 솔루션입니다. 이것이 적절한 해결책은 아니지만 이를 달성할 수 있는 유일한 방법인 것처럼 보입니다.

관련 정보