Это звучит очень похоже на то, что я должен был сделать, чтобы восстановить свой сервер дома после того, как неправильно перенесенный fstab вызвал rsync для заполнения моей корневой файловой системы.
Прежде всего, поймите, мой опыт работы с Ubuntu, так что это дистрибутив, о котором я говорю. Тем не менее, они должны быть очень похожи.
Настольный дистрибутив Ubuntu не поставляется с LVM, поэтому мне пришлось его установить.
sudo apt-get install lvm2
Теперь, когда вы перезагружаетесь (или insmod lvm
) модуль ядра будет загружен, но ваши диски еще не поддерживают LVM. Для этого вы можете использовать gparted
для создания раздела из вашего свободного пространства. Он должен быть достаточно большим, чтобы вместить копию вашей установки. Затем включите LVM на этом томе:
sudo pvcreate /dev/sd[new partition letter & number]
Создайте свою группу томов,
sudo vgcreate vg1 /dev/sd[same as above]
Теперь вы можете начать создавать логические тома в своем новом разделе.
sudo lvcreate -n lvroot -L 20G vg1
Это очень упрощенный пример, но он имеет основы. Вы действительно можете установить LVM в существующую установку Linux, но если вы хотите, чтобы ваша система запускалась с него, вам придется перенести установку. Я сделал это с помощью fsarchiver
чтобы сделать резервную копию, стереть существующую установку, настроить новые LV в соответствии со схемой разделов, а затем восстановить, выполнить chroot и update-grub.
Есть и другие способы сделать это, и это было много работы, но это хорошо сработало для меня.