.img
파일 파티션의 크기를 조정하고 싶습니다 . (이 .img
파일은 나중에 SD 카드로 플래시됩니다.) .img 파일은 세 개의 파티션으로 구성됩니다.
| ~ 100 MB boot | ~ 1 GB linux | ~ 6 GB data |
내 목표는 Linux 파티션을 약 1GB 늘리고 데이터 파티션도 1GB 줄이는 것입니다. 내 생각은 먼저 데이터 파티션을 축소한 다음 오른쪽으로 이동하는 것입니다. 그런 다음 Linux 파티션을 추가하고 싶습니다.
도구를 축소할 수 있지만 parted
더 이상 이동 기능은 포함되지 않습니다 parted
. 그래서 데이터 파티션을 오른쪽으로 이동할 수 없습니다.
중간 파티션을 늘리는 더 간단한 솔루션을 알고 계시다면 설명해 주시면 감사하겠습니다.
주요 문제는 CLI를 통해 수행해야 한다는 것입니다(와 같은 그래픽 도구로는 불가능 gparted
).
답변1
이제 문제가 어떻게 해결되었는지 요약하고 싶습니다.
먼저 gparted를 사용하여 크기 조정/이동을 수행하여 크기 조정/이동 값을 얻고 정확한 단계를 수행했습니다. 값과 단계는 gparted 로그에 저장됩니다.
다음과 같이하세요:
# Check file system
sudo e2fsck -f -y -v -C 0 "/dev/loop18p3"
# Resize filesystem
sudo resize2fs -p "/dev/loop18p3" 5038080K
# Resize partition
# This step is not included in the logs of gparted
# I used fdisk for resizing partition
(
echo d
echo 3
echo n
echo 3
echo 2367488
echo 12443647
echo w
) | sudo fdisk /dev/loop18
# Move filesystem to the right
sudo e2image -ra -p -O 1073741824 "/dev/loop18p3"
The further steps are basically the same. The only differences are the values.
gparted 로그 사용에 대한 팁을 주신 @Zeitounator에게 감사드립니다!