prevents errors when booting from VFAT (e.g. an ISO image converted using unetbootin). svn path=/nixos/trunk/; revision=32956wip/yesman
parent
03ebb883d1
commit
9d89ca0c03
@ -0,0 +1,25 @@ |
||||
{ config, pkgs, ... }: |
||||
|
||||
with pkgs.lib; |
||||
|
||||
let |
||||
|
||||
inInitrd = any (fs: fs == "vfat") config.boot.initrd.supportedFilesystems; |
||||
|
||||
in |
||||
|
||||
{ |
||||
config = mkIf (any (fs: fs == "vfat") config.boot.supportedFilesystems) { |
||||
|
||||
system.fsPackages = [ pkgs.dosfstools ]; |
||||
|
||||
boot.initrd.kernelModules = mkIf inInitrd [ "vfat" "nls_cp437" "nls_iso8859-1" ]; |
||||
|
||||
boot.initrd.extraUtilsCommands = mkIf inInitrd |
||||
'' |
||||
cp -v ${pkgs.dosfstools}/sbin/dosfsck $out/bin |
||||
ln -sv dosfsck $out/bin/fsck.vfat |
||||
''; |
||||
|
||||
}; |
||||
} |
Loading…
Reference in new issue