Linux에서 BtrFS를 사용하여 스냅샷을 만드는 방법

삭제될 경우를 대비하여 Linux PC에 데이터 스냅샷을 만들고 싶습니까? BtrFS 파일 시스템을 사용하면 할 수 있습니다. BtrFS 스냅샷을 생성하려면 먼저 BtrFS 파일 시스템을 사용하는 Linux에 블록 장치가 있어야 합니다. 기존 드라이브를 기타 데이터용 BtrFS 드라이브로 바꾸려면 아래 지침을 따르십시오. 대신 BtrFS를 루트 파일 시스템으로 사용하시겠습니까? 설치 과정에서 “사용자 정의 설치”를 선택하고 BtrFS를 파일 시스템으로 선택하십시오.

BtrFS 파일 시스템이 포맷된 블록 장치 외에도 사용자는 다음을 설치해야 합니다. btrfs-progs 패키지.

참고: 포맷할 블록 장치를 결정하려면 lsblk 명령을 실행해야 할 수도 있습니다.

Linux의 BtrFS

드라이브를 포맷하려면 먼저 드라이브에 있는 모든 데이터를 백업한 다음 터미널을 엽니다. 터미널에서 다음을 사용하여 루트를 얻습니다. sudo -s. 루트 액세스로 mkfs 명령을 사용하여 장치에 새 파일 시스템을 만듭니다. 이 예에서는 /dev/sdd1을 사용합니다.

mkfs.btrfs -f /dev/sdd1

문제 해결

BtrFS로 포맷한 후 드라이브가 작동하지 않습니까? 새 파티션 테이블을 생성해야 할 수도 있습니다. 방법은 다음과 같습니다.

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

다음을 사용하여 절단된 도구를 종료합니다.

quit

그런 다음 format 명령을 다시 실행하십시오.

mkfs.btrfs -f /dev/sdd1

BtrFS로 스냅샷 생성

스냅샷을 찍기 전에 하위 볼륨을 만들어야 합니다. 기본 Linux 파일 시스템은 BtrFS입니까? 이 단계를 건너뛰고 하위 볼륨 설정으로 바로 이동합니다. BtrFS 파일 시스템과 함께 보조 드라이브를 사용하는 경우에만 프로세스의 이 부분을 따르십시오. 마운트해야 합니다. 이 예에서 하드 드라이브는 /dev/sdd입니다.

sudo -s 
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

기본 BtrFS 폴더가 만들어지고 탑재되었으며 사용할 준비가 되었습니다. 이제 하위 볼륨을 만들 차례입니다. 하위 볼륨이란 무엇입니까? 생성된 볼륨이 블록 장치(/dev/sda1 등)와 유사하게 작동하도록 하는 BtrFS 파일 시스템과 함께 제공되는 특수 기능입니다.

  Mac에서 다중 모니터를 사용하는 방법

현실은 그것들이 실제로 차단 장치가 아니라는 것입니다. 대신 “이름 공간”이라는 기술을 활용하는 멋진 디렉토리입니다. 너무 복잡해지지 않으면서 BtrFS는 이 이름 공간 기술을 활용하여 사용자가 블록 장치와 매우 유사하게 작동하고 동작하는 여러 개별 탑재 가능한 하위 볼륨을 만들 수 있도록 합니다.

자신의 하위 볼륨을 만들려면 다음 단계를 따르세요. 이 예에서는 기본 /btrfs 폴더에서 시작하는 기본 하위 볼륨 구조를 보여줍니다. BtrFS 파일 시스템에서 수행되는 한 원하는 곳 어디에서나 고유한 볼륨을 만들 수 있습니다.

먼저 루트 쉘을 얻습니다. 이러한 명령은 sudo 권한으로 수행할 수 있지만 파일 시스템과(루트로) 상호 작용하는 것이 지루할 수 있다는 점을 감안할 때 바로 루트를 얻는 것이 가장 좋습니다. sudo -s를 사용하거나 su를 사용하여 루트에 로그인합니다. 그런 다음 다음을 수행합니다.

btrfs subvolume create /btrfs/vol_a

첫 번째 명령은 /dev/sdd1 예제 드라이브의 /mnt/btrfs 아래에 BtrFS 하위 볼륨을 만듭니다. 원한다면 여기에서 멈추고 이것을 볼륨으로 사용하여 모든 중요한 데이터를 저장할 수 있습니다. 또는 하위 하위 볼륨을 생성할 수 있습니다(원하는 만큼). 볼륨 내에 볼륨을 생성하려면 다음을 수행합니다.

btrfs subvolume create /btrfs/vol_a/vol_b

스냅샷을 생성하려면 먼저 모든 중요한 데이터를 하위 볼륨으로 이동/복사합니다. 예를 들어:

cp -R ~/Documents /btrfs/vol_a/

그런 다음 파일 시스템을 사용하여 스냅샷을 만듭니다.

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1

참고: “backup_1″을 스냅샷이라고 부르고 싶은 것으로 바꾸십시오. 나중에 분류할 수 있도록 명확하게 레이블을 지정하십시오.

다음을 사용하여 모든 스냅샷을 복원합니다. mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1

블록 장치로 하위 볼륨 마운트

하위 볼륨의 장점 중 하나는 모든 하위 볼륨을 독립적인 장치로 개별적으로 탑재할 수 있다는 것입니다. 이렇게 하려면 먼저 btrfs 명령을 사용하여 알려진 모든 볼륨을 나열합니다.

btrfs subvolume list /btrfs

목록을 살펴보고 하위 볼륨의 ID 번호를 찾은 다음 mount 명령으로 마운트합니다. 그런 다음 ID를 얻었으면 마운트를 해제합니다.

mount -o subvolid=XXX /dev/sdX /btrfs

XXX를 ID로 바꾸고 /dev/sdX를 마운트할 볼륨이 있는 드라이브로 바꿉니다. 최상위 파티션과 동일한 파티션에 하위 볼륨을 마운트할 수 없다는 점에 유의하십시오. 대신 다른 BtrFS 포맷 파티션이나 드라이브에 마운트하십시오. 예를 들어:

mount -o subvolid=38 /dev/sdc1 /btrfs

Subvol 38은 /dev/sdd1에 있지만 /dev/sdc1도 BtrFS이므로 여기에 스냅샷을 마운트할 수 있습니다. 개별 드라이브에서는 이 작업을 수행할 필요가 없습니다. 대신 /dev/sdc2 등에 마운트할 수 있습니다.

  적절한 형식으로 Skype에서 코드를 보내는 방법

기본 하위 볼륨 설정

기본 BtrFS 하위 볼륨을 설정하면 더 쉽게 상호 작용할 수 있으므로 유용합니다. 기본값을 설정하려면 먼저 subvolume list 명령을 사용하여 ID를 찾습니다. ID를 가져와 set-default 명령에 연결합니다.

btrfs subvolume set-default XXX /btrfs

설정한 기본값을 제거하려면 하위 볼륨 목록에서 볼륨 ID를 사용하는 대신 숫자 0을 사용하는 것을 제외하고 동일한 명령을 사용합니다. 이렇게 하면 공장 설정으로 다시 설정되고 자유롭게 사용할 수 있습니다. 다른 하위 볼륨을 기본값으로 사용합니다.

btrfs subvolume set-default 0 /btrfs

하위 볼륨 삭제

볼륨을 제거하려면 BtrFS를 사용하여 삭제할 수 있습니다. “rmdir” 또는 “rm -rf”와 같은 명령을 사용하여 하드 드라이브에서 수동으로 하위 볼륨을 삭제하지 마십시오. BtrFS 파일 시스템 도구를 사용하는 것이 좋습니다.

볼륨을 삭제하려면 다음을 수행하십시오.

btrfs subvolume delete /btrfs/volume-name