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

你好。 我有一个工作的Ubuntu 12.04服务器,它将作为媒体服务器。 我添加了两个大小为3TB的磁盘来放置我的数据,我希望将它们组合成一个6TB逻辑卷,我可以在/media下安装。

到目前为止,我已经使用fdisk在每个磁盘上创建了一个分区,并将它们格式化为ext3。 但现在我被困在如何继续。 我是否使用Mdadm创建一个Jbod数组? 或者我是否使用LVM制作这两个磁盘的逻辑卷? 我似乎无法找到我需要的文档,主要是扩展现有卷或安装我不需要的新系统。

我的操作系统在/dev/sdc1 (它是一个USB拇指驱动器)上,两个新创建的分区在/dev/sda1/dev/sdb1

希望你能给我一些指示。

你应该看看这个详细的答案 。

以下是它的摘要:

  1. 在第一个硬盘驱动器上创建物理卷,在第二个硬盘驱动器上创建另一个物理卷。
  2. 创建新卷组,为其分配两个物理卷。
  3. 在该卷组中创建新的逻辑卷。
  4. 在该逻辑卷中创建新的ext3文件系统。

我从这个答案中复制的图表可视化(但有三个文件系统,而不是一个):

LVM架构

如您所见,创建ext3文件系统是最后一步,而不是第一步。 如果现有的ext3分区不在LVM中,则无法将其迁移到LVM。 您必须备份分区,删除分区,设置LVM,然后将文件复制回来。

除非你在RAID10中的4磁盘arrays中有另外2个3TB磁盘,否则不要这样做。

简单地将两者合并为一个大型分区,而无需任何备份数据,这不是一个好主意。 数据将在两个磁盘上交错存在,如果任一磁盘的任何部分出现故障,您最终可能会丢失所有6TB数据(假设您拥有那么多数据),而不是最多只有一半。

将两者用作单独的分区而不是非常大的数组分区会更安全。

使用LVM的一种简单方法是:

  1. 使用“pvcreate”命令创建物理卷:

    • pvcreate /dev/sdc
    • pvcreate /dev/sdd
    • pvcreate /dev/sde
  2. 使用system-config-lvm ,它是Ubuntu软件中心提供的GUI工具

新的LVM分区可能由root拥有,但很容易通过以下方式将其设置回用户:

 sudo chown -R username:username /path/to/your/lvm 

在Debian上使用lvm2

  1. 使用sudo apt-get install lvm2并使用/etc/init.d/lvm2 start启动它

  2. 使用lsblk列出所有卷

  3. 创建物理卷

     /sbin/pvcreate  
  4. 然后列出卷使用/sbin/lvmdiskscan

  5. 创建卷组/sbin/vgcreate /dev/vdb
  6. 格式化vg /sbin/mkfs.ext4 /dev/mapper/Vol_group

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

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