Недавно мы настроили Ubuntu 16.04 на сервере. У нас есть два SSD на 256 ГБ. Через некоторое время мы поняли, что наш основной раздел RAID имеет только 20 ГБ, тогда как другой раздел имеет более 200 ГБ.
Вот что 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/md2
рядом /dev/md1
так что мы не сталкиваемся с проблемами нехватки места на диске или даже сжимаем /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-устройства состоят из дисковых разделов, а разделы - это отдельные области на жестком диске. Следовательно, вам необходимо освободить место после раздела, чтобы его увеличить.
Увеличить размер файловых систем было бы проще, если бы использовался Logical Volume Manager (LVM).