![실행 중인 AWS 인스턴스에 대한 파티션을 생성하는 방법은 무엇입니까?](https://linux55.com/image/126712/%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20AWS%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
12GB 볼륨이 연결된 AWS에서 EC2 인스턴스를 실행하고 있습니다. 운영체제는 우분투입니다. 이 12GB 볼륨에서 2GB 파티션을 생성하고 싶습니다.
결과는 다음과 같습니다 sudo fdisk -l
.
$ sudo fdisk -l
Disk /dev/xvda: 12 GiB, 12884901888 bytes, 25165824 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x89cdb65f
Device Boot Start End Sectors Size Id Type
/dev/xvda1 * 2048 25165790 25163743 12G 83 Linux
운영 체제를 제거하지 않고 파티션을 만드는 방법은 무엇입니까? 정확히, xvda1
파티션을 생성하는 방법 과첫 번째 및 마지막 섹터 값을 결정하는 방법은 무엇입니까?
답변1
토론에서 알 수 있듯이 실행 중인 시스템의 루트 파일 시스템을 축소하는 쉬운 방법은 없습니다( resize2fs
지원되지 않음). 두 가지 옵션이 있습니다:
- 가상 머신을 다시 시작할 수 없는 경우 온라인 크기 조정을 수행해야 합니다(예:이 답변).
- VM을 다시 시작할 수 있고 크기 조정을 위한 가동 중지 시간이 있을 수 있는 경우 더 나은 접근 방식은 EBS 볼륨의 스냅샷을 만들어 다른 VM에 탑재하고 해당 VM을 사용하여 크기를 조정하는 것입니다. 좋은 가이드가 있어요이 답변.
첫 번째 및 마지막 섹터에 대한 질문과 관련하여 파티션 1의 첫 번째 섹터는 여전히 2048이고(예: 메시지가 나타나면 2048 입력) fdisk
마지막 섹터 번호는 입력한 파티션 크기에 따라 계산됩니다(예: 파티션 크기를 지정하는 경우) 2GiB) 마지막 섹터를 자동으로 계산합니다.
다른 사람들이 제안한 것처럼 EBS 볼륨당 하나의 파티션을 사용하면 관리가 더 쉬워지므로 이를 수행하는 것이 좋습니다(예: 루트 EBS 볼륨을 2GiB로 축소하고 단일 파티션 볼륨 대신 10GiB의 두 번째 파티션을 추가). .
답변2
사용 가능한 모든 공간용량 /dev/xvda
다 써버렸어분할 /dev/xvda1
.
볼륨에 파일 시스템(및 데이터)이 있지만 파일 시스템 끝에 사용되지 않은 공간이 있는 경우 먼저 파일 시스템 축소를 사용합니다 resize2fs <device> <size>
(예: ) resize2fs /dev/xvda 2G
.
그런 다음 해당 파티션에 배치된 파일 시스템의 새 크기에 맞게 fdisk
파티션 끝을 줄입니다 (여기서는 2G만큼 줄임)./dev/xvda1
/dev/xvda2
이제 볼륨 끝에 있는 여유 공간을 사용하여 새 파티션(예: )을 생성할 수 있습니다 .
두 번째 파티션의 시작은 첫 번째 파티션의 끝 + 1이 됩니다.
두 번째 파티션의 끝은 사용 가능한 섹터 수(여기서는 25165824)와 같은 필요에 따라 다릅니다.
참고: 가상화된 환경에서는 디스크 장치/볼륨당 하나의 디스크 파티션만 배치하는 것이 좋습니다. 예를 들어 어떤 이유로 파일 시스템/디스크 파티션을 늘려야 하는 경우 이렇게 하면 향후 변경이 훨씬 쉬워집니다.