실행 중인 AWS 인스턴스에 대한 파티션을 생성하는 방법은 무엇입니까?

실행 중인 AWS 인스턴스에 대한 파티션을 생성하는 방법은 무엇입니까?

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지원되지 않음). 두 가지 옵션이 있습니다:

  1. 가상 머신을 다시 시작할 수 없는 경우 온라인 크기 조정을 수행해야 합니다(예:이 답변).
  2. 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)와 같은 필요에 따라 다릅니다.

참고: 가상화된 환경에서는 디스크 장치/볼륨당 하나의 디스크 파티션만 배치하는 것이 좋습니다. 예를 들어 어떤 이유로 파일 시스템/디스크 파티션을 늘려야 하는 경우 이렇게 하면 향후 변경이 훨씬 쉬워집니다.

관련 정보