Я взял на себя довольно простую настройку сервера со следующей конфигурацией 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/) вместо этого. Ручные шаги будут примерно такими:
swapoff
/etc/fstab
fdisk
удалите раздел подкачки и расширенный раздел, в котором он находитсяext2resize /dev/sda -v
для расширения файловой системы на новое большее пространство. Вероятно, это потребует от вас бежать fsck
сначала - следуйте этой инструкции, если это так, а затем повторите попытку.ext2resize /dev/sda -v
. Изменение размера может быть выполнено в реальном времени, когда вы используете файловую систему ext2 / 3/4./etc/fstab
и использовать swapon
чтобы включить этоПримечание: я предполагаю, что ухо отображается как / dev / sda - измените команды выше, если не конечно.
Хотя все вышеперечисленное должен будь осторожен, я сильно рекомендую сделать полную резервную копию и проверить ее, прежде чем продолжить (даже при использовании таких инструментов, как gparted вместо DIY).
Первое: расширять массив безопасно. Вы можете принять предупреждение без каких-либо последствий.
После этого у вас есть несколько вариантов ...
Контроллеры HP Smart Array представляют собой разновидность аппаратного LVM. Они позволяют расширяться в Интернете, но важно понимать взаимосвязь между массив и логический привод.
Логические диски в одном массиве могут иметь даже разные уровни 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
.
Оттуда вы можете добавить разделы или расширить существующие разделы. Какова ваша конкретная цель макета?
Вы не повредите файловые системы, поскольку они не будут изменены. Меняется только размер логического диска, впоследствии вам все равно придется увеличивать свои разделы и файловые системы.
Обычно после этого драйвер должен убедиться, что вы видите новый размер диска. В противном случае вы увидите новый размер после перезагрузки.