Как установить LVM для всего диска и удалить все созданные разделы после установки Debian?

У меня есть выделенный сервер. Я мог только установить Debian. Он был установлен как скрытый автоматизированный процесс. Я хотел бы сейчас использовать LVM и фактически разбить весь диск по другой схеме. Возможно ли и хорошая идея сделать это в уже установленном Debian или лучше установить новый Debian с debootstrap, а затем создать LVM и разделы?

Проблема с debootstrap заключается в том, что во всех руководствах говорится, что мне нужно разбить диск по новой схеме (можно ли это сделать из уже установленного Debian на этом диске?)

1 ответ

Это звучит очень похоже на то, что я должен был сделать, чтобы восстановить свой сервер дома после того, как неправильно перенесенный 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.

Есть и другие способы сделать это, и это было много работы, но это хорошо сработало для меня.

Другие вопросы по тегам