安装 Debian 后,如何为整个磁盘设置 LVM 并删除所有已创建的分区?

安装 Debian 后,如何为整个磁盘设置 LVM 并删除所有已创建的分区?

我有一台专用服务器。我只能安装Debian。它是作为隐藏的自动过程安装的。我现在想使用逻辑卷管理器并使用另一种方案对整个磁盘进行分区。在已安装的 Debian 中执行此操作是否可行且是个好主意,或者最好安装一个带有解引导然后创建 LVM 和分区?

问题在于解引导是 - 所有教程都说我需要用新方案对磁盘进行分区(那么是否可以从该磁盘上已安装的 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 来实现这一点。

还有其他方法可以做到这一点,而且工作量很大,但对我来说效果很好。

相关内容