如何使用LVM在两个磁盘上创建一个逻辑卷?

嗨。我有一个正在运行的Ubuntu 12.04服务器,将用作媒体服务器。我已经添加了两个3TB大小的磁盘来存放我的数据,并希望将它们合并为一个6TB的逻辑卷,可以挂载在/media下。
到目前为止,我已经使用fdisk在每个磁盘上创建了一个分区,并将它们格式化为ext3。但是现在我不知道该如何继续了。我应该使用Mdadm创建一个Jbod阵列吗?还是使用LVM将这两个磁盘创建为一个逻辑卷?我似乎找不到我需要的文档,大部分都是关于扩展现有卷或安装全新系统的,而这些我并不需要。
我的操作系统位于/dev/sdc1(一个USB闪存驱动器),而两个新创建的分区位于/dev/sda1/dev/sdb1
希望你能给我一些指导。

这个链接帮助成功创建了LVM。希望对你有所帮助 :) !! - Sadhvik Chirunomula
虽然这个链接可能回答了问题,但最好在这里包含关键部分的答案,并提供链接作为参考。仅包含链接的答案可能会因为链接页面的改变而失效。- 来自评论 - Artur Meinild
4个回答

你应该看一下这个详细的回答
以下是它的摘要:
  1. 在第一块硬盘上创建一个物理卷,在第二块硬盘上再创建一个物理卷。
  2. 创建一个新的卷组,并将两个物理卷分配给它。
  3. 在该卷组中创建一个新的逻辑卷。
  4. 在该逻辑卷中创建一个新的ext3文件系统。
这个图表我从这个回答复制过来,它展示了这个过程(但有三个文件系统,而不仅仅一个)。

LVM schema

如你所见,创建一个ext3文件系统是最后一步,而不是第一步。如果你有一个现有的不在LVM中的ext3分区,你无法将其迁移到LVM。你需要备份该分区,删除该分区,设置LVM,然后再将文件复制回去。

非常清楚LVM的工作原理 :) 第一步是"pvcreate /dev/sda && pvcreate /dev/sdb",然后是"vgcreate data /dev/sda /dev/sdb",最后一步是"lvcreate video"。 - Hydrosine
请注意,LVM可以进行数据分条,但mdadm也可以。mdadm还可以进行raid10,以牺牲空间来实现冗余,这样即使一块硬盘出现故障,系统仍然可以正常工作。如果您希望将空间划分为卷并添加快照等功能,您还可以使用mdadm来处理RAID部分,然后在其上叠加LVM。 - psusi

除非你有另外两个3TB的硬盘可以用在一个4个硬盘组成的RAID10阵列中,否则不要这样做。

仅仅将两个硬盘合并为一个大分区而没有任何数据备份的手段,这不是一个好主意。数据将会交错存储在两个硬盘上,如果其中任何一个硬盘的任何部分出现问题,你可能会丢失全部6TB的数据(假设你有那么多数据),而不仅仅是最多一半。

使用两个独立的分区而不是一个非常大的阵列分区会更安全。


数据并不是非常重要。我知道如果我创建一个JBOD,如果其中一个崩溃,我将会丢失所有的数据。但是对于逻辑卷来说,这也是真的吗? 顺便说一下,如果一个磁盘失败,我愿意冒失失去所有的数据的风险 :) - Hydrosine
3找到了一些关于此问题的信息。如果缺少一个磁盘,LVM将无法初始化。我将创建两个挂载点/media和/media1。 - Hydrosine

使用LVM的一种简单方法是:
1. 使用"pvcreate"命令创建物理卷: - pvcreate /dev/sdc - pvcreate /dev/sdd - pvcreate /dev/sde - ...
2. 使用Ubuntu软件中心提供的GUI工具"system-config-lvm"。
新的LVM分区可能归属于root用户,但可以轻松地将其设置回您的用户。
sudo chown -R username:username /path/to/your/lvm

我刚刚注意到,你也可以使用图形用户界面(GUI)来初始化卷,只需点击"初始化实体"按钮即可。 - max

在Debian上,使用lvm2
  1. 使用sudo apt install lvm2安装lvm2,并使用/etc/init.d/lvm2 start启动它。

  2. 使用lsblk列出所有卷。

  3. 创建物理卷。

    /sbin/pvcreate <从上一个列表中选择的卷>
  4. 然后使用/sbin/lvmdiskscan列出卷。

  5. 创建卷组(vg)/sbin/vgcreate <名称> /dev/vdb

  6. 格式化卷组/sbin/mkfs.ext4 /dev/mapper/Vol_group

  7. 如果要将此卷组映射到某个文件系统,请更改fstab。

    /dev/mapper/vg /var/lib/folder ext4 rw,user
  8. 使用mount -a挂载卷。