如何在预安装的系统上检查/修改LVM状态?

所以我只是得到了一个漂亮的小型家庭服务器(不是100%的服务器,它也注定要运行一些GUI工作,但大多数)配置到我的规格,并且它附带Ubuntu 10.4由安装它的人预先安装在一起(谁不是Ubuntu专家,但为那些不想购买Windows的客户这样做)。

现在,我想检查(并且可能修改)他们如何安装它(也许从头开始重新安装会更明智,但首先我想要了解它现在的确切配置,无论如何)。

特别是,如何检查LVM是否以及如何安装/配置? 我更喜欢命令行方法,但GUI也很好 – 并且也欢迎关于该主题的文档和教程的指针。

LVM是一个非常复杂的系统,需要一些知识才能完全开始检查状态。 有很多关于这个主题的喋喋不休,但这是一个速成课程:

首先,LVM的结构使您可以将物理分区或卷汇集到组中,然后将这些组拆分为操作系统使用的逻辑卷。 所有这些都可以使用他们自己的工具进行检查。 可以使用pv *工具检查和修改物理分区(或卷)。 使用vg *工具检查和修改卷组,最后可以使用lv * toolset检查用作文件系统的实际卷。

这是LVM结构的一个很好的例子

要检查LVM的状态,可以使用lvsvgspvs命令。 这将允许您查看使用了多少空间以及分配空间的位置。

您可以使用lvresize命令更改逻辑卷的大小,但在执行此操作时要非常小心。 LVM不允许将数据存储在逻辑卷之外,就像常规分区一样。 因此,如果您错误地缩小分区并使其小于文件系统,则会丢失分区外的数据。 此外,当您调整分区大小时,您还需要调整文件系统的大小,它不会自动resize。

最后,这里有一个完整的LVM HOWTO,涵盖了我在这里留下的内容。

LVM非常强大且有用。 一旦你了解它,你真的不想使用其他任何东西。