From aea8ac58525e669b8fa177887b1908bcb4228c52 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 9 May 2008 11:14:44 +0000 Subject: [PATCH] * A root on LVM example. svn path=/nixos/trunk/; revision=11796 --- configuration/examples/root-on-lvm.nix | 36 ++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 configuration/examples/root-on-lvm.nix diff --git a/configuration/examples/root-on-lvm.nix b/configuration/examples/root-on-lvm.nix new file mode 100644 index 00000000000..6ee1da32c44 --- /dev/null +++ b/configuration/examples/root-on-lvm.nix @@ -0,0 +1,36 @@ +# This configuration has / on a LVM volume. Since Grub +# doesn't know about LVM, a separate /boot is therefore +# needed. In particular you need to set "copyKernels" +# to tell NixOS to copy kernels and initrds from /nix/store +# to /boot, and "bootMount" to tell Grub the /boot device +# in Grub syntax (e.g. (hd0,0) for /dev/sda1). +# +# In this example, labels are used for file systems and +# swap devices: "boot" might be /dev/sda1, "root" might be +# /dev/my-volume-group/root, and "swap" might be /dev/sda2. +# In particular there is no specific reference to the fact +# that / is on LVM; that's figured out automatically. + +{ + boot = { + grubDevice = "/dev/sda"; + initrd = { + extraKernelModules = ["ata_piix"]; + }; + copyKernels = true; + bootMount = "(hd0,0)"; + }; + + fileSystems = [ + { mountPoint = "/"; + label = "root"; + } + { mountPoint = "/boot"; + label = "boot"; + } + ]; + + swapDevices = [ + { label = "swap"; } + ]; +}