ext4 파티션과 파일 시스템을 확장하는 방법은 무엇입니까?

ext4 파티션과 파일 시스템을 확장하는 방법은 무엇입니까?

320GB ext4 파티션이 있는 400GB 디스크가 있습니다. 남은 공간(80GB의 여유 공간)을 사용하기 위해 ext4 파티션을 확장하고 싶습니다.

+--------------------------------+--------+
|             ext4               |  Free  |
+--------------------------------+--------+

어떻게 해야 합니까?

사람들이 사용하는 것을 보았지만 resize2fs파티션 크기가 조정되는지 이해하지 못합니다.

또 다른 해결책은 사용하는 것이지만 fdisk파티션을 삭제하고 데이터를 잃어버리고 싶지 않습니다. 파일을 잃지 않고 파티션을 확장하려면 어떻게 해야 합니까?

참고: LVM 없이 마운트 해제된 데이터 파티션에 대해 이야기하고 있으며 백업도 있지만 복구에 시간을 낭비하지 않으려고 합니다.

답변1

마운트 해제된 파티션부터 시작해야 합니다. 마운트 해제할 수 없는 경우(예: 루트 파티션이거나 시스템을 실행해야 하는 다른 파티션인 경우) 다음과 같은 것을 사용하세요.시스템 복구 CD대신에.

  1. 를 실행 parted하거나 gpartedGUI를 선호하는 경우 파티션 크기를 조정하여 추가 공간을 사용하십시오. 나는 gparted귀하가 질문에 그린 것과 매우 유사한 멋진 그래픽 표현을 제공하기 때문에 선호합니다 .

  2. resize2fs /dev/whatever

  3. e2fsck /dev/whatever(당신이 안전한지에 있는지 알아보기 위해)

  4. 파티션을 다시 마운트하십시오.

이것이 실패하는 것을 본 적이 없지만 먼저 데이터를 백업하십시오!

답변2

사용 growpartresize2fs예:

다음 과 같은 경우 사이의 공백을 기록해 두십시오 ./dev/sda1growpart /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파일 시스템을 발행할 수 있습니다.

관련 정보