如何使用2TB以上的磁盘创建RAID阵列?


9

我想知道在现有服务器上设置软件RAID阵列的正确方法。我有两个全新的3TB磁盘用于该阵列。

具体来说,我想不使用LVM设置一个格式化为ext4的3TB RAID 1阵列。但是更笼统的答案可能会从头到尾帮助其他人。

我尝试了一些指南:

我还发现了以下资源:

驱动器的初始分区似乎很关键。上面的最后一个链接对此进行了详细介绍,但是前一个链接似乎达到了相同的结果,并且更简单。


为了使用大于2TB的磁盘,您只需要确保以GUID格式(GPT)而不是旧的MS-DOS(MBR)格式创建初始分区表。您可以使用parted命令行程序(使用mklabel gpt)或使用“选择新分区表类型”下拉菜单从gparted进行操作。
steeldriver 2013年

@steeldriver-是的,GPT似乎是诀窍。
David Edwards

Answers:


16

该答案假定您正在使用两个相同的新驱动器创建一个新的RAID 1阵列。该文件系统将是ext4,位于单个分区上,占用整个驱动器,而不使用LVM。

首先,通过运行来确定新硬盘驱动器的设备名称sudo fdisk -l。就我而言,新驱动器为/dev/sdc/dev/sdd

然后在每个驱动器上创建分区。分区表必须是GPT,才能使用超过2TB的空间,因此您不能使用fdisk

  1. 运行parted /dev/sdc

  2. (parted)提示符下,键入来创建分区表mklabel gpt

  3. 通过键入检查驱动器上的可用空间print free。就我而言,显示为3001GB。

  4. 通过键入创建分区mkpart primary 1M 3001GB。这将使分区开始偏移1M,从而实现4096字节对齐。这可能有必要,也可能没有必要,但如果没有必要,则不会受到伤害。

  5. 通过键入来检查分区的设置p。然后键入q退出。

重复步骤1至5 /dev/sdd

现在,使用以下mdadm命令创建数组:

sudo mdadm --verbose --create /dev/md0 --level=raid1 --raid-devices=2 /dev/sd[cd]1

创建文件系统:

sudo mkfs.ext4 /dev/md0

最后,将阵列挂载到某个位置,/etc/fstab如果要永久挂载,则将其添加到其中。我这样做:

  1. 通过运行创建位置以将阵列安装在该位置sudo mkdir /mnt/md0

  2. 编辑/etc/fstab并添加以下行:

    /dev/md0 /mnt/md0 auto defaults 0 0
    
  3. 通过运行安装sudo mount /mnt/md0

现在,您可以开始使用阵列了。但是请记住,在完全运行之前,需要完成其初始同步。您可以通过运行跟踪其进度sudo mdadm --detail /dev/md0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.