references
- https://github.com/juicedata/juicefs-csi-driver
- https://github.com/juicedata/charts/tree/main/charts/juicefs-csi-driver
prepare
About 1 min
mkdir -p data/backend/myjfs
mkdir -p data/meta
podman run --rm \
-v $(pwd)/data/backend/myjfs:/var/jfs/myjfs \
-v $(pwd)/data/meta:/data/meta \
-it m.daocloud.io/docker.io/juicedata/mount:ce-v1.2.3 \
juicefs format "sqlite3:///data/meta/myjfs-sqlite3.db" myjfs --storage=file
podman run --name juicefs --restart always \
--privileged \
-v $(pwd)/data/backend/myjfs:/var/jfs/myjfs \
-v $(pwd)/data/meta:/data/meta \
-itd m.daocloud.io/docker.io/juicedata/mount:ce-v1.2.3 \
juicefs mount "sqlite3:///data/meta/myjfs-sqlite3.db" /mnt
podman exec -it juicefs bash -c 'df -h'
podman exec -it juicefs bash -c 'echo "random string: $(tr -dc A-Za-z0-9 </dev/urandom | head -c 16)" > /mnt/test.txt'
podman exec -it juicefs bash -c 'cat /mnt/test.txt'
Filesystem Size Used Avail Use% Mounted on
overlay 60G 6.5G 51G 12% /
tmpfs 64M 0 64M 0% /dev
/dev/mapper/ubuntu--vg-ubuntu--lv 60G 6.5G 51G 12% /data/meta
tmpfs 392M 1.8M 390M 1% /etc/hosts
shm 63M 0 63M 0% /dev/shm
JuiceFS:myjfs 1.0P 0 1.0P 0% /mnt
random string: 9VFXrPtnTVtjsSft
podman kill juicefs && podman rm juicefs
podman run --rm \
--privileged \
-v $(pwd)/data/backend/myjfs:/var/jfs/myjfs \
-v $(pwd)/data/meta:/data/meta \
-it m.daocloud.io/docker.io/juicedata/mount:ce-v1.2.3 \
bash -c 'juicefs mount --background "sqlite3:///data/meta/myjfs-sqlite3.db" /mnt && cat /mnt/test.txt'
random string: 9VFXrPtnTVtjsSft
git config --global user.name "ben.wangz"
git config --global user.email ben.wangz@foxmail.com
git config --global pager.branch false
git config --global pull.ff only
git --no-pager diff