如何调整Ubuntu服务器16.04上的RAID分区

最近我们在服务器上configuration了Ubuntu 16.04。 我们有两个256 GB的SSD。 经过一段时间,我们认识到,我们的主要RAID分区只有20GB,而其他分区有200GB以上。

以下是fdisk -l打印的内容:

 Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x807adac1 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 614399 612352 299M fd Linux raid autodetect /dev/sda2 614400 1662975 1048576 512M 82 Linux swap / Solaris /dev/sda3 1662976 43606015 41943040 20G fd Linux raid autodetect /dev/sda4 43606016 500117503 456511488 217.7G fd Linux raid autodetect Disk /dev/sdb: 238.5 GiB, 256060514304 bytes, 500118192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x9a57a62a Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 614399 612352 299M fd Linux raid autodetect /dev/sdb2 614400 1662975 1048576 512M 82 Linux swap / Solaris /dev/sdb3 1662976 43606015 41943040 20G fd Linux raid autodetect /dev/sdb4 43606016 500117503 456511488 217.7G fd Linux raid autodetect Disk /dev/md0: 298.7 MiB, 313196544 bytes, 611712 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/md2: 217.6 GiB, 233599664128 bytes, 456249344 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/md1: 20 GiB, 21458059264 bytes, 41910272 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes 

问题是我们每次在我们的主分区/ dev / md1上安装或运行新的东西时,都会出现空间不足的问题。

问题是,我们怎么能逃避呢? 有没有办法在/dev/md1旁边使用/dev/md2 ,这样我们就不会遇到低空间磁盘问题,甚至可以缩小/dev/md2并增长/dev/md1

我们遵循这么多的教程,但没有运气调整/dev/md1

避免空间问题的build议方法是将现有目录移动到/dev/md2的文件系统,并使用符号链接指向新目录。

调整MD设备的大小是一个更复杂的过程:

  1. /dev/md2所有内容复制到另一个地方
  2. 删除/dev/md2设备,并将作为RAID成员的/dev/sda4/dev/sdb4分区。
  3. /dev/sda3/dev/sdb3分区的大小增加到所需的大小。
  4. 使用mdadm --grow增加/dev/md1的大小以匹配底层分区的大小。
  5. 重新创build/dev/sda4/dev/sdb4分区并在其上创buildRAIDarrays。
  6. 将数据复制回分区。

之所以必须这样做,是因为MD设备由磁盘分区组成,分区是硬盘中的单个区域。 因此,您必须释放分区后的空间以增加分区。

如果使用了逻辑卷pipe理器(LVM),则增加文件系统的大小会更容易。