시스템, 미디어 및 기타 데이터를 위해 하드 드라이브를 분할하는 방법을 평가하는 데 어려움을 겪고 있습니다. LVM을 사용하면 파티션 크기를 더 쉽게 조정할 수 있지만 여전히 시간이 걸리고 특정 작업 흐름이 필요합니다. Mac에서처럼 Linux에서 설정을 수행하는 방법을 알고 싶습니다.
df -lh
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s6 932Gi 10Gi 288Gi 4% 488235 9767489925 0% /
/dev/disk1s1 932Gi 615Gi 288Gi 69% 2330515 9765647645 0% /System/Volumes/Data
/dev/disk1s5 932Gi 5.0Gi 288Gi 2% 5 9767978155 0% /private/var/vm
/dev/disk1s2 932Gi 12Gi 288Gi 5% 222816 9767755344 0% /Volumes/Macintosh HD - Data
따라서 보시다시피 모든 파티션은 전체 디스크의 크기를 공유합니다. ext4+lvm2를 사용하여 달성할 수 있습니까? lvm2에는 예약된 블록 비율을 설정할 수 있는 이와 관련된 몇 가지 설정이 있다는 것을 알고 있지만 tune2fs -m
방법은 잘 모르겠습니다. 디스크가 거의 가득 찼을 때 루트 파티션의 우선 순위를 지정하기 위한 보호 수단으로 이를 사용할 수 있습니까?
답변1
두 가지 옵션이 있습니다:
BTRFS
의견에서 언급했듯이 btrfs는하위 볼륨btrfs 파일 시스템의 공간을 공유합니다. Fedora 33의 기본 설치는 이제 기본적으로 btrfs를 사용합니다.
Filesystem Size Used Avail Use% Mounted on
...
/dev/vda2 19G 6.4G 13G 34% /
/dev/vda2 19G 6.4G 13G 34% /home
따라서 파티션 공간을 공유하는 두 개의 하위 볼륨 home
(에 마운트됨 /home
)과 root
(에 마운트됨)이 있는 파티션(단일 디스크가 있는 시스템에서는 btrfs가 다중 디스크 볼륨도 지원함)이 있습니다./
btrfs에 대한 추가 정보:
LVM 씬 프로비저닝
볼륨 그룹에서 직접 논리 볼륨을 생성하는 대신 특수 씬 풀 볼륨이 생성되고 여기에서 씬 볼륨이 할당됩니다. 이는 더 작게 생성되어 자동으로 커질 수 있습니다. 또는 "과잉 프로비저닝된" 씬 풀(= 풀보다 큰 크기의 씬 lv)을 생성하고 둘 다 할당하여 풀과 동일한 크기 또는 더 크게 만들 수 있습니다 /
./home
공간 부족과 관련하여 씬 프로비저닝에는 몇 가지 문제가 있습니다. 파일 시스템은 풀의 공간이 사용되었음을 알지 못하기 때문에 실제로 사용 가능한 것보다 더 많은 공간을 사용하지 않도록 해야 합니다( 블록 수준에서).
씬 프로비저닝에 대한 추가 정보: