대부분의 데스크톱 Linux 사용자는 아마도 ZFS 또는 BTRFS, 그리고 이와 함께 이러한 CoW 파일 시스템의 이점이 있습니다. 압축, 내장된 RAID 기능 및 스냅샷 기능은 놀라울 정도로 진보된 최신 파일 시스템을 만듭니다. 하지만 이러한 파일 시스템 중 하나를 어떻게 시작합니까? Btrfs가 완전히 FOSS이고 Linux 커널에 내장되어 있다는 점을 감안할 때 시작하기에 좋은 곳입니다. 여기에서 Btrfs에 대한 초보자 가이드를 안내합니다.
Linux에서 Btrfs 지원
ZFS를 통한 Btrfs의 장점 중 하나는 Btrfs가 이미 트리에 있다는 것입니다. 즉, 이미 Linux 커널에 있다는 의미입니다. 설치할 것도 없고 구성할 것도 없습니다. 원하는 대로 사용할 수 있습니다. 즉, 일부는 다른 것보다 낫기 때문에 Btrfs에 대한 다양한 배포판의 지원을 확인해야 합니다. 2.6.29부터 메인라인 커널의 일부였으며 5.10에서 마무리될 예정이므로 아마 괜찮을 것입니다.
Btrfs 파티션 생성
가장 먼저 할 일은 trusty를 사용하는 것입니다. mkfs
Btrfs 작업에 사용할 파티션을 만드는 명령입니다. 터미널 사용에 익숙하지 않은 경우 GParted를 사용하여 파티션을 관리할 수 있습니다. 파티션을 디스크에 쓰기 전에 파티션을 확인하려는 경우 유용합니다.
Btrfs 파티션을 만들려면 디스크 또는 파티션을 식별하고 mkfs.btrfs
명령. 시연하고 있는 시스템에는 3개의 디스크가 있으며 이 첫 번째 디스크에 대해 “/dev/vdb1″을 선택하겠습니다. 다음을 지정해야 할 수도 있습니다. -f
거기에 어떤 종류의 기존 파티션 테이블이 있는 경우 옵션.
완료되면 해당 하위 볼륨을 마운트할 위치를 결정해야 합니다. 용도에 따라 다릅니다. 게임 라이브러리용인 경우 “/home” 디렉토리에 Games라는 디렉토리를 만들고 “~/Games”에 마운트할 수 있습니다. 일종의 백업 솔루션인 경우 관리하기 쉽도록 “/mnt” 디렉토리에 마운트하는 것이 좋습니다. 간단하게 하기 위해 “/mnt/btrfs”라는 디렉토리를 만들 것입니다.

다음 명령을 사용하여 해당 마운트 지점에 “/dev/vdb” Btrfs 장치를 마운트합니다.
sudo mount -t btrfs /dev/vdb /mnt/btrfs

특정 장치 및 마운트 지점은 수행 중인 작업에 따라 달라집니다.
Btrfs 하위 볼륨 생성
Btrfs에서 하위 볼륨은 Btrfs가 특별한 CoW 방식으로 조작할 수 있는 디렉토리입니다. 이렇게 하려면 다음을 사용합니다. subvolume create
btrfs 아래의 명령.
btrfs subvolume create /mnt/btrfs/backups

이 시스템의 백업을 위해 하위 볼륨을 만들고 있지만 원하는 대로 이름을 지정할 수 있습니다. 이 디렉토리는 Btrfs에 포함된 도구의 이점을 누릴 수 있다는 점만 알면 다른 디렉토리와 마찬가지로 사용할 수 있습니다.
Btrfs 하위 볼륨 스냅샷
Btrfs의 가장 큰 부분 중 하나는 내장된 스냅샷 기능입니다. Snapper와 같은 도구가 있지만 btrfs
명령 자체는 훌륭합니다. subvolume snapshot
하위 명령. “/mnt/btrfs/backups” 디렉토리에 “btrfs-test.txt”라는 파일이 있습니다.

이 디렉터리(또는 Btrfs 하위 볼륨)를 스냅샷하려면 명령 구문은 다음과 같습니다. btrfs subvolume snapshot /PATH/TO/SUBVOLUME /PATH/TO/SUBVOLUME/SNAPSHOT
. 내 경우에는 다음 명령을 실행합니다.
btrfs subvolume snapshot /mnt/btrfs/backups /mnt/btrfs/backups/snapshots/


데이터를 추적하려는 경우 스냅샷 디렉토리에 날짜 스탬프를 찍어 어떤 일이 발생했는지 알 수 있도록 하는 것이 좋습니다.
당신은 또한 사용할 수 있습니다 -r
스냅샷을 읽기 전용으로 만들기 위한 플래그입니다. btrfs send
그리고 receive
나중에 다룰 기능입니다.
스냅샷을 보낸 디렉터리로 이동하면 스냅샷을 찍은 디렉터리에 있던 모든 동일한 데이터가 동일한 구조로 깔끔하게 표시됩니다. 어떤 종류의 재해가 발생할 경우 데이터를 보호할 수 있는 깔끔한 방법입니다.
이것을 사용하여 전체 시스템의 스냅샷을 찍고 btrfs send
그리고 btrfs receive
다른 btrfs 장치로 전송하는 명령입니다. 해당 명령은 다음과 같습니다.
sudo btrfs send /mnt/btrfs/backups/ro-snapshot/ | btrfs receive /mnt/btrfs-send-test/

이것은 NAS에 Btrfs 장치가 있거나 시스템에 RAID 어레이가 있고 운영 체제의 스냅샷을 찍어 그곳으로 보내려는 경우 유용합니다. 해당 스냅샷 중 하나를 mount
해당 데이터에 다시 액세스할 수 있는 명령입니다.
Btrfs에 대한 이 기사가 마음에 드셨다면 Linux용 새 PC를 구축하는 방법에 대한 기사, 자신만의 Linux 배포판을 쉽게 만들 수 있는 8가지 도구, 2020년 리눅스.