最近我们在服务器上配置了一个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,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.
在您的情况下避免空间问题的推荐方法是将现有目录移动到/ dev / md2中的文件系统,并使用符号链接指向新目录.
调整MD设备的大小是一个更复杂的过程:
>将/ dev / md2的所有内容复制到另一个地方
>删除/ dev / md2设备和分区/ dev / sda4和/ dev / sdb4,它们是RAID成员.
>将/ dev / sda3和/ dev / sdb3分区的大小增加到所需的大小.
>使用mdadm –grow增加/ dev / md1的大小以匹配底层分区的大小.
>重新创建/ dev / sda4和/ dev / sdb4分区,并在它们之上创建RAID阵列.
>将数据复制回分区.
您必须完成所有这些操作的原因是因为MD设备由磁盘分区组成,而分区是硬盘中的单个区域.因此,您必须在分区后释放空间才能增加空间.