320GB ext4 파티션이 있는 400GB 디스크가 있습니다. 남은 공간(80GB의 여유 공간)을 사용하기 위해 ext4 파티션을 확장하고 싶습니다.
+--------------------------------+--------+
| ext4 | Free |
+--------------------------------+--------+
어떻게 해야 합니까?
사람들이 사용하는 것을 보았지만 resize2fs
파티션 크기가 조정되는지 이해하지 못합니다.
또 다른 해결책은 사용하는 것이지만 fdisk
파티션을 삭제하고 데이터를 잃어버리고 싶지 않습니다. 파일을 잃지 않고 파티션을 확장하려면 어떻게 해야 합니까?
참고: LVM 없이 마운트 해제된 데이터 파티션에 대해 이야기하고 있으며 백업도 있지만 복구에 시간을 낭비하지 않으려고 합니다.
답변1
마운트 해제된 파티션부터 시작해야 합니다. 마운트 해제할 수 없는 경우(예: 루트 파티션이거나 시스템을 실행해야 하는 다른 파티션인 경우) 다음과 같은 것을 사용하세요.시스템 복구 CD대신에.
를 실행
parted
하거나gparted
GUI를 선호하는 경우 파티션 크기를 조정하여 추가 공간을 사용하십시오. 나는gparted
귀하가 질문에 그린 것과 매우 유사한 멋진 그래픽 표현을 제공하기 때문에 선호합니다 .resize2fs /dev/whatever
e2fsck /dev/whatever
(당신이 안전한지에 있는지 알아보기 위해)파티션을 다시 마운트하십시오.
이것이 실패하는 것을 본 적이 없지만 먼저 데이터를 백업하십시오!
답변2
사용 growpart
및 resize2fs
예:
다음 과 같은 경우 사이의 공백을 기록해 두십시오 .
/dev/sda
1
growpart /dev/sda 1
다음은 두 가지 명령입니다.
growpart /dev/sda 1
resize2fs /dev/sda1
$ growpart /dev/sda 1
CHANGED: partition=1 start=2048 old: size=39999455 end=40001503 new: size=80000991,end=80003039
$ resize2fs /dev/sda1
resize2fs 1.45.4 (23-Sep-2019)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/sda1 is now 10000123 (4k) blocks long.
이것이 예상대로 작동하지 않는 경우 확장 파티션으로 인한 것일 수 있으며, 이 경우 다음 답변이 적용되어야 합니다.https://unix.stackexchange.com/a/687489/124109
답변3
예, 파티션이 이미 정렬되어 있으면 온라인으로 EXT4 fs를 확장할 수 있습니다. 파티션을 정렬하셨나요? LVM이 있나요?
sudo resize2fs /dev/drive_to_grow
fdisk
파티션 크기가 조정되지만 이것이 루트 파티션(또는 실제로 마운트된 파티션)인 경우 먼저 마운트 해제해야 합니다. 따라서 오프라인일 가능성이 높습니다!
디스크/FS 작업과 관련된 모든 것과 마찬가지로 백업을 수행하고 잘 이해된 복구 프로세스를 테스트할 것을 강력히 권장합니다.
답변4
허용되는 답변은 다소 구식입니다. ext4 파일 시스템 크기를 조정하는 것이 더 좋습니다.온라인오프라인보다는 온라인 확장 코드 경로가 오프라인 확장 코드 경로보다 훨씬 더 일반적으로 사용되기 때문입니다.
더 어려운 점은 LVM을 사용하지 않는 한 기본 파티션을 확장하는 것입니다.그리고볼륨 그룹에 여유 공간이 있습니다. 온라인으로 파티션을 확장하려면 fdisk
또는 parted
; 그런 다음 kpartx <device>
커널에 변경 사항을 알리기 위해 실행해야 했습니다 . LVM을 사용하는 경우 볼륨 pvresize
앞에 방금 크기가 조정된 파티션이 필요합니다 .lvresize
마지막으로 resize2fs
파일 시스템을 발행할 수 있습니다.