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
|
||
|
```
|