1장에서 오라클 클라우드에 인스턴스를 만들고 Ubuntu 20.04 부트 볼륨을 생성하는 방법을 가이드 하였습니다.

그런데 좀 사용하다 보니 인스턴스의 부트 볼륨의 데이터 백업에 대한 아쉬움이 생겨서,
볼륨 활용에 대한 응용 과정을 추가로 작성해 보려고 합니다.

일단.. 왜 볼륨 활용이 필요한지에 대해서... 썰을 좀 풀어보기 위해 저의 상황을 예를들어 보겠습니다.

 

< 상황 1 : 윈도우 환경 >

저는 윈도우 PC를 사용할 때는 파티션 or 디스크를 2개 이상 분리된 공간으로 준비하고
C: 에 윈도우만 설치하고 보관 해야할 파일들은 D: 나 E: 쪽에 저장하고 있습니다.

  • 장점은 나중에 윈도우를 다시 재설치 해야 하는 상황이 발생 했을때
  • 중요한 파일들은 C: 가 아닌 D: 나 E: 같은 다른 드라이브에 잘 저장되어 있으니
  • 윈도우용 C: 드라이브만 포멧하고 재설치하면 간단하기 때문입니다.
    (C: 에 저장된 뭔가를 백업할 필요가 없도록, 애초에 C: 에 개인용 파일을 저장하지 않음)
드라이브 구성 용도
C:  윈도우 10, 오피스, 기타 프로그램 등 설치용
D:  문서 저장용
E:  동영상 저장용

 

< 상황 2 : 리눅스 환경 >

리눅스 Ubuntu 도 동일한 방식으로 리눅스가 설치되는 / 경로를 C: 처럼 첫번째 디스크에 설치하고
두번째 디스크나 파티션을 /home/user/hdd 에 부팅시 자동으로 마운트 시켜주고
리눅스에서 대부분의 작업을 /home/user/hdd 경로에서 진행하여 두번째 디스크에 자료가 저장되도록 셋팅합니다.

  • 장점은 윈도우 환경과 동일하게 리눅스를 다시 설치해야 할 경우
  • 첫번째 디스크만 포멧하여 Ubuntu 운영체제를 다시 설치하고
  • 두번째 디스크는 다시 /home/user/hdd 에 마운트 시켜주면
    포멧하기 전에 두번째 디스크에 저장되어 있던 데이터가 그대로 보존되기 때문입니다.
드라이브 구성 장치 경로 용도
/dev/sda / Ubuntu 20.04 설치용
/dev/sdb /home/user/hdd 리눅스 작업용 (docker volume 저장 등)

 

< 고민? >

제가 앞서 가이드한 1부를 따라서 인스턴스를 생성하셨다면, 그냥 사용하는데는 별 문제가 없지만
인스턴스를 삭제하거나 새로운 인스턴스를 생성했을때 데이터를 백업/이전하는게 어려운 상황이 발생합니다.

부트 볼륨의 데이터 일부분만 백업하는 기능이 없기 때문에 tar.gz 으로 개별적으로 압축한 다음에
해당 파일을 다운받아서 수동으로 백업하고, 새로운 인스턴스에 다시 업로드해서 압축 푸는 등...
여러가지로 인스턴스의 Ubuntu 를 초기화하고 싶은 상황에 백업이 어려운 상황이 발생하게 됩니다.

 

< 결론! >

위에 언급한 상황 1 과 2 와 동일하게 데이터 백업 관리를 위해서 블록 볼륨을 활용할 수 있습니다.

  • 첫번째 디스크인 부트 볼륨에는 Ubuntu 만 설치해놓고
  • 두번째 디스크로 블록 볼륨을 생성해서 docker volume 데이터 등을 저장해서
  • 인스턴스를 삭제하거나 새로운 인스턴스 생성할 때
    기존에 사용하던 블록 볼륨을 다시 마운트 시켜서 재활용하는 방법을

4부 인스턴스 활용 부분에서 다뤄볼까 합니다.

드라이브 구성 장치 경로 용도
/dev/sda / Ubuntu 20.04 설치용 (부트 볼륨)
/dev/sdb /home/user/hdd 리눅스 작업용 (블록 볼륨)

 

 

주저리는 여기까지만 하고 바로 블록 볼륨 활용하는 방법을 확인해 보시죠.

 

NEXT

 

PS. 본 포스팅이 도움이 되셨다면 소중한 리플로 후기 공유해주세요. 광고 클릭도 큰 도움이 됩니다.

 

+ Recent posts