대부분의 데스크탑 Linux 사용자는 ZFS 또는 Btrfs와 같은 "기록 시 복사" 파일 시스템과 이러한 CoW 파일 시스템의 이점에 대해 들어본 적이 있을 것입니다. 압축, 내장 RAID 기능 및 스냅샷 기능을 통해 놀랍도록 고급스럽고 현대적인 파일 시스템을 만들 수 있습니다. 그러나 이러한 파일 시스템 중 하나를 어떻게 시작합니까? Btrfs가 완전히 FOSS이고 Linux 커널에 내장되어 있다는 점을 감안할 때 시작하기에 좋은 곳입니다. 여기에서 Btrfs에 대한 초보자 가이드를 안내합니다.
Linux에서 Btrfs 지원
ZFS를 통한 Btrfs의 좋은 점 중 하나는 Btrfs가 이미 트리 안에 있다는 것입니다. 즉, Linux 커널에 이미 있다는 의미입니다. 설치할 것도, 구성할 것도 없습니다. 마음껏 사용할 수 있습니다. 즉, 일부는 다른 것보다 낫기 때문에 Btrfs에 대한 다양한 배포판의 지원을 확인해야 합니다. 2.6.29부터 메인라인 커널의 일부였으며 5.10에서 마무리 중이므로 아마 괜찮을 것입니다.
Btrfs 파티션 만들기
가장 먼저 할 일은 신뢰할 수 있는 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년 리눅스.