나도 알고 있고 tmpfs
나에게 정말로 필요한 것은 BTRFS를 사용하여 포맷할 수 있는 RAM에 있는 디스크 파티션입니다.
RAM에 원시 장치를 생성하고 일반 파일 시스템을 사용하여 포맷하는 방법은 무엇입니까?
또는 에서 원본 파일을 생성하고 tmpfs
파일 시스템을 사용하여 포맷한 다음 루프 장치를 통해 마운트할 수 있는 유일한 기회입니다(원천).
mkdir /ramdisks
mount -t tmpfs tmpfs /ramdisks
dd if=/dev/zero of=/ramdisks/disk0 bs=1M count=100
losetup /dev/loop0 /ramdisks/disk0
mke2fs /dev/loop0
...
losetup -d /dev/loop0
rm /ramdisks/disk0
사용 사례
나는 여러 가지 이유로 BTRFS를 사용합니다. 나의 현재 시도는 Overlayfs를 rootfs로 사용하는 것입니다(예:Slax는 Aufs를 사용하여 이를 수행합니다.) 그리고 기본 디렉터리 구조를 BTRFS로 만들고 싶습니다.
Slax는 다음 트릭을 사용합니다. 시스템이 부팅될 때,
switch_root
실제로 일반 설치가 수행하는 작업을 수행 하는 대신 Slax는 임시 폴더를 생성하고- 다음과 같이 설치하십시오
tmpfs
(RAM에 넣기). switch_root
마치 실제 파일 시스템인 것처럼 말이죠.- 그런 다음 몇 가지 작업을 수행합니다. "모듈"(squashfs 파일)을 어딘가에 설치합니다(예:
/modules
). - 쓰기 가능한 폴더
/modules/
가 있는 모든 폴더 마운트/union
changes
pivot_root
/union
폴더 에 .
내가 원하는 것은 그것을 에뮬레이트하는 것인데, 지금까지 요청한 것이 필요하지 않습니다. 단, changes
BTRFS 제품을 지원하여 RAM에 폴더를 넣고 싶습니다.
- 스냅샷 지원,
- 지원하다
btrfs send | btrfs receive
- 아마도 BTRFS RAID-1일 것입니다.