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

Расширьте RAID 1 (HPE Smart Array P410i) под управлением Linux

Я взял на себя довольно простую настройку сервера со следующей конфигурацией RAID 1 под управлением Ubuntu 11.10 (Kernel 3.0.0-12-server x86_64):

=> ctrl all show config

Smart Array P410i in Slot 0 (Embedded)    (sn: removed)

   array A (SAS, Unused Space: 1335535 MB)


      logicaldrive 1 (279.4 GB, RAID 1, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 1 TB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 1 TB, OK)

Изначально было два диска по 300 ГБ, которые были заменены дисками по 1 ТБ, и теперь мне нужно расширить логический том, чтобы использовать это дополнительное пространство.

Однако при попытке сделать это я получаю следующее предупреждение:

=> ctrl slot=0 ld 1 modify size=max

Warning: Extension may not be supported on certain operating systems.
         Performing extension on these operating systems can cause data to
         become inaccessible. See ACU documentation for details. Continue?
         (y/n)

Можно ли сказать «да» или я рискую повредить файловую систему / потерять данные? Последующее переупорядочение и расширение файловой системы не должно быть проблемой, поскольку я могу отключить сервер и загрузиться с живого диска gparted.

Вот конфигурация используемого RAID-контроллера:

=> ctrl all show detail

Smart Array P410i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: removed
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: Rev C
   Firmware Version: 5.12
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Wait for Cache Room: Disabled
   Surface Analysis Inconsistency Notification: Disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: False
   Drive Write Cache: Disabled
   SATA NCQ Supported: True

И таблица разделов:

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  274GB  274GB   primary   ext4            boot
 2      274GB   300GB  25.8GB  extended
 5      274GB   300GB  25.8GB  logical   linux-swap(v1)

Что касается Linux, похоже, что массив RAID представляет собой единое устройство, поэтому он ничем не отличается от перехода с меньшего отдельного диска на больший. К сожалению, вы не используете LVM, что заставляет процесс использования дополнительного пространства за счет расширения / немного сложнее.

Процесс расширения должен быть совершенно безопасным. Когда вы в следующий раз запустите fdisk или что-то подобное, вы увидите кусок нераспределенного пространства в конце диска.

Самый простой способ использовать это пространство - смонтировать его как другую файловую систему: использовать fdisk для создания / dev / sda6, создать там файловую систему и смонтировать ее. То, для чего вы будете использовать файловую систему (и где лучше всего ее смонтировать), зависит от использования вашего сервера. Для общего сервера веб-хостинга вы, вероятно, будете использовать его для /home, например, один из многих.

Если вы хотите расширить свой текущий корневой раздел, чтобы использовать более сложное пространство (если бы вы использовали LVM, это было бы немного проще и безопаснее). Вам нужно будет удалить раздел подкачки, расширить корневой раздел, а затем заново создать своп. Это несложно сделать вручную, хотя, если вы не уверены, я рекомендую использовать такой инструмент, как gparted (http://gparted.sourceforge.net/) вместо этого. Ручные шаги будут примерно такими:

  1. Отключить своп с помощью swapoff
  2. Закомментируйте область подкачки из списка разделов в /etc/fstab
  3. С участием fdisk удалите раздел подкачки и расширенный раздел, в котором он находится
  4. Расширьте корневой раздел. Со стандартным fdisk вам нужно будет сделать это, удалив существующий (сначала обратите внимание на начальный сектор) и воссоздав сверху больший.
  5. Возможно, вам потребуется перезагрузка на этом этапе.
  6. Бегать ext2resize /dev/sda -v для расширения файловой системы на новое большее пространство. Вероятно, это потребует от вас бежать fsck сначала - следуйте этой инструкции, если это так, а затем повторите попытку.ext2resize /dev/sda -v. Изменение размера может быть выполнено в реальном времени, когда вы используете файловую систему ext2 / 3/4.
  7. Теперь у вас есть более крупная корневая файловая система
  8. Используйте fdisk, чтобы воссоздать область подкачки
  9. Добавить область подкачки обратно в /etc/fstab и использовать swapon чтобы включить это

Примечание: я предполагаю, что ухо отображается как / dev / sda - измените команды выше, если не конечно.

Хотя все вышеперечисленное должен будь осторожен, я сильно рекомендую сделать полную резервную копию и проверить ее, прежде чем продолжить (даже при использовании таких инструментов, как gparted вместо DIY).

Первое: расширять массив безопасно. Вы можете принять предупреждение без каких-либо последствий.

После этого у вас есть несколько вариантов ...

Контроллеры HP Smart Array представляют собой разновидность аппаратного LVM. Они позволяют расширяться в Интернете, но важно понимать взаимосвязь между массив и логический привод.

  • Массив - это физическая группа дисков.
  • Логический диск - это часть массива с присвоенными ему уровнем и размером RAID.

Логические диски в одном массиве могут иметь даже разные уровни RAID! Вот пример более сложной компоновки контроллера Smart Array:

Smart Array P400 in Slot 8                (sn: P61630G9SVN702)

   array A (SAS, Unused Space: 385320  MB)

      logicaldrive 1 (72.0 GB, RAID 1+0, OK)
      logicaldrive 2 (120.0 GB, RAID 1+0, OK)
      logicaldrive 3 (100.0 GB, RAID 6 (ADG), OK)
      logicaldrive 4 (100.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK)
      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 146 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 146 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 146 GB, OK)
      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 146 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 146 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 146 GB, OK)

Например, в поле «Неиспользуемое пространство», отображаемом в вашей настройке, вы можете создать еще один логический диск RAID1 или RAID0 любого размера до 1335535 МБ (RAID0) или 1335535 МБ / 2 (RAID1), который представит другое блочное устройство для Операционная система; /dev/sdb. Или вы можете расширить существующее блочное устройство /dev/sda использовать до 1335535/2 Больше Мегабайты. В перечисленных выше командах вы указали увеличение массива до максимального размера.

Поскольку вы уже позаботились об этапе преобразования массива, вставив новые диски и позволив им перестроиться, это действие расширения будет мгновенным.

После того, как вы это сделаете, у вас будет несколько вариантов для вашей операционной системы. Я хотел бы спросить, как бы вы хотели, чтобы окончательная структура раздела и файловой системы выглядела ...

Вы могли бы расширить свой /dev/sda путем повторного сканирования блочного устройства SCSI или перезагрузки. Повторное сканирование для вашей системы будет выглядеть примерно так:

echo 1 > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

Это будет расти /dev/sda. Подтвердить с помощью dmesg и fdisk.

Оттуда вы можете добавить разделы или расширить существующие разделы. Какова ваша конкретная цель макета?

Вы не повредите файловые системы, поскольку они не будут изменены. Меняется только размер логического диска, впоследствии вам все равно придется увеличивать свои разделы и файловые системы.

Обычно после этого драйвер должен убедиться, что вы видите новый размер диска. В противном случае вы увидите новый размер после перезагрузки.