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는 다음과 같은 많은 새로운 기능으로 채워져 있습니다.
- 기본적으로 mkfs skinny-metadata 기능은 커널 3.10에서 사용할 수 있습니다.
- 심각하게 손상된 파일 시스템을 주의해서 복구합니다.
- 진행 상황을 표시하는 변환 옵션이 추가되었습니다.
- 분실된 파일을 분실+발견에 연결하는 기능. 이것은 최근 커널 버그에 대한 수정 사항입니다.
- df가 아닌 파일 시스템 사용 개요를 보려면.
- 그리고 더 많은 버그 수정과 문서 개선이 이루어졌습니다.
- 파일 시스템용 하위 볼륨.
내 환경 설정
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
- 새 파티션을 만들려면 'n'을 누르세요.
- 그런 다음 기본 파티션으로 'P'를 선택합니다.
- 다음으로 파티션 번호를 1로 선택합니다.
- Enter 키를 두 번 눌러 기본값을 정의하세요.
- 다음으로 'P'를 눌러 정의된 파티션을 인쇄하세요.
- 사용 가능한 모든 유형을 나열하려면 'L'을 누르세요.
- 파티션을 선택하려면 't'를 입력하세요.
- Linux LVM의 경우 '8e'를 선택하고 Enter를 눌러 적용하세요.
- 그런 다음 'p'를 다시 사용하여 변경 사항을 인쇄합니다.
- 변경사항을 작성하려면 'w'를 사용하세요.
5. 파티션을 성공적으로 생성한 후에는 파티션 테이블 변경 사항을 커널로 업데이트해야 합니다. 이를 위해서는 partprobe 명령을 실행하여 디스크 정보를 커널에 추가하고 그 후 아래와 같이 파티션을 나열하십시오.
partprobe -s
ls -l /dev | grep sd
논리 볼륨 설정
6. pvcreate 및 vgcreate 명령을 사용하여 /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입니다.