47 lines
1.8 KiB
Markdown
47 lines
1.8 KiB
Markdown
# How to set up persistent storage on systemrescue
|
|
The instructions on the official documentation are, in my oppinion, incomplete,
|
|
so here you'll find how to correctly set up persistent storage
|
|
|
|
## Partitioning
|
|
Persistent storage requires an ext4, xfs or btrfs partition to write to, but
|
|
the normal installation method does not provide this automatically, manual input
|
|
is required
|
|
|
|
You must first use fdisk or any other disk partition tool to shrink the vfat
|
|
partition to make space for the ext4/xfs/btrfs partition
|
|
|
|
Here's how to do it with fdisk:
|
|
- run `fdisk /dev/sdX` where X is the disk where systemrescue is installed at
|
|
- delete the main partition with `d`
|
|
- create a new partition with `n`, make it primary with `p`, number 1 with `1`,
|
|
leave the starting sector as-is and give it at least `+2G` end sector, make
|
|
sure you don't remove the vfat signature when offered
|
|
- change the partition type to "W95 vfat (LBA)" with `t` and then `0c`
|
|
- make this shrinked partition bootable with `a`
|
|
- create another new partition with `n`, make it primary with `p`, number 2
|
|
with `2` and leave the start and end sectors as offered to make it take up
|
|
the rest of the drive
|
|
- write these changes with `w`
|
|
|
|
## Setting up the filesystem
|
|
run `mkfs.ext4 /dev/sdX2` where X is the drive number where systemrescue is
|
|
installed at or the equivalent for xfs or btrfs if you're using those
|
|
|
|
## Setting/changing the label name
|
|
You must give this persistent storage a label that you will later reference
|
|
in a systemmrescue YAML configuration file, you can do it with tune2fs or
|
|
similar tools
|
|
|
|
With tune2fs:
|
|
- run `tune2fs -L "YOURLABEL" /dev/sdX2` where X is the drive number where
|
|
systemrescue is installed at
|
|
|
|
## YAML file changes
|
|
You must add the following in the global scope of a .yaml file in
|
|
systemrescue.d/:
|
|
|
|
```
|
|
global:
|
|
cow_label=YOURLABEL
|
|
```
|