nixos 캐시 레이드를 작동시키려고 벽에 머리를 부딪혔지만 소용이 없었습니다. Optane 캐시를 사용한 LVM RAID입니다. lsblk
처음 생성한 후의 출력은 다음과 같습니다.
/dev/nvme0n1p2는 SSD 캐시이고 /dev/sda 및 /dev/sdb는 RAID 디스크입니다.
다음 명령을 사용하여 디스크 구성을 생성합니다.
cryptsetup luksFormat /dev/sda
cryptsetup luksFormat /dev/sdb
cryptsetup luksFormat /dev/nvme0n1p2
cryptsetup luksOpen /dev/sda quad1
cryptsetup luksOpen /dev/sdb quad2
cryptsetup luksOpen /dev/nvme0n1p2 quadcache
lvs
pvcreate /dev/mapper/quad1 /dev/mapper/quad2 /dev/mapper/quadcache
pvs
vgcreate vgquad /dev/mapper/quad1 /dev/mapper/quad2 /dev/mapper/quadcache
vgs
lvcreate -n data-quad1 -l 100%FREE vgquad /dev/mapper/quad1
lvcreate -n data-quad2 -l 100%FREE vgquad /dev/mapper/quad2
lvcreate -n data-quadcache1 -L 10G vgquad /dev/mapper/quadcache
lvcreate -n data-quadcache2 -L 10G vgquad /dev/mapper/quadcache
lvconvert --type cache --cachevol data-quadcache1 --cachemode writethrough vgquad/data-quad1
lvconvert --type cache --cachevol data-quadcache2 --cachemode writethrough vgquad/data-quad2
mkfs.btrfs -m raid1 -d raid1 /dev/vgquad/data-quad1 /dev/vgquad/data-quad2
mount -t btrfs -o defaults,noatime,compress=zstd /dev/vgquad/data-quad1 /mnt/quad/
lsblk
저는 전문가는 아니지만 nix 부팅 시 하드 드라이브 구성을 유지하기 위한 일반적인 조언은 드라이브를 구성하고 nixos-generate-config
다음을 실행하는 것 sudo nixos-rebuild switch
입니다. 제 경우에는 3개의 디스크를 모두 마운트할 수 있는 올바른 구성이 생성되지 않았고 종료했을 때입니다. up on 재부팅 후 수동으로 설치하면 cryptsetup
위에 표시된 표가 더 이상 존재하지 않습니다. 비슷한 방법을 사용하여 3개의 디스크를 모두 수동으로 마운트하려고 시도했지만 소용이 없었습니다.
boot.initrd.luks.devices = {
[...]
"luks-UUID" = {
device = "/dev/disk/by-uuid/UUID";
allowDiscards = true;
preLVM = false;
};
[...]
};
나는 어찌할 바를 모르고 내가 뭘 잘못했는지 모르겠습니다. 재부팅 후에도 LVM이 지속되는 방식에 문제가 있습니까? 아니면 LVM 및 nixos와 관련된 특정 문제입니까?