컴퓨터의 하드 드라이브가 갑자기 고장 나는 상황을 상상해 보세요. 컴퓨터가 더 이상 드라이브를 인식하지 못하고, 저장해 둔 데이터를 복구할 수 없게 됩니다. 누구에게나 악몽 같은 시나리오죠. 그 순간이 되어서야 하드 드라이브 전체를 미리 백업해 두었더라면 하는 후회를 하게 됩니다.
다행히도 이런 대비는 생각보다 훨씬 쉽게 가능합니다. 리눅스에서는 하드 드라이브를 백업할 수 있는 다양한 프로그램이 제공되며, 그중 하나는 모든 리눅스 배포판에 기본으로 설치되어 있습니다.
무엇보다 좋은 점은, 이러한 도구들을 사용하면 하드 드라이브의 내용을 이미지 파일 하나로 저장할 수 있다는 것입니다. 덕분에 백업을 어디에 어떻게 보관할지 훨씬 유연하게 선택할 수 있습니다.
이미지 파일로 백업하는 이유는?
요즘 많은 백업 도구는 하드 드라이브 내용을 클라우드에 저장하거나 다른 하드 드라이브로 통째로 복제합니다. 물론 두 방법 모두 유용하고 완전히 유효한 선택이지만, 유연성 면에서는 다소 떨어집니다.
예를 들어 선택했던 클라우드 서버에 데이터를 더 이상 보관하고 싶지 않다면, 새 서버로 옮기기 위해 여러 가지 번거로운 절차를 거쳐야 합니다. 또 다른 하드 드라이브로 복제했다면, 백업을 다른 저장 장치로 옮길 때마다 매번 같은 과정을 반복해야 합니다.
이미지 파일은 이름 그대로 백업 전체를 담고 있는 단일 파일입니다. 따라서 일반적인 파일과 똑같이 취급할 수 있습니다. 이동하거나, 복사하거나, 삭제하는 등 자유롭게 관리할 수 있어요. 덕분에 백업을 다른 저장 매체로 손쉽게 옮기거나, 여러 개의 사본을 만들어 '백업의 백업'까지 구성할 수 있습니다.
1. GNOME 디스크(GNOME Disks)
GNOME 디스크는 거의 모든 리눅스 배포판에서 사용할 수 있는 프로그램으로, 다양한 용도로 활용됩니다. 주로 하드 드라이브 포맷, 데이터 완전 삭제, 파티션 생성 및 수정에 사용되지만, 드라이브 전체를 이미지(.img) 파일로 변환하는 기능도 제공합니다.
하드 드라이브를 디스크 이미지로 만들려면 먼저 해당 드라이브를 선택한 뒤, 드라이브 옵션 메뉴(보통 점 세 개가 있는 버튼)를 열고 "디스크 이미지 생성(Create Disk Image…)"을 선택하세요.
그다음에는 이미지 파일을 저장할 위치를 지정하고 "생성 시작(Start Creating…)"을 클릭하기만 하면 됩니다.
이미지를 디스크로 복원하는 것도 마찬가지로 간단하며 비슷한 단계를 거칩니다. 드라이브 옵션 메뉴에서 "디스크 이미지 복원(Restore Disk Image…)"으로 들어가 하드 드라이브에 복원할 .img 파일을 선택하면 됩니다.
2. Partimage
Partimage는 사용하기 쉬운 텍스트 기반 UI를 갖춘 터미널 프로그램으로, 드라이브를 빠르게 이미지 파일로 복제할 수 있습니다. Partimage의 진가는 무엇보다 작업 속도에서 드러납니다.
Partimage는 파티션에서 실제 사용 중인 영역의 데이터만 복사하기 때문에, 빈 공간까지 통째로 복사하는 다른 백업 소프트웨어보다 훨씬 빠르게 처리됩니다.
마찬가지로 이미지 파일에서 백업을 복원할 때도 많은 대안 도구보다 빠릅니다.
Partimage의 가장 큰 단점은 ext4와 btrfs 파일 시스템을 지원하지 않는다는 점, 그리고 복제하려는 파일 시스템이 마운트 해제된 상태여야 한다는 점입니다. 즉, 사용 중인 루트 드라이브 전체를 복제할 수는 없습니다.
Partimage는 사용법이 꽤 직관적이며, 특히 터미널 사용에 익숙한 사람이라면 더욱 쉽게 다룰 수 있습니다.
설치는 배포판의 패키지 관리자를 이용하면 간단합니다. 예를 들어 Ubuntu 등 Debian 계열 배포판에서는 다음 명령어를 사용하세요:
sudo apt install partimage
설치가 끝나면 바로 터미널에서 실행할 수 있습니다.
sudo partimage
이후 메뉴 구성은 상당히 직관적입니다. 화살표 키로 메뉴를 탐색하면서 안내되는 조작 방법을 잘 읽어두세요.
복제할 파티션을 선택한 뒤 메뉴의 지시에 따라 진행하고, F5 키를 눌러 다음 단계로 넘어갑니다.
여기서 압축 수준을 선택하거나 이미지를 여러 파일로 분할할 수 있습니다.
F5 키를 다시 눌러 계속 진행하면 설정한 옵션을 확인한 뒤 복제 작업이 시작됩니다.
3. Clonezilla
이 목록의 다른 도구들과 달리, Clonezilla는 컴퓨터에 설치해서 사용하는 프로그램이 아닙니다. 대신 USB 드라이브에서 부팅하여 하드 드라이브를 복제하는 방식으로 동작합니다.
리눅스 라이브 USB를 만들어 본 경험이 있다면 아주 익숙할 겁니다. 과정이 사실상 동일하기 때문입니다.
Clonezilla 공식 웹사이트에 접속해 ISO 파일을 다운로드하세요. 어떤 버전이든 사용할 수 있지만, stable 또는 alternative stable 버전이 가장 안전합니다.
다음으로 ISO를 USB 드라이브에 굽고, 컴퓨터를 재부팅한 뒤 방금 만든 라이브 USB로 부팅하면 됩니다.
Clonezilla 라이브 USB로 부팅한 후의 절차도 꽤 단순합니다. 하드 드라이브를 복제하려면 "device-image" 모드를 선택하고, 새 이미지 파일을 저장할 위치를 지정한 뒤 나머지 안내에 따라 진행하세요.
초보자(beginner) 모드와 전문가(expert) 모드 중 무엇을 실행할지 묻는다면, 우선은 초보자 모드를 선택하는 것이 편합니다.
나머지 메뉴도 이해하기 쉽지만, 길을 잃었다면 간단한 Clonezilla 튜토리얼을 참고하며 따라 해 보세요.
4. dd
마지막으로 소개할 것은 dd입니다. 리눅스에 내장된 명령어로, 사실상 모든 리눅스 배포판에서 기본적으로 사용할 수 있습니다.
dd는 매우 강력한 도구인 만큼, 주의하지 않으면 심각한 결과를 초래할 수 있습니다. 실수로 하드 드라이브를 통째로 덮어쓰기도 쉽습니다. 명령어를 실행하기 전에 반드시 출력 대상을 두 번 확인하세요.
dd로 하드 드라이브를 이미지 파일로 복제하는 것은 놀랄 만큼 간단합니다. 먼저 복제할 드라이브의 이름을 알아내야 합니다. 방법은 여러 가지가 있지만, 여기서는 lsblk 명령으로 드라이브와 모든 파티션 목록을 확인해 보겠습니다.
lsblk에는 유용한 옵션이 많지만, 이 상황에서는 기본값만으로 충분합니다. 터미널을 열고 다음을 입력하세요:
lsblk
lsblk를 실행하면 하나 이상의 드라이브와 그 아래에 딸린 파티션들이 표시됩니다. 이 정보를 바탕으로 복제할 드라이브를 판단하세요. 여기서는 "sda"를 예로 사용합니다.
다음으로 아래 dd 명령어를 사용합니다:
sudo dd if=/dev/sda of=/home/username/backup.img status=progress
물론 이미지 파일의 저장 위치는 원하는 대로 변경할 수 있습니다. 작업이 끝나면 이미지 파일을 옮기거나 사본을 만들 수 있습니다.
단, 현재 사용 중인 파일 시스템에서는 이 작업을 수행하지 않는 것이 좋습니다. 사용 중인 파일이 복사되는 도중이라면 손상된 파일이 생길 가능성이 있습니다.
백업을 하드 드라이브로 복원할 때도 백업을 만들 때만큼 간단합니다.
sudo dd if=/path/to/backup.img of=/dev/sda
역시 복원 대상 하드 드라이브의 이름을 정확히 지정하는 것을 잊지 마세요.
자주 묻는 질문
1. 실수로 하드 드라이브를 지워버렸어요! 데이터를 되찾을 방법이 있나요?
대부분의 경우 데이터를 되찾기 어렵습니다. 하지만 덮어쓰이지 않은 파일이라면 PhotoRec을 사용해 복구를 시도해 볼 수 있습니다.
2. 백업 이미지의 사본은 어떻게 만들 수 있나요?
가장 빠르고 간단한 방법은 명령줄에서 복사하는 것입니다.
cp /path/to/backup.img backup-copy.img
이렇게 하면 현재 디렉터리에 사본이 생성되며, 원한다면 다른 디렉터리를 지정해 저장할 수도 있습니다.
파일 브라우저에서 일반 파일처럼 복사할 수도 있습니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 "복사"를 선택한 뒤 붙여넣기만 하면 됩니다.
3. 이미지 파일을 압축해서 크기를 줄일 수 있나요?
네, gzip을 사용하면 백업 파일을 빠르게 압축할 수 있습니다.
gzip /path/to/backup.img
마무리
이제 하드 드라이브 전체를 디스크 이미지로 복제하는 것의 장점과, 리눅스에서 이를 수행하는 몇 가지 방법을 잘 이해하게 되었을 겁니다. 만약 클라우드 기반 백업 서비스를 선호한다면, CloudBerry를 활용해 리눅스 데스크톱을 백업하는 가이드를 참고해 보세요.

