Move Nix Store to new partition: Difference between revisions

From NixOS Wiki
imported>Buecking
No edit summary
imported>Buecking
No edit summary
Line 4: Line 4:
device.
device.


There is no more space on / and I want to mv
The device that /nix is on has no more space


     $ du -h
     $ du -h

Revision as of 21:31, 8 February 2019

Moving nix directory to a new device

The tutorial will teach you how to relocate `/nix` to a new device.

The device that /nix is on has no more space

   $ du -h
   Filesystem      Size  Used Avail Use% Mounted on
   /dev/sda1       182G  180G    2G  99% /

Stop nix daemon

   $ sudo systemctl stop nix-daemon.service

Move backup /nix; mv /nix to /nix.bak

   $ ls -alF /nix
   total 1068
   drwxr-xr-x    4 root root      4096 Jan 22 02:43 ./
   drwxr-xr-x   26 root root      4096 Feb  8 12:17 ../
   drwxrwxr-t 1555 root nixbld 1077248 Feb  8 12:05 store/
   drwxr-xr-x    4 root root      4096 Jan 22 02:43 var/
   $ cd /
   $ tar -afp /nix.tgz /nix /nix.bak
   $ sudo mv /nix /nix.bak # incase something goes horribly wrong

Mount new device. You will need to add this device to `/etc/fstab`

   $ mount /nix
   $ du -h
   Filesystem      Size  Used Avail Use% Mounted on
   /dev/sdb1       300G    0G  300G   0% /nix

Restore /nix from /nix.tgz; verify contents

   $ cd /
   $ sudo tar -xf /nix.tgz 
   $ nix-store --verify --check-contents

Start up nixdaemon

   $ sudo systemct nix.
   $ sudo systemctl restart nix-daemon.service