Computer >> 컴퓨터 >  >> 시스템 >> Linux

데이터 손실 없이 리눅스 배포판을 업그레이드하거나 전환하는 방법

리눅스 배포판을 바꿀 때 가장 일반적인 방법은 컴퓨터의 모든 내용을 지우는 것입니다. 잠재적인 문제를 피하기 위해 업그레이드 시 클린 설치를 진행하는 경우에도 마찬가지입니다.

하지만 사실 데이터 손실 없이 클린 설치를 하거나 리눅스 배포판을 변경하는 것은 생각보다 훨씬 쉽습니다. 어떤 상황에 처해 있든 바로 적용할 수 있도록 그 방법을 소개합니다.

작동 원리는 무엇일까?

모든 개인 데이터를 그대로 유지할 수 있는 비결은 무엇일까요? 답은 간단합니다. 바로 파티션 분리입니다.

리눅스 배포판을 전환할 때는 설치 프로그램에게 하드 드라이브의 파티션 구성을 어떻게 할지 알려주어야 합니다. 하드 드라이브에 리눅스만 설치되어 있다면 대부분 한두 개의 파티션이 존재합니다. 여기에는 운영체제와 모든 데이터가 담긴 메인 파티션(보통 ext4로 포맷됨)이 포함됩니다.

선택적으로 스왑(swap) 파티션이라는 추가 파티션을 만들 수도 있습니다. 스왑 파티션은 RAM이 부족할 때 오버플로우 공간으로 활용되며, 최대 절전 모드 진입 시 RAM 데이터가 저장되는 위치이기도 합니다.

하지만 원하는 만큼 자유롭게 파티션을 생성할 수 있고, 설치 프로그램에게 어느 파티션을 어느 폴더에 사용할지 지정해 줄 수도 있습니다.

별도의 홈 파티션 만들기

데이터 손실 없이 리눅스 배포판을 업그레이드하거나 전환하는 방법

리눅스 배포판을 바꿀 때마다 데이터를 삭제하는 것이 지겹다면, ext4로 포맷된 추가 파티션을 만드는 것이 좋습니다. 첫 번째 파티션에는 "/"(루트 폴더)를 마운트하고, 두 번째 파티션에는 "/home"을 마운트하면 됩니다. 모든 개인 데이터는 "/home" 폴더에 저장되므로, 결과적으로 개인 데이터 전부가 두 번째 파티션에 보관됩니다.

배포판을 전환하거나 업그레이드할 준비가 되면, 운영체제와 설치된 애플리케이션이 담긴 첫 번째 파티션은 자유롭게 지워도 됩니다. 반면 개인 파일과 각종 설정이 저장된 두 번째 파티션은 그대로 유지됩니다.

새 리눅스를 설치할 때는 첫 번째 파티션만 재포맷(처음부터 새로 시작)하도록 지정하고, 두 번째 파티션은 건드리지 않은 채 "/home"에 마운트만 하면 됩니다. 그런 다음 이전과 동일한 사용자 이름과 비밀번호를 설정하기만 하면 시스템이 원래 상태 그대로 돌아옵니다.

파티션을 분리해도 드라이브 암호화에는 아무런 지장이 없습니다.

유일하게 남는 작업은 애플리케이션을 다시 설치하는 것입니다. 하지만 설정 파일이 다른 개인 파일들과 함께 보존되어 있기 때문에 대부분의 프로그램은 재설정할 필요가 없습니다.

리눅스 배포판 전환 시 주의사항

한 가지 잠재적인 단점은 배포판을 전환하면서 이전 설정을 그대로 유지할 경우 호환성 문제가 발생할 수 있다는 점입니다. 예를 들어 Fedora와 Ubuntu는 모두 GNOME을 기본 데스크톱 환경으로 사용하지만, Ubuntu의 구현 방식이 상당히 달라서 Fedora에서 가져온 설정이 꼬일 수 있습니다. 이 점을 미리 인지하고 있어야 합니다.

또한 두 파티션에 공간을 할당할 때 각각 충분한 용량을 확보해야 합니다. 첫 번째 루트 파티션이 너무 작으면 많은 애플리케이션을 설치할 수 없고, 두 번째 파티션이 너무 작으면 개인 파일을 저장할 여유가 부족해집니다. 파티션 크기는 엄격한 제한으로 작동한다는 점을 기억하세요.

데이터 손실 없이 리눅스 배포판을 업그레이드하거나 전환하는 방법

많은 애플리케이션을 설치할 계획이 아니라면 첫 번째 파티션에 최소 15~20GB를 할당할 것을 권장합니다.

애플리케이션이나 게임(상당한 저장 공간을 차지함)을 많이 설치할 계획이라면 50GB 정도가 적절합니다. 게이머라면 설치하고 싶은 게임들의 용량을 하나씩 합산해서 결정하는 것이 좋습니다.

파티션 크기가 자신의 사용 패턴에 맞지 않다고 판단되면, Live 환경으로 부팅한 뒤 파티셔닝 도구나 명령줄을 사용해 크기를 조정할 수 있습니다.

이미 리눅스가 설치되어 있다면?

이미 리눅스를 사용 중이고 홈 폴더를 포함한 모든 데이터가 같은 파티션에 있다면 걱정하지 마세요. 몇 단계만 거치면 원하는 구성을 만들 수 있습니다. 순서는 다음과 같습니다.

  1. 선호하는 리눅스 배포판의 Live 환경 ISO를 다운로드하여 CD/DVD에 굽거나 USB 드라이브에 기록합니다.
  2. 새로 만든 미디어로 부팅합니다. GParted 같은 파티셔닝 도구를 사용해 기존 ext4 파티션을 원하는 크기로 줄입니다.
  3. 같은 도구로 크기 조정 후 생긴 빈 공간에 새 ext4 파티션을 생성합니다. 해당 파티션의 명칭을 반드시 메모해 두세요. /dev/sdXY 형태일 것이며, X는 드라이브를 나타내는 문자, Y는 파티션 번호입니다. 예: /dev/sda2.
  4. 두 파티션을 모두 마운트한 뒤 홈 폴더의 내용물을 새 파티션으로 복사합니다. 홈 폴더 자체가 아니라 내용물을 복사해야 합니다. 그렇지 않으면 작업 완료 후 모든 파일이 "/home/home/user"에 위치하게 되어 정상적으로 작동하지 않습니다.
  5. 터미널을 열고 gksudo gedit 명령을 실행해 Gedit 텍스트 편집기를 연 후, 메뉴에서 첫 번째 파티션에 있는 /etc/fstab 파일을 엽니다.
  6. 파일 끝에 다음 줄을 추가합니다: /dev/sdXY /home ext4 errors=remount-ro 0 1. 역시 /dev/sdXY는 실제 파티션 명칭으로 교체해야 합니다.
  7. 저장한 뒤 재시작합니다. 일반 설치 환경으로 부팅되도록 Live 미디어를 제거하는 것을 잊지 마세요.

데이터 손실 없이 리눅스 배포판 전환하기

겉으로 드러나는 차이는 없지만, 이제 개인 데이터는 별도 파티션에 안전하게 보관되므로 배포판을 전환하거나 업그레이드할 때 전혀 영향을 받지 않습니다!

파티션 분리는 배포판을 자주 갈아타는 사용자나 새 릴리스로 업그레이드할 때의 번거로움을 줄이기 위한 것만이 아닙니다. 업데이트 이후 PC가 부팅되지 않는 상태에 빠졌을 때도 별도 파티션이 큰 힘이 됩니다. 루트 파티션에 리눅스를 다시 설치하기만 하면, 여러 파일을 백업하고 복원하는 수고 없이 곧바로 시스템을 되살릴 수 있습니다.

다른 리눅스 버전을 시도해 보거나 약간의 위험을 감수할 자신감이 생겼다면, 최첨단 리눅스 배포판 5종 목록을 확인해 보세요. 단, 데이터가 별도 파티션에 있다 하더라도 개인 데이터는 정기적으로 백업하는 습관을 잊지 마세요.