웹사이트 검색

Linux에서 Btrfs 파일 시스템을 만들고 관리하는 방법


Btrfs 또는 B-tree 파일 시스템은 Oracle, Redhat, Fujitsu, Intel, Facebook과 같은 여러 회사에서 개발한 GPL 라이센스 COW(기록 중 복사)입니다. , Linux Foundation, Suse 등 Brtfs는 커널 제한으로 인해 최대 16엑비바이트까지 지원하며 파일 크기는 최대 8엑비바이트까지 가능합니다.

"/" 및 NULL을 제외한 모든 문자로 파일을 생성할 수 있습니다. Btrfs에는 자동 복구 기능이 있으며 여러 볼륨에 걸쳐 있는 기능이 있습니다. Btrfs에서는 온라인 모드에서 파일 시스템을 축소하고 확장하고 블록 장치를 추가하거나 제거할 수 있습니다.

또한 하위 볼륨도 제공합니다. 하위 볼륨은 별도의 블록 장치가 아니므로 스냅샷을 생성하고 해당 하위 볼륨에 대한 스냅샷을 복원할 수 있습니다. LVM을 사용하는 대신 btrfs를 사용할 수 있습니다. Btrfs 파일 시스템은 아직 프로덕션에 포함되지 않은 테스트 중입니다. 중요한 데이터가 있는 경우 현재 프로덕션 환경에서는 btrfs를 사용하지 않는 것이 좋습니다.

Btrfs는 몇 가지 새로운 기능이 포함된 3.18 버전을 지난달 2014년 12월에 출시했습니다.

Btrfs의 특징

이 새 버전의 btrfs는 다음과 같은 많은 새로운 기능으로 채워져 있습니다.

  1. 기본적으로 mkfs skinny-metadata 기능은 커널 3.10에서 사용할 수 있습니다.
  2. 심각하게 손상된 파일 시스템을 주의해서 복구합니다.
  3. 진행 상황을 표시하는 변환 옵션이 추가되었습니다.
  4. 분실된 파일을 분실+발견에 연결하는 기능. 이것은 최근 커널 버그에 대한 수정 사항입니다.
  5. df가 아닌 파일 시스템 사용 개요를 보려면.
  6. 그리고 더 많은 버그 수정과 문서 개선이 이루어졌습니다.
  7. 파일 시스템용 하위 볼륨.
내 환경 설정
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

1단계: Btrfs 파일 시스템 설치 및 생성

1. 오늘날 대부분의 최신 Linux 배포판에는 btrfs 패키지가 사전 설치된 상태로 제공됩니다. 그렇지 않은 경우 다음 명령을 사용하여 btrfs 패키지를 설치하십시오.

yum install btrfs-progs -y		[On RedHat based Distro's]
sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

2. btrfs 패키지가 시스템에 설치된 후 이제 아래 명령을 사용하여 btrfs용 커널 모듈을 활성화해야 합니다.

modprobe btrfs

3. 여기서는 이 디스크에 하나의 디스크(예: /dev/sdb)만 사용했으며 논리 볼륨을 설정하고 btrfs 파일을 생성하겠습니다. 체계. 생성하기 전에 먼저 시스템에 연결된 디스크를 확인하겠습니다.

ls -l /dev | grep sd

4. 디스크가 시스템에 제대로 연결되었는지 확인했으면 이제 LVM용 파티션을 생성할 차례입니다. 'fdisk' 명령을 사용하여 /dev/sdb 디스크에 파티션을 만듭니다. 드라이브에 새 파티션을 생성하려면 아래 설명된 지침을 따르십시오.

fdisk -c /dev/sdb
  1. 새 파티션을 만들려면 'n'을 누르세요.
  2. 그런 다음 기본 파티션으로 'P'를 선택합니다.
  3. 다음으로 파티션 번호를 1로 선택합니다.
  4. Enter 키를 두 번 눌러 기본값을 정의하세요.
  5. 다음으로 'P'를 눌러 정의된 파티션을 인쇄하세요.
  6. 사용 가능한 모든 유형을 나열하려면 'L'을 누르세요.
  7. 파티션을 선택하려면 't'를 입력하세요.
  8. Linux LVM의 경우 '8e'를 선택하고 Enter를 눌러 적용하세요.
  9. 그런 다음 'p'를 다시 사용하여 변경 사항을 인쇄합니다.
  10. 변경사항을 작성하려면 'w'를 사용하세요.

5. 파티션을 성공적으로 생성한 후에는 파티션 테이블 변경 사항을 커널로 업데이트해야 합니다. 이를 위해서는 partprobe 명령을 실행하여 디스크 정보를 커널에 추가하고 그 후 아래와 같이 파티션을 나열하십시오.

partprobe -s
ls -l /dev | grep sd

논리 볼륨 설정

6. pvcreatevgcreate 명령을 사용하여 /dev/sdb1 디스크에 물리적 볼륨과 볼륨 그룹을 생성합니다.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. 볼륨 그룹에 논리 볼륨을 생성합니다. 여기서는 두 개의 논리 볼륨을 만들었습니다.

lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. 생성된 물리 볼륨, 볼륨 그룹 및 논리 볼륨을 나열합니다.

pvs && vgs && lvs

Btrfs 파일 시스템 생성

9. 이제 논리 볼륨을 위한 파일 시스템을 생성하겠습니다.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. 다음으로 마운트 지점을 생성하고 파일 시스템을 마운트합니다.

mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

11. df 명령을 사용하여 마운트 지점을 확인합니다.

df -h

여기서 사용 가능한 크기는 2GB입니다.