LVM 構成は nixos では持続しません。

LVM 構成は nixos では持続しません。

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に関連する特定の問題ですか?

ベストアンサー1

おすすめ記事