Назад | Перейти на главную страницу

Как изменить размер разделов RAID на Ubuntu Server 16.04

Недавно мы настроили 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-устройства - более сложный процесс:

  1. Скопируйте все содержимое /dev/md2 в другое место
  2. Удалить /dev/md2 устройство и перегородки /dev/sda4 и /dev/sdb4 которые являются участниками RAID.
  3. Увеличить размер /dev/sda3 и /dev/sdb3 перегородки нужного вам размера.
  4. Использовать mdadm --grow увеличить размер /dev/md1 чтобы соответствовать размеру нижележащих разделов.
  5. Воссоздать /dev/sda4 и /dev/sdb4 разделы и создать RAID-массив поверх них.
  6. Скопируйте данные обратно в разделы.

Причина, по которой вы должны делать все это, заключается в том, что MD-устройства состоят из дисковых разделов, а разделы - это отдельные области на жестком диске. Следовательно, вам необходимо освободить место после раздела, чтобы его увеличить.

Увеличить размер файловых систем было бы проще, если бы использовался Logical Volume Manager (LVM).