본문 바로가기
IT 일상

[해결] 우분투 디스크 복제 후 파티션 확장 불가 문제

by JeongEngineer 2024. 12. 6.
728x90
반응형
SMALL
반응형
728x90

로컬 설치한 우분투 데스크탑 20.04 PC 에서 용량이 부족해 500GB HDD를 제거,

2TB HDD 를 장착하여 물리적으로 증설한 상황

 

먼저 하드를 복제하기 위해 도킹스테이션(NEXT-852DCU3)에서 HDD 디스크 클론을 진행 하였다.

0% ~ 100% 까지 깜빡이며 완료되어 2TB 하드를 도킹스테이션에서 제거 후 장착

 

정상적으로 부팅은 되었으나.. 문제가 발생되었다.

 

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors

Disk model: WDC WD20EURS-63S

Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos

Disk identifier: 0x5f0dbf4d

 

여기서 지금 나의 상황

1.  /dev/sda1 * 2048 1050623 1048576 512M b W95 FAT32

2. /dev/sda2 1052670 976771071 975718402 465.3G 5 Extended 

3. /dev/sda5 1052672 976771071 975718400 465.3G 83 Linux

 

Partition 2 does not start on physical sector boundary.

 

/dev/sda1 은 FAT32로 부트로더로 보이고

/dev/sda2 는 Extended 파티션으로 설정 되어 있고

/dev/sda5 가 논리 파티션으로, ext4 파일 시스템으로 마운트되어 작동 중이다

 

여기서 디스크 용량을 확장 하기 위해

sudo gparted 명령어를 입력

/dev/sda2, /dev/sda5 에 열쇠(마운트)가 잠겨 확장하지 못하게 되었다.

 

해당 현상을 해결하기 위해 기본적으로 마운트 해제를 실행하였으나.

umount /temp

umount:  /temp: target is busy.

메세지가 발생되며 언마운트가 불가한 상태였다.

 

원인은 루트  파티션이 마운트 되어 해제 할 수 없었다.

 

아마도.. 디스크 복제하며 생긴 문제로 보인다.

이제 원인을 분석은 끝났고 해결 법을 찾아 내어야 했다.

 

먼저 난 디스크 클론을 한 상황으로 백업 하드가 있으니 거칠것이 없었다.

(디스크 복제의 좋은 점..?)

LIVE(라이브)USB를 이용하여 언마운트 하는 방법도 있으나.

(재부팅 하기도 귀찮고...)

모험을 해보고 싶은 마음에 LIVE USB는 사용하지 않고 

sudo growpart 해당 명령어를 이용하여 확장하기로 결정

 

여기서 알아본 바 선행 조건은 아래와 같다.

1. 파티션이 확장 가능한 상태여야한다.

(/dev/sda2(Extended 파티션)을 먼저 확장해야 하며.

2. 마운트 상태

루트 파티션이 마운트 된 상태에서는 크기 조정 후 파일 시스템을 동적으로 확장해야 하므로 별도의 명령어가 필요.

3. 도구 설치

growpart는 cloud-utils 패키지에 포함되어 있으며, 설치하지 않았다면 설치해야한다.

sudo apt update

sudo apt install cloud-guest-utils

명령어로 설치하여 주자

 

설치가 완료 되었다면 아래 작업들을 순차적으로 진행하자.

 

먼저

1. 단계 Extended 파티션을 디스크 끝까지 늘리기

sudo parted /dev/sda resizepart 2 100%

(설정하고 싶은 용량에 따라 알아서 조절하면 될 것 같다.)

 

$ sudo parted /dev/sda resizepart 2 100%

(경고를 뿜어내어 컴맹 실수 방지)

경고: /dev/sda2 분할 영역을 사용중입니다. 정말 계속하시겠습니까?

예/Yes/아니요/No? y

끝점? 100% 또는 2000GB

정보: /etc/fstab 정보를 업데이트해야 합니다.

위 메시지는 파티션 테이블이 변경되었기 때문에, 해당 파티션의 마운트 정보가 /etc/fstab 파일에 업데이트되어야 함을 의미한다.

실제로 파티션이 성공적으로 확장되었음을 알리는 정보일 뿐 신경쓰지 않아도 될거 같다.

 

2 단계 : 크기 확장

sudo growpart /dev/sda 5

루트 시스템이 포함된 파티션(?)을 확장하기

 

3 단계 : 파일 시스템 크기 확장(꼭 해주자)

 

파티션 자체를 확장 한 후 파일시스템을 새로 확장된 공간에 맞게 조정하자

sudo resize2fs /dev/sda5

sudo resize2fs /dev/sda5 resize2fs 1.45.5 (07-Jan-2020) The filesystem is already 488247057 (4k) blocks long. Nothing to do! < 파일 시스템이 이미 확장 되어 있어 추가로 조정할 필요 없다.

(라는 메세지로 대강 완료 되었다는 말로 알아 들으면 된다.)

4 단계 : 확인 작업

 

df -h

lsdlk

 

※ 추신 : sudo reboot 해서 변경된 사항을 확인 할수 있지만 sudo resize2fs /dev/sda5 했으니 뭐... 즉시 확인 할수 있다.

 

이후 해당 파티션의 용량이 늘어난 무모한 모험이 완료 되었다.

(어차피 모 아니면 도 아닌가..?)

귀찮음에 익수해서 당연한 실수를 하지는 말자

 

이미지를 첨부하지 못해 너무 아쉽긴한데.. 어쩌겠는가.. 귀찮아서 안찍었..다

728x90
반응형
LIST