웹사이트 검색

Ubuntu 20.04 LTS에서 Btrfs 설치 및 사용


Btrfs(B-Tree Filesystem)는 Linux용 최신 CoW(Copy-On-Write) 파일 시스템입니다. 내결함성, 복구 및 손쉬운 관리에 중점을 두면서 많은 고급 파일 시스템 기능을 구현하는 것을 목표로 합니다. Btrfs 파일 시스템은 고성능 및 고용량 스토리지 서버의 요구 사항을 지원하도록 설계되었습니다.

Btrfs 파일 시스템에 대해 자세히 알아보려면 Btrfs 파일 시스템 소개 기사를 확인하세요. 이 기사에서는 Ubuntu 20.04 LTS에서 Btrfs를 설치하고 사용하는 방법을 보여드리겠습니다. 자, 시작하겠습니다.

Btrfs 파일 시스템 설치

Btrfs 파일 시스템 패키지는 Ubuntu 20.04 LTS의 공식 패키지 저장소에서 사용할 수 있으므로 여기에서 쉽게 설치할 수 있습니다.

먼저 다음 명령을 사용하여 APT 패키지 리포지토리 캐시를 업데이트합니다.

$ sudo apt update

Ubuntu 20.04 LTS에 Btrfs 파일 시스템을 설치하려면 다음 명령을 실행합니다.

$ sudo apt install btrfs-progs -y

Btrfs 파일 시스템이 설치되어 있어야 합니다.

디스크 분할

Btrfs 파일 시스템을 생성하기 위해 HDD/SSD를 분할할 필요가 없습니다. 파티션되지 않은 베어 HDD/SSD에 만들 수 있습니다. 그러나 Btrfs 파일 시스템으로 HDD/SSD를 포맷하기 전에 HDD/SSD를 분할하고 싶을 수 있습니다. 다음 명령을 사용하여 컴퓨터의 모든 저장 장치와 파티션을 나열할 수 있습니다.

$ sudo lsblk -e7

아래 스크린샷에서 볼 수 있듯이 내 컴퓨터에 HDD sdb가 있습니다. 이 기사의 데모를 위해 HDD sdb를 분할하고 파티션을 Btrfs 파일 시스템으로 포맷할 것입니다.

HDD sdb를 분할하기 위해 cfdisk 분할 도구를 사용하겠습니다.cfdisk를 사용하여 HDD sdb를 열 수 있습니다. > 다음과 같은 분할 도구:

$ sudo cfdisk /dev/sdb

gpt를 선택하고 를 누릅니다.

새 파티션을 만들려면 여유 공간을 선택한 다음 [ 새로 만들기 ]를 선택하고 를 누릅니다.

생성하려는 파티션의 크기를 입력합니다. 10GB 파티션을 생성하겠습니다. 따라서 10G를 입력하겠습니다.

다음 기호를 사용하여 다양한 크기/단위의 파티션을 생성할 수 있습니다.M – 메가바이트 단위의 파티션 크기G – 기가바이트 단위의 파티션 크기T – 파티션 크기(테라바이트 단위)S – 파티션에 사용할 섹터 수 완료했으면 를 누릅니다.

새 파티션(제 경우에는 sdb1)을 만들어야 합니다.

다른 파티션을 만들겠습니다. 그렇게 하려면 여유 공간을 선택한 다음 [ 새로 만들기 ]를 선택하고 키를 누릅니다.

파티션 크기를 입력하고 를 누릅니다.

새 파티션(제 경우에는 sdb2)을 만들어야 합니다.

변경 사항을 디스크에 쓰려면 [ 쓰기 ]를 선택하고 를 누릅니다.

변경 사항을 확인하려면 yes를 입력하고 를 누르십시오.

파티션 테이블은 디스크에 저장해야 합니다.

cfdisk 프로그램을 종료하려면 [ 종료 ]를 선택하고 키를 누릅니다.

Btrfs 파일 시스템으로 디스크 포맷

이 섹션에서는 Btrfs 파일 시스템으로 파티션을 포맷하는 방법을 보여드리겠습니다. 이전 섹션에서 sdb1 및 sdb2라는 2개의 파티션을 생성했습니다. 기사. 데모를 위해 파티션 sdb1을 Btrfs 파일 시스템으로 포맷하겠습니다.

$ sudo lsblk -e7

Btrfs 파일 시스템으로 sdb1 파티션을 포맷하려면 다음 명령을 실행하십시오.

$ sudo mkfs.btrfs -L data /dev/sdb1

참고: 여기서 -L 플래그는 파티션의 레이블을 설정합니다. 이 경우 파티션 레이블은 data.입니다.

파티션 sdb1은 Btrfs 파일 시스템으로 포맷되어야 합니다.

Btrfs 파일 시스템 마운트

Btrfs 파일 시스템을 마운트하려면 Btrfs 파일 시스템을 마운트할 수 있는 디렉토리(마운트 지점)를 생성해야 합니다.

디렉터리/마운트 지점 /data를 만들려면 다음 명령을 실행합니다.

$ sudo mkdir -v /data

/data 마운트 지점이 생성되면 다음 명령을 사용하여 /data 마운트 지점에 sdb1 Btrfs 파일 시스템을 마운트할 수 있습니다.

$ sudo mount /dev/sdb1 /data

아래 스크린샷에서 볼 수 있듯이 Btrfs 파티션 sdb1은 /data 마운트 지점에 마운트되어야 합니다.

$ sudo lsblk -e7

Btrfs 파일 시스템 사용 정보 확인

Btrfs 파일 시스템의 사용 정보를 확인하는 것은 매우 중요하며 이를 확인하는 방법에는 여러 가지가 있습니다. 그들 중 일부를 보자.

다음 명령을 사용하여 컴퓨터에 있는 모든 Btrfs 파일 시스템의 사용 요약을 볼 수 있습니다.

$ sudo btrfs filesystem show

컴퓨터에 있는 모든 Btrfs 파일 시스템의 사용 요약이 표시되어야 합니다. 여기에서 다음 사용 정보를 찾을 수 있습니다.

  • 컴퓨터에 있는 각 Btrfs 파일 시스템의 레이블입니다.

  • 컴퓨터에 있는 각 Btrfs 파일 시스템의 UUID입니다.

  • 컴퓨터의 각 Btrfs 파일 시스템에 추가된 총 장치 수입니다.

  • 컴퓨터의 각 Btrfs 파일 시스템에 추가된 각 저장 장치의 디스크 사용량 정보.

특정 디렉터리 경로(예: /data)에 마운트된 특정 Btrfs 파일 시스템에 대한 디스크 사용 정보를 찾으려면 다음 명령을 실행합니다.

$ sudo btrfs filesystem usage /data

보시다시피 /data 마운트 지점에 마운트된 Btrfs 파티션에 대한 많은 디스크 사용량 정보가 표시됩니다.

맨 위에서 Btrfs 파일 시스템의 총 디스크 크기를 찾아야 합니다.

또한 Btrfs 파일 시스템이 할당한(데이터 저장을 위해 예약된) 디스크 공간의 양과 할당/예약된 디스크 공간에서 사용되는 디스크 공간의 양을 찾아야 합니다.

또한 Btrfs 파일 시스템이 아직 할당하지 않은(데이터 저장을 위해 예약하지 않은) 디스크 공간의 양과 새 데이터를 저장하는 데 여전히 사용 가능한 예상 디스크 공간(할당 및 미할당)을 찾아야 합니다.

하단에서 다음 정보를 찾을 수 있습니다.

  • Btrfs 파일 시스템에 추가된 모든 저장 장치의 데이터에 할당되고 사용되는 디스크 공간의 총량입니다.

  • Btrfs 파일 시스템에 추가된 각 저장 장치의 데이터에 할당된 디스크 공간의 양입니다.

  • Btrfs 파일 시스템에 추가된 모든 저장 장치의 메타데이터에 할당되고 사용되는 디스크 공간의 총량입니다.

  • Btrfs 파일 시스템에 추가된 각 저장 장치의 메타데이터에 할당된 디스크 공간의 양입니다.

  • Btrfs 파일 시스템에 추가된 모든 저장 장치에서 Btrfs 시스템 데이터에 할당되고 사용되는 디스크 공간의 총량입니다.

  • Btrfs 파일 시스템에 추가된 각 저장 장치에서 Btrfs 시스템 데이터에 할당된 디스크 공간의 양입니다.

  • Btrfs 파일 시스템에 추가된 각 저장 장치의 할당되지 않은 디스크 공간의 양입니다.

하단에는 데이터, 메타데이터 및 시스템 데이터를 위한 디스크 공간을 할당하는 데 사용되는 방법(즉, single, DUP)도 있습니다.

  • 단일 모드 할당의 경우 Btrfs 파일 시스템은 할당 인스턴스 하나만 유지합니다. 중복이 없을 것입니다.

  • DUP 모드 할당의 경우 Btrfs 파일 시스템은 동일한 목적을 위해 파일 시스템의 다른 부분에 디스크 공간을 할당합니다. 따라서 동일한 데이터의 여러 복사본(보통 2개)이 파일 시스템에 보관됩니다.

  • 일반적으로 데이터는 단일 모드에서 할당됩니다. 메타데이터 및 시스템 데이터는 DUP 모드에서 할당됩니다.

  • 단일 모드에서 Btrfs 파일 시스템은 할당된 모든 디스크 공간을 사용할 수 있습니다.

  • DUP 모드에서 Btrfs 파일 시스템은 할당된 총 디스크 공간에서 디스크 공간의 절반을 사용할 수 있습니다.

/data 디렉토리에 마운트된 Btrfs 파일 시스템의 데이터, 메타데이터 및 시스템에 할당되고 사용된 디스크 공간의 요약을 보려면 다음 명령을 실행하십시오.

$ sudo btrfs filesystem df /data

다음과 같이 /data 디렉토리에 마운트된 Btrfs 파일 시스템의 각 파일 및 디렉토리의 디스크 사용량 정보를 나열할 수도 있습니다.

$ sudo btrfs filesystem du /data

결국 /data btrfs 파일 시스템의 모든 파일 및 디렉토리의 디스크 사용량 요약이 표시되어야 합니다.

/data 디렉토리에 마운트된 Btrfs 파일 시스템의 파일 및 디렉토리에 대한 디스크 사용량 요약만 보려면 다음 명령을 실행하십시오.

$ sudo btrfs filesystem du -s /data

Btrfs 파일 시스템에 더 많은 저장 장치 추가

Btrfs 파일 시스템에 더 많은 디스크 공간이 필요한 경우 Btrfs 파일 시스템에 더 많은 저장 장치 또는 파티션을 추가하여 파일 시스템의 디스크 공간을 확장할 수 있습니다.

예를 들어 /data 디렉토리에 마운트된 Btrfs 파일 시스템에 sdb2 파티션을 추가하려면 다음 명령을 실행합니다.

$ sudo btrfs device add /dev/sdb2 /data

보시다시피 새 파티션 sdb2가 /data 디렉토리에 마운트된 Btrfs 파일 시스템에 추가됩니다.

$ sudo btrfs device usage /data

보시다시피 /data 디렉토리에 마운트된 Btrfs 파일 시스템의 크기가 커졌습니다.

$ df -h -x squashfs -x tmpfs -x devtmpfs

부팅 시 Btrfs 파일 시스템 마운트

Btrfs 파일 시스템을 설정한 후에는 컴퓨터를 부팅할 때마다 수동으로 마운트하는 대신 자동으로 마운트하는 것이 좋습니다. 어떻게 하는지 봅시다.

먼저 다음과 같이 /data 디렉토리에 마운트된 Btrfs 파일 시스템의 UUID를 찾습니다.

$ sudo btrfs filesystem show /data

필자의 경우 Btrfs 파일 시스템의 UUID는 c9333c36-f8bf-4825-9706-8b5f28cb4e34입니다. 그것은 당신을 위해 다를 것입니다. 따라서 지금부터 반드시 자신의 것으로 교체하십시오.

다음과 같이 나노 텍스트 편집기로 /etc/fstab 파일을 엽니다.

$ sudo nano /etc/fstab

/etc/fstab 파일 끝에 다음 줄을 입력합니다.

UUID=c9333c36-f8bf-4825-9706-8b5f28cb4e34       /data   btrfs   defaults    0 0

완료되면 + X, Y, 를 차례로 누릅니다. /etc/fstab 파일을 저장합니다.

변경 사항을 적용하려면 다음 명령을 사용하여 컴퓨터를 재부팅하십시오.

$ sudo reboot

컴퓨터가 부팅되면 아래 스크린샷에서 볼 수 있듯이 Btrfs 파일 시스템이 부팅 시 /data 디렉토리에 올바르게 마운트된 것을 볼 수 있습니다.

$ df -h -x squashfs -x tmpfs -x devtmpfs

결론

이 기사에서는 Ubuntu 20.04 LTS에서 Btrfs 파일 시스템을 설치하고 사용하는 방법을 설명했습니다. 여기에 제공된 이 정보는 Ubuntu 20.04 LTS에서 Btrfs 파일 시스템을 시작하는 데 도움이 됩니다.

관련기사: