my-nix/faq-guide/disk-setup.md
2023-06-15 11:40:56 +01:00

38 lines
1.4 KiB
Markdown

# I want to install a system flake on the same disk as always
Well if the parititions have the same properties like UUID and Label
as specified in the `configuration.nix`
# I want to install a system flake in a different disk
Imagine we order a new disk or just want to prepare one to be compatible
with our flake configurations, we need to make sure the disk is ready
Firstly lets say you plug it into the machine and its named /dev/sdc,
but it can be named and located anywhere else
## Lets prepare the disk but what if i dont want to wipe the entire disk?
Lets make sure we have two partitions, if not create them:
- NIXBOOT (/dev/sdc1, FS; EXT4 UUID: `fdea0ef2-fa72-11ed-8a6f-e39e300c6f30` Label: NIXBOOT)
- NIXROOT (/dev/sdc2, FS: FAT32 UUID: `D393-D3D1` Label: NIROOT)
...
## What if they already exist but the UUID are not equal?
If the partitions already exist but the UUID is not the same, it can
be changed by doing:
- First a fsck check with `e2fsck -f /dev/sdc1`
- Then change the uuid with `tune2fs /dev/sdc1 -U fdea0ef2-fa72-11ed-8a6f-e39e300c6f30`
Do the same process but for the other partition with its respective UUID
# What if i forgot or don't know how disks work?
Well there is a great well paced video to follow here
https://www.youtube.com/watch?v=2Z6ouBYfZr8
Also a good reference for changing UUIDs and so on
https://linuxconfig.org/how-to-retrieve-and-change-partitions-universally-unique-identifier-uuid-on-linux