내 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-resize
growpart
fdisk
cfdisk
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
.