리눅스 환경에서 한 하드 드라이브의 데이터를 다른 하드 드라이브로 옮겨야 하는 상황이 발생할 수 있습니다. 이때, Gparted 파티션 편집 도구를 사용하면 매우 효과적으로 작업을 수행할 수 있습니다. Gparted는 단순히 하드 드라이브 레이아웃을 편집하는 것을 넘어, 파티션을 다른 드라이브로 복제하는 기능을 제공하여, 리눅스 설치 환경을 다른 하드 드라이브로 쉽고 빠르게 이전할 수 있게 해줍니다.
Gparted를 이용한 파티션 복사는 간단하지만, 복사하려는 파티션이 마운트되어 있으면 작동하지 않습니다. 따라서 복사 작업을 수행하기 전에, 작업 대상 하드 드라이브가 현재 시스템에서 사용되고 있지 않은지 확인해야 합니다. 물론 리눅스 배포판에 Gparted를 설치하여 사용할 수도 있지만, 라이브 시스템 환경에서 작업하는 것이 가장 안전하고 편리합니다. 라이브 시스템에서는 현재 사용 중인 파티션이 없으므로, 작업 중 충돌 위험을 줄일 수 있습니다.
준비물
Gparted 라이브 디스크를 사용하려면 먼저 최신 버전의 Gparted ISO 이미지를 공식 웹사이트에서 다운로드해야 합니다. 또한, 최소 1GB 이상의 용량을 가진 USB 플래시 드라이브와 Etcher USB 도구의 최신 버전이 필요합니다.
라이브 디스크 만들기
USB 드라이브를 컴퓨터에 연결한 다음, Etcher를 실행하여 라이브 디스크 생성 과정을 시작합니다. Etcher에서 다운로드한 ISO 파일을 선택하고 ‘플래시’ 버튼을 클릭하면 디스크 생성이 시작됩니다. 디스크 생성에는 시간이 다소 소요될 수 있습니다. 완료되면 컴퓨터를 재부팅하고 BIOS 설정으로 들어갑니다. BIOS에서 부팅 순서를 변경하여 Gparted 라이브 디스크를 먼저 로드하도록 설정해야 합니다.
Gparted 라이브 로드하기
Gparted 라이브 디스크는 그래픽 인터페이스를 제공하지만, 처음부터 바로 실행되지는 않습니다. 화면에 나타나는 지시에 따라 언어와 키보드 레이아웃을 선택합니다. 그런 다음, 프롬프트에 ‘startx’를 입력하면 라이브 데스크톱 환경이 로드됩니다. 여기서 ‘Gparted’ 아이콘을 찾아 더블 클릭하여 파티션 도구를 실행합니다.

Gparted가 실행되면 시스템에 연결되어 있고 인식 가능한 모든 하드 드라이브를 검색합니다. 화면 오른쪽 상단의 드롭다운 메뉴를 사용하여 데이터를 복사할 대상 드라이브를 선택합니다. 이 예시에서는 원본 데이터가 있는 드라이브가 ‘/dev/sda’이고, 복사될 대상 드라이브는 ‘/dev/sdb’입니다.
파티션 레이아웃 복사 방법
리눅스 설치를 다른 하드 드라이브로 이전하는 가장 간편한 방법은 Gparted의 ‘파티션 복사’ 기능을 이용하는 것입니다. 대상 드라이브는 반드시 비어 있어야 합니다. 만약 비어 있지 않다면, 터미널 창을 열어 안전하게 하드 드라이브를 지우는 방법에 대한 안내를 참고하여 드라이브를 정리해야 합니다. 드라이브 정리 작업이 완료되면 Gparted로 돌아와 대상 드라이브를 선택합니다 (이 예시에서는 /dev/sdb).
‘장치’ 메뉴를 클릭한 다음 ‘파티션 테이블 생성’을 선택합니다. 대상 하드 드라이브는 원본 하드 드라이브와 동일한 파티션 구조를 가져야 합니다. 예를 들어 /dev/sda가 EFI를 사용하는 GPT 파티션이라면 /dev/sdb 역시 동일하게 설정해야 합니다.
/dev/sdb에서 새 파티션을 만드는 대신, 드라이브 선택 메뉴를 이용해 /dev/sda를 선택합니다. 복사하고자 하는 파티션을 찾습니다. 이 예시에서는 /home 폴더를 복사할 것이며, 해당 파티션의 레이블은 /dev/sda2입니다.

해당 파티션을 마우스 오른쪽 버튼으로 클릭한 후 ‘복사'(또는 Ctrl + C)를 선택합니다. 다시 한 번 드라이브 선택 메뉴로 돌아가서 /dev/sdb를 선택합니다. 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 ‘붙여넣기'(또는 Ctrl + V)를 선택합니다. 붙여넣기를 실행하면 파티션 복사 과정이 시작됩니다. 이 과정은 파티션 크기에 따라 다소 시간이 걸릴 수 있습니다. Gparted가 알아서 복사 작업을 완료하면 모든 데이터가 새 드라이브로 옮겨집니다.
이 과정을 통해 한 하드 드라이브에서 다른 하드 드라이브로 원하는 만큼의 파티션을 여러 번 복사할 수 있습니다.
Gparted가 데이터 복사를 완료하면 Gparted를 종료하고 컴퓨터를 재부팅합니다. 그러면 모든 데이터가 새 드라이브로 성공적으로 이전되었을 것입니다.
DD 명령어 활용 방법
Gparted 외에도 DD 명령어를 사용하여 한 하드 드라이브에서 다른 하드 드라이브로 리눅스 설치 환경을 이전하는 방법도 있습니다. DD 명령어는 파티션을 직접 복제하는 가장 빠르고 효율적인 방법 중 하나입니다. DD 명령어를 사용하려면 먼저 터미널을 열고 lsblk 명령어를 사용하여 시스템의 하드 드라이브 정보를 확인해야 합니다. 앞서 Gparted를 사용했을 때와 마찬가지로, 원본 하드 드라이브는 /dev/sda이고, 대상 하드 드라이브는 /dev/sdb라고 가정합니다. 원본 드라이브의 홈 파티션을 복제하려면 대상 디스크가 반드시 비어 있어야 합니다.

/dev/sdb 드라이브가 비워진 후에는 parted 명령어를 사용하여 새 파티션 테이블을 생성해야 합니다.
sudo parted /dev/sdb
새 파티션 테이블을 만들고 원본 디스크와 동일한 구조를 갖도록 합니다. 원본이 EFI를 사용하는 경우 GPT를, MBR을 사용하는 경우에는 MS-DOS를 사용합니다.
EFI/GPT를 위한 명령어:
mklabel gpt
quit
BIOS/MBR을 위한 명령어:
mklabel msdos
quit
다음으로, DD 명령어를 사용하여 /dev/sda를 /dev/sdb로 복사합니다.
sudo dd if=/dev/sda of=/dev/sdb bs=1M
DD 명령어가 완료되면 터미널을 다시 사용할 수 있게 됩니다.