diff --git a/README.md b/README.md index 7d2d287..a67dd1b 100644 --- a/README.md +++ b/README.md @@ -156,7 +156,7 @@ reboot
-# What to do if system breaks? +## What to do if system breaks? In case anything will break, you will just have to delete the `@` subvolume, create it again and reinstall your distro. `/home` folder won't be affected in any way. @@ -209,6 +209,59 @@ chown -R : /home/
+## How to add more space with a new drive with LVM + +> Probably the following could also be done from a running system, but maybe it's better to boot a LiveCD just in case. + +First a new physical drive must be added to the system. This drive in the following example will be called `/dev/sda`. + +After booting a LiveCD, mount the encrypted partition: + +``` bash +cryptsetup open /dev/nvme0n1p2 +``` + +Scan for Volume Groups and then enable the one you need: + +``` bash +vgscan +vgchange -ay +``` + +Scan for Logical Volumes and then enable the one you need: + +``` bash +lvscan +lvchange -ay / +``` + +Then a new Physical Volume for the new drive must be created: + +``` bash +pvcreate /dev/sda +``` + +After that it must be added to the existing Logical Volume: + +``` bash +vgextend /dev/sda +``` + +Then the Logical Volume must be extended to cover the new free space: + +``` bash +lvm lvextend -l +100%FREE / +``` + +Finally also the BTRFS filesystem must be extended to cover all the free space; to do that, the BTRFS partition must be mounted: + +``` bash +mount -t btrfs /dev/mapper/- /mnt/ +btrfs filesystem resize max /mnt/ +``` + +
+ ## Notes - To speed up decryption at boot you could lower the number of iteration for each key as described on the [Arch Wiki](https://wiki.archlinux.org/title/GRUB/Tips_and_tricks#Speeding_up_LUKS_decryption_in_GRUB), but keep in mind that this comes with its own security concerns.