20240812
20240812
ホスト側 (Windows)
code:pwsh
GET-CimInstance -query "SELECT * from Win32_DiskDrive"
# DeviceID Caption Partitions Size Model
# -------- ------- ---------- ---- -----
# ...
# \\.\PHYSICALDRIVE5 SCSI Disk Device 0 500105249280 SCSI Disk Device
# ...
code:pwsh
wsl --mount \\.\PHYSICALDRIVE5
サーバー側 (Linux)
code:sh
mkdir /data1
sudo mount /dev/sdd5 /data1/
cd /data1
chown -R 1000:1000 data1 # 適宜変更 (慎重に!)
ホスト側 (Windows): ubuntu_cryptのマウント先は ubuntu:/data1 になってる
code:py
rclone mount ubuntu_crypt: X: --allow-other --allow-non-empty --vfs-cache-mode writes --poll-interval 0
Btrfsでフォーマットした物理ドライブをWSLを使ってマウントして、WSLとWindows間をRcloneを使ってSSHでつなげて、さらに同アプリのcryptでラップすることによって、ファイルの透過的暗号化ができるようになった ファイル自体はより高いアプリケーション層で暗号化しているので、システム間を超えて同じディスクを使ってもデータにアクセスできるのが良い
長いファイル名(n>=256 bytes)だとファイルシステム側の制限で死ぬ