내 회전초 opensuse fstab에 btrfs 하위 볼륨 항목이 너무 많이 포함되어 있는 이유는 무엇입니까?

내 회전초 opensuse fstab에 btrfs 하위 볼륨 항목이 너무 많이 포함되어 있는 이유는 무엇입니까?

내 opensuse 회전초 시스템에 btrfs의 하위 볼륨처럼 "래핑된"(올바른 단어인지 확실하지 않음) 너무 많은 파일 시스템 폴더가 있는 이유는 무엇입니까? 이에 대한 목적/추론/기술적 이유는 무엇입니까?

btrfs 스냅샷과 관련이 있나요?

많은 항목이 하위 디렉터리이고 /var내 홈 디렉터리는 fstab에서 xfs로 매핑됩니다. 이 두 가지 파일 시스템 유형이 있는 이유는 무엇입니까? 나는 이것이 btrfs가 스냅샷을 사용하여 실패한 시스템 업데이트를 "복구"할 수 있는 것과 관련이 있다고 의심하지만 왜 btrfs가 아닌 작은 파일 시스템을 만들어 /var에 마운트하지 않는지 이해하지 못합니다.

많은 /var 디렉토리 외에도 하위 볼륨 항목이 /opt /src있는 것으로 보입니다 /tmp. 다음은 내 Tumbleweed 시스템의 수정되지 않은 완전한 공장 기본 전용 fstab입니다.

일반적인 SWAP 및/btrfs 외에도 하위 볼륨의 수에 놀랐습니다.

UUID=fd443d26-5ded-4f57-a51e-824eec3d2199 swap swap defaults 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 / btrfs defaults 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /opt btrfs subvol=@/opt 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /srv btrfs subvol=@/srv 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /tmp btrfs subvol=@/tmp 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /usr/local btrfs subvol=@/usr/local 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/crash btrfs subvol=@/var/crash 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/libvirt/images btrfs subvol=@/var/lib/libvirt/images 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mailman btrfs subvol=@/var/lib/mailman 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mariadb btrfs subvol=@/var/lib/mariadb 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/mysql btrfs subvol=@/var/lib/mysql 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/named btrfs subvol=@/var/lib/named 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/lib/pgsql btrfs subvol=@/var/lib/pgsql 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/log btrfs subvol=@/var/log 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/opt btrfs subvol=@/var/opt 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/spool btrfs subvol=@/var/spool 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /var/tmp btrfs subvol=@/var/tmp 0 0
UUID=7126f15f-0443-4e1d-b74e-406266534887 /.snapshots btrfs subvol=@/.snapshots 0 0
UUID=edf9aa3f-621f-40d2-9e7a-433b50673642 /home                xfs        defaults              1 2

답변1

Btrfs 하위 볼륨은 주로 임시 파일, 데이터베이스 데이터 등이 포함된 디렉터리를 제외합니다. 스냅샷의 크기가 줄어듭니다. 업스트림 문서에서 복사됨https://www.suse.com/documentation/sles-12/stor_admin/data/sec_filesystems_major.htmlopenSUSE 문서는 더 짧지만 Btrf 하위 볼륨의 목적도 분명하다고 생각합니다.https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha.snapper.html#sec.snapper.setup

루트 파티션의 기본 하위 볼륨 설정

/boot/grub2/i386-pc,/boot/grub2/x86_64-efi, /boot/grub2/powerpc-ieee1275, /boot/grub2/s390x-emu

부트로더 구성 롤백은 지원되지 않습니다. 위에 나열된 디렉토리는 아키텍처에 따라 다릅니다. 처음 두 디렉터리는 x86_64 시스템에 존재하고 마지막 두 디렉터리는 각각 IBM POWER 및 IBM z 시스템에 존재합니다.

/home

/home이 별도의 파티션에 있지 않은 경우 이를 제외하여 롤백 시 데이터 손실을 방지하세요.

/opt, /var/opt

타사 제품 및 추가 기능은 일반적으로 /opt에 설치됩니다. 롤백 시 이러한 애플리케이션이 제거되는 것을 방지하기 위해 제외됩니다.

/srv

웹 및 FTP 서버에 대한 데이터가 포함되어 있습니다. 롤백 시 데이터 손실을 방지하기 위해 제외됩니다.

/tmp, /var/tmp, /var/crash

임시 파일이 포함된 모든 디렉터리는 스냅샷에서 제외됩니다.

/usr/local

이 디렉토리는 소프트웨어를 수동으로 설치할 때 사용됩니다. 롤백 시 이러한 설치 제거를 방지하기 위해 제외됩니다.

/var/lib/libvirt/images

libvirt로 생성된 모든 VM 이미지의 기본 디렉터리입니다. 스냅샷에서 제외합니다. 기본적으로 하위 볼륨은 "쓰기 시 복사 안 함" 옵션을 사용하여 생성됩니다.

/var/lib/named

DNS 서버에 대한 영역 데이터를 포함합니다. 롤백 후 네임서버가 작동하는지 확인하려면 스냅샷에서 제외하세요.

/var/lib/mailman, /var/spool

메일 대기열이나 메시지가 포함된 디렉터리는 롤백 후 메시지 손실을 방지하기 위해 제외됩니다.

/var/lib/mariadb

MariaDB 데이터의 경우. 스냅샷에서 제외합니다. 기본적으로 하위 볼륨은 "쓰기 시 복사 안 함" 옵션을 사용하여 생성됩니다.

/var/lib/pgsql

PostgreSQL 데이터를 포함합니다. 스냅샷에서 제외합니다. 기본적으로 하위 볼륨은 "쓰기 시 복사 안 함" 옵션을 사용하여 생성됩니다.

/var/log

로그 파일 위치. 손상된 시스템을 롤백한 후 로그 파일 분석을 허용하려면 스냅샷에서 제외하세요.

그렇습니다. Btrfs는 루트의 기본 파일 시스템입니다.

답변2

믿다전체 디스크(또는 대부분)를 파일 시스템에 할당하려는 경우 이제 btrfs가 선택되는 파일 시스템입니다. 이제는 종종 (항상) 루트로 선택됩니다. 예, 스냅샷이 큰 부분을 차지합니다. 이제 시스템을 부팅하면 이전 스냅샷에서 실제로 부팅할 수 있으며 스냅샷이 자동으로 생성됩니다. 그것은 나를 한 번 구했습니다.

xfs 파일 시스템은 루트 디렉토리와 별도로 유지하기로 선택한 경우에만 홈 디렉토리로 선택됩니다. 이는 홈 디렉토리의 파일이 얼마나 자주 변경되는지와 관련이 있다고 생각하지만 흡연 중일 수 있습니다. 요즘에는 ext3이나 ext4보다 더 많이 지원되는 것 같습니다. 이 문제에 대한 실제 답변이 없는 openSUSE 스레드는 다음과 같습니다.https://forums.opensuse.org/showthread.php/501150-BTRFS-Question-gt-13-1-to-13-2

관련 정보