* Use aufs instead of unionfs, it seems to be more stable.

svn path=/nixos/trunk/; revision=10390
This commit is contained in:
Eelco Dolstra 2008-01-29 18:53:15 +00:00
parent 6f0772d9f0
commit 2da50038e4
4 changed files with 15 additions and 4 deletions

View File

@ -219,7 +219,7 @@ if test -n "@isLiveCD@"; then
mkdir /mnt/tmpfs mkdir /mnt/tmpfs
mount -n -t tmpfs -o "mode=755" none /mnt/tmpfs mount -n -t tmpfs -o "mode=755" none /mnt/tmpfs
mkdir /mnt/union mkdir /mnt/union
mount -t unionfs -o dirs=/mnt/tmpfs=rw:$targetRoot=ro none /mnt/union mount -t aufs -o dirs=/mnt/tmpfs=rw:$targetRoot=ro none /mnt/union
targetRoot=/mnt/union targetRoot=/mnt/union
fi fi

View File

@ -15,9 +15,10 @@ rec {
# The label used to identify the installation CD. # The label used to identify the installation CD.
rootLabel = "NIXOS"; rootLabel = "NIXOS";
extraTTYs = [7 8]; # manual, rogue extraTTYs = [7 8]; # manual, rogue
extraModulePackages = [pkgs.aufs];
initrd = { initrd = {
extraKernelModules = [ extraKernelModules = [
"unionfs" # needed for live-CD operation "aufs" # needed for live-CD operation
]; ];
}; };
}; };

View File

@ -123,6 +123,14 @@
"; ";
}; };
extraModulePackages = mkOption {
default = [];
example = [pkgs.aufs pkgs.nvidiaDriver];
description = ''
A list of additional packages supplying kernel modules.
'';
};
kernelModules = mkOption { kernelModules = mkOption {
default = []; default = [];
description = " description = "

View File

@ -43,7 +43,8 @@ rec {
# Determine the set of modules that we need to mount the root FS. # Determine the set of modules that we need to mount the root FS.
modulesClosure = import ../helpers/modules-closure.nix { modulesClosure = import ../helpers/modules-closure.nix {
inherit (pkgs) stdenv module_init_tools; inherit (pkgs) stdenv module_init_tools;
inherit kernel rootModules; inherit rootModules;
kernel = modulesTree;
}; };
@ -148,9 +149,10 @@ rec {
# directory. # directory.
modulesTree = pkgs.module_aggregation ( modulesTree = pkgs.module_aggregation (
[kernel] [kernel]
++ pkgs.lib.optional config.networking.enableIntel3945ABGFirmware pkgs.iwlwifi ++ pkgs.lib.optional config.networking.enableIntel3945ABGFirmware pkgs.iwlwifi
# !!! this should be declared by the xserver Upstart job. # !!! this should be declared by the xserver Upstart job.
++ pkgs.lib.optional (config.services.xserver.enable && config.services.xserver.videoDriver == "nvidia") pkgs.nvidiaDrivers ++ pkgs.lib.optional (config.services.xserver.enable && config.services.xserver.videoDriver == "nvidia") pkgs.nvidiaDrivers
++ config.boot.extraModulePackages
); );