如何在CentOS的两个驱动器上创build一个大的分区?

我有一个新的专用服务器,我想纯粹用于备份目的。

[root@dedi ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 20G 942M 18G 6% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/sda1 283M 32M 236M 12% /boot /dev/sda2 1.8T 68M 1.7T 1% /data [root@dedi ~]# cat /proc/partitions major minor #blocks name 8 0 1953481816 sda 8 1 307200 sda1 8 2 1932167168 sda2 8 3 20480000 sda3 8 4 524288 sda4 8 16 1953481816 sdb 

我想保留tmpfs和/ boot,并且创build一个大的〜4TB的分区

我知道这是相对简单的东西,但是我真的很感激我的手,因为我从来没有做过任何Linux分区的东西,也不想把全新的盒子弄得乱七八糟。

非常感谢

您需要使用LVM(逻辑卷pipe理器)

首先,你必须意识到,如果任何物理磁盘出现故障,Big 4TB卷也将失败。 先备份你的数据!

基本上,所有你需要做的就是以lvm格式分区你的数据(/ dev / sda2和/ dev / sdb1)分区,然后:

  • 创build两个物理卷( pvcreate /dev/sda2 /dev/sdb1
  • 用两个物理卷( vgcreate VG_DATA /dev/sda2 /dev/sdb1 )创build一个卷组
  • 创build一个逻辑卷( lvcreate -l 100%FREE -n DATA VG_DATA
  • 在新卷上创build文件系统( mkfs.ext3 /dev/VG_DATA/DATA
  • 挂载卷( mount /dev/VG_DATA/DATA /data

有像这样的 howtos lvm的网站有十几个。

Lvm比这4个命令要多得多,如果你想要高级configuration,请阅读精细的手册。 我希望这会帮助你

我个人觉得LVM对于这个简单的任务来说是过度的,我build议设置mdadm来创build一个RAIDarrays。

现在你有两个select:

  • 或者是一个线性数组 ,它将根据两个源分区逐字地产生一个连接的分区
  • RAID-0 ,它具有额外的限制,即源分区必须具有相同的大小,但是提供读取和写入的显着性能提升 。

但是要小心,如果任一磁盘失败至less一半,并且可能所有的数据都将丢失。 如果使用线性arrays,某些arrays可能是可恢复的,而RAID-0几乎肯定会被破坏,决定selectarraystypes时需要哪些权衡。

接下来,您需要在每个磁盘上创build一个大的分区,您可以使用fdisk或其他任何工具来做到这一点,我不想在这里详细介绍,因为其他地方有更好的指南。

然后你以下面的forms运行mdadm

 # for a RAID-0 Array mdadm --create --verbose /dev/md0 --level=stripe /dev/sda1 /dev/sdb2 # for a linear Array mdadm --create --verbose /dev/md0 --level=linear /dev/sda1 /dev/sdb2 

/dev/sda1/dev/sdb2被我们在上一步创build的分区replace。 然后我build议快速浏览mdadm手册页,以了解如何维护这个数组。

您可以select使用LVM而不是像Max所build议的那样使用LVM ,如果您的configuration非常复杂,但可能会更好地为您服务,但是对于像您这样的简单案例,我不觉得这是真的需要,RAID也可以提供显着的性能改进如果正确configurationLVM,则超出此答案的范围。

应该指出的是,上面的内容将会清除你在/ data上的任何数据。

您还必须在新的RAID0分区上创build一个新的文件系统(按照LVM示例)并更新您的fstab,以便将其挂载为/ data(或其他)