unionfs: Increase the open file limit
The default (1024) is way too low, e.g. to start KDE on the installation CD.
This commit is contained in:
		
							parent
							
								
									4068648563
								
							
						
					
					
						commit
						fc14a31f2c
					
				@ -208,14 +208,14 @@ in
 | 
			
		||||
      mkdir /unionfs-chroot/rw-root
 | 
			
		||||
      mount -t tmpfs -o "mode=755" none /unionfs-chroot/rw-root
 | 
			
		||||
      mkdir /mnt-root-union
 | 
			
		||||
      unionfs -o allow_other,cow,chroot=/unionfs-chroot /rw-root=RW:/ro-root=RO /mnt-root-union
 | 
			
		||||
      unionfs -o allow_other,cow,chroot=/unionfs-chroot,max_files=32768 /rw-root=RW:/ro-root=RO /mnt-root-union
 | 
			
		||||
      oldTargetRoot=$targetRoot
 | 
			
		||||
      targetRoot=/mnt-root-union
 | 
			
		||||
 | 
			
		||||
      mkdir /unionfs-chroot/rw-store
 | 
			
		||||
      mount -t tmpfs -o "mode=755" none /unionfs-chroot/rw-store
 | 
			
		||||
      mkdir -p $oldTargetRoot/nix/store
 | 
			
		||||
      unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot /rw-store=RW:/ro-root/nix/store=RO /mnt-root-union/nix/store
 | 
			
		||||
      unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot,max_files=32768 /rw-store=RW:/ro-root/nix/store=RO /mnt-root-union/nix/store
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
  # Closures to be copied to the Nix store on the CD, namely the init
 | 
			
		||||
 | 
			
		||||
@ -132,7 +132,7 @@ with pkgs.lib;
 | 
			
		||||
              mkdir -p /unionfs-chroot/rw-nix
 | 
			
		||||
              mount --rbind $targetRoot/$diskForUnionfs/root/nix /unionfs-chroot/rw-nix
 | 
			
		||||
 | 
			
		||||
              unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot /rw-nix=RW:/ro-nix=RO $targetRoot/nix
 | 
			
		||||
              unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot,max_files=32768 /rw-nix=RW:/ro-nix=RO $targetRoot/nix
 | 
			
		||||
          fi
 | 
			
		||||
      fi
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,7 @@ with pkgs.lib;
 | 
			
		||||
      mkdir -p /unionfs-chroot/rw-nix
 | 
			
		||||
      mkdir -m 755 -p $targetRoot/ephemeral0/nix
 | 
			
		||||
      mount --rbind $targetRoot/ephemeral0/nix /unionfs-chroot/rw-nix
 | 
			
		||||
      unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot /rw-nix=RW:/ro-nix=RO $targetRoot/nix
 | 
			
		||||
      unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot,max_files=32768 /rw-nix=RW:/ro-nix=RO $targetRoot/nix
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
    boot.initrd.supportedFilesystems = [ "unionfs-fuse" ];
 | 
			
		||||
 | 
			
		||||
@ -281,7 +281,7 @@ in
 | 
			
		||||
      # Mark this as a NixOS machinex.
 | 
			
		||||
      mkdir -p $targetRoot/etc
 | 
			
		||||
      echo -n > $targetRoot/etc/NIXOS
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
      # Fix the permissions on /tmp.
 | 
			
		||||
      chmod 1777 $targetRoot/tmp
 | 
			
		||||
 | 
			
		||||
@ -293,7 +293,7 @@ in
 | 
			
		||||
 | 
			
		||||
        mkdir /unionfs-chroot/rw-store
 | 
			
		||||
        mount -t tmpfs -o "mode=755" none /unionfs-chroot/rw-store
 | 
			
		||||
        unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot /rw-store=RW:/ro-store=RO $targetRoot/nix/store
 | 
			
		||||
        unionfs -o allow_other,cow,nonempty,chroot=/unionfs-chroot,max_files=32768 /rw-store=RW:/ro-store=RO $targetRoot/nix/store
 | 
			
		||||
      ''}
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user