LVM 없이 루트 ext3 파일 시스템의 크기를 조정하는 방법

LVM 없이 루트 ext3 파일 시스템의 크기를 조정하는 방법

내 Debian vmware 이미지에 공간이 부족합니다. 디스크 이미지를 확장했지만 이제 추가 공간을 보려면 루트 파티션을 늘려야 합니다. 내 볼륨 설정은 다음과 같습니다

Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x37ce2932

Device     Boot    Start      End  Sectors Size Id Type
/dev/sda1  *        2048 48236543 48234496  23G 83 Linux
/dev/sda2       48238590 52426751  4188162   2G  5 Extended
/dev/sda5       48238592 52426751  4188160   2G 82 Linux swap / Solaris

sda1을 확장하려면 새 공간이 바로 뒤에 있어야 한다는 것을 이해합니다. 내가 읽은 모든 예제는 a) LVM을 사용하거나 b) sda1 바로 다음에 sda2 파티션을 확장하지 않습니다. 이 경우 sda1을 확장하는 방법을 알려주는 참조 자료를 알려줄 수 있는 사람이 있나요? sda5에서 스왑을 끄거나 제거해야 한다는 것을 알고 있지만 sda2에서는 어떻게 해야 합니까?

답변1

업데이트 - 찾았습니다이 답변그리고 다른 사람들은 매우 도움이 되었습니다. 이것을 비교해 볼 수도 있습니다.

다음을 수행해야 합니다.

  • swapoff로 인해 스왑 파티션이 "해제"됩니다.
  • fdisk를 삭제한 다음 확장 파티션과 물리 파티션을 삭제합니다.

이제 당신에게 남은 것은 뿐입니다 /dev/sda1.

fdisk이제 VMware에서 제공하는 최대 "물리적" 크기까지 확대된 이미지를 다시 사용할 수 있습니다.새 스왑 크기 빼기. 파티션 크기 조정 도구를 사용하거나 삭제 /dev/sda1하고 다시 생성할 수 있습니다.같은 출발점을 가지고(유형 및 시작 플래그도 포함) 당신이 그것을 할 수 없다면변경 사항을 저장하지 않음즉시 종료하고 or fdisk와 같은 도구 나 이를 수행하는 다른 도구 (예 : )를 찾으십시오.partition-resizegrowpartfdiskcfdisk

Exit 를 fdisk실행하여 kpartx /dev/sda커널에 크기 변경을 알립니다. 나는 많은 것을 잊어버리고 나에게 나쁜 일이 일어난 적이 없다고 확신합니다. 그러나 그것은 단지 나의 행운일 수도 있습니다.

파티션을 확장한 후 새 물리적 파티션을 추가할 수 있습니다 /dev/sda2. 예약 유형 82h; 확장 파티션을 생성한 다음 그 안에 또 다른 스왑 파티션을 생성할 필요가 없습니다. 교환을 계속 열어두세요 /dev/sda2.

그런 다음 UUID를 실행 mkswap하고 /dev/sda2확인/다시 생성하십시오. UUID 기반인 경우 올바른 것을 원하기 때문입니다 /etc/fstab(라고 하면 /dev/sda5정확하면 됩니다 /dev/sda2).

resize2fs마지막으로 let FS 성장을 실행하여 새 것을 채울 수 있습니다 /dev/sda1.

관련 정보