Как изменить размер разделов 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 , чтобы мы не t столкнуться с проблемами нехватки места на диске или даже сжать / dev / md2 и увеличить / dev / md1 ?

Мы выполнили так много руководств, но не смогли изменить размер / dev / md1 .

4
задан 23 July 2017 в 08:40
1 ответ

Рекомендуемый способ избежать проблемы с пространством в вашей ситуации - переместить существующие каталоги в файловая система в / 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-устройства состоят из разделов диска, а разделы - это отдельные области на жестком диске. Следовательно, вы должны освободить пространство после раздела, чтобы увеличить его.

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

6
ответ дан 3 December 2019 в 03:05

Теги

Похожие вопросы