Развернуть диск Centos 7

Обновлено: 20.11.2024

В сообщении обсуждается, как расширить пространство, доступное в томе LVM, путем расширения раздела физического диска с помощью fdisk. В этом примере показано, как изменить размер физического тома /dev/sdc1 с 200 МБ до 400 МБ.

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

Проверьте текущую конфигурацию

<р>1. Проверьте текущий размер физического тома на диске.

<р>2. Получите информацию о текущей настройке LVM. Логический том, который мы хотим расширить, называется «testlv».

Деактивировать существующий логический том

<р>1. Прежде чем мы приступим к фактическому расширению PV и LV, мы должны сначала деактивировать логический том. Используйте приведенную ниже команду, чтобы деактивировать LV.

<р>2. Убедитесь, что том был деактивирован.

Теперь мы знаем, что LVM не используется, поэтому мы можем начать процесс расширения на нем.

Расширить раздел «/dev/sda1» с помощью утилиты fdisk

<р>1. Чтобы расширить информацию о разделе физического устройства, мы сначала удаляем старый раздел, а затем создаем новый. Обратите внимание, что сначала мы распечатываем текущую информацию о разделе, чтобы точно знать, где начинается раздел. Мы должны наложить новый, больший раздел, начиная с того же блока, что и старый раздел.

Этот шаг можно прервать в любой момент до записи измененной таблицы разделов с помощью команды «w». До этого момента изменяется только копия таблицы разделов в памяти.

Об изменении таблиц разделов: Информация о разделах для всех LUN на физическом устройстве хранится в таблице разделов. Команда fdisk работает только с этой таблицей разделов. Остальная часть диска всегда остается неизменной. Это означает, что информацию о таблице разделов можно изменить, но содержимое разделов никогда не изменяется и всегда остается нетронутым.

Загрузить новую таблицу разделов в ядро

Текущее ядро ​​не знает о новой информации о разделе, так как fdisk изменяет таблицу разделов, записывая данные непосредственно на устройство. Обычно ядро ​​считывает информацию о разделах только при загрузке системы или при возникновении события горячей замены (например, при подключении USB-устройства).

Однако мы можем избежать ненужной перезагрузки, заставив ядро ​​перечитать информацию о своем разделе, а затем обновить информацию о LVM.

Теперь, когда ядру известно об обновленной таблице разделов, сообщите подсистеме LVM об этом изменении физического устройства. По умолчанию при изменении размера будет использоваться весь размер раздела, полученный из таблицы разделов:

Активировать существующий логический том

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

Как видно из выходных данных выше, логический том неактивен. Итак, давайте сначала активируем его.

Изменение размера логического тома (необязательно)

<р>1. Теперь вы также можете расширить логический том, так как теперь у вас больше места на базовом физическом томе. Используйте команду ниже, чтобы изменить размер LV.

Бывают ли случаи, когда ваш раздел переполняется, и вы задаетесь вопросом, следует ли вам удалить некоторые данные или перейти на новую виртуальную машину? Ну, не всегда нужно мигрировать на другую виртуальную машину. Вы можете просто расширить дисковое пространство с помощью LVM.

Управление логическими томами (LVM) позволяет нам группировать различные блочные устройства в одно более крупное устройство, с которым можно работать как с одним. Модуль ядра LVM, который позволяет нам использовать LVM, называется lvm-mod.o

LVM позволяет увеличивать разделы диска в соответствии с ростом данных.

Для использования LVM для расширения раздела тип файловой системы должен быть Linux LVM (тип 8e).

ПРИМЕЧАНИЕ. Для стандартных разделов вы в конечном итоге потеряете данные в разделе, который хотите увеличить, поскольку вам придется переформатировать его в тип Linux LVM.

Цель

Расширить разделы / и /home нашей виртуальной машины с помощью дополнительного диска, который мы подключили, без потери данных.

Окружающая среда

Мы будем проводить наш тест в гостевой ОС в Oracle Virtual Box 6.2. Гостевая ОС — это минимальная установка Centos 7.

Мы подключили к нашей виртуальной машине 2 жестких диска SATA. Один диск свободен, а другой смонтирован и имеет разделы /, boot, swap и /home, уже настроенные во время установки ОС. Свободный диск размонтирован.

Процедура

<р>1. Сделайте резервную копию всех ваших данных в разделах, которые вы хотите расширить. Безрассудно пытаться расширить раздел без резервного копирования.

<р>2. Подтвердите разметку диска, запустив lsblk

<р>3.Создайте новый раздел на свободном диске. Создайте раздел типа 8e, Linux LVM, затем перезагрузите виртуальную машину.

<р>4. После перезагрузки, когда вы снова запустите команду lsblk, вы увидите новый раздел, созданный в sdb, с именем sdb1. Сканируйте файловую систему на наличие доступных групп томов. Затем вы можете отобразить сведения о найденных группах томов, чтобы увидеть, какую из них мы хотим расширить. В нашем случае у нас есть только одна группа томов с именем centos, и именно ее мы расширим следующим образом

<р>5. Затем мы можем расширить наши разделы по мере необходимости. Вот как мы расширяем раздел / на 2 ГБ и раздел /home на 6 ГБ

<р>6. Наконец, мы можем увеличить размер раздела / и /home с помощью команды xfs_growfs и проверить, что размер диска изменился с помощью команды df

Возможность изменять размер логического тома и файловой системы уже давно предоставляется диспетчером логических томов (LVM) путем простого использования всего блочного устройства (например, /dev/sdx) в качестве физического тома в группе томов LVM. Нет необходимости в старом стиле разделения. Это позволит легко расширить логический том и файловую систему.

Отказ от ответственности. Следующая информация была предоставлена ​​Red Hat, но выходит за рамки опубликованных Соглашений об уровне обслуживания и процедур поддержки (Production Support — Red Hat Customer Portal). Информация предоставляется как есть, и любые настройки конфигурации или установленные приложения, сделанные на основе информации в этой статье, могут привести к тому, что операционная система не будет поддерживаться глобальной службой поддержки Red Hat. Цель этой статьи — предоставить информацию для удовлетворения потребностей системы. Пользователь использует информацию из этой статьи на свой страх и риск.

С технической точки зрения изменение размера файловых систем и лежащих в их основе разделов (внесение изменений в существующую таблицу разделов) может быть очень опасным. Кроме того, размер разделов можно изменить только с их конечного положения на диске. Невозможно переместить разделы на диске или изменить их размер с самого начала. Такие операции могут привести к повреждению таблицы разделов, что сделает все данные на дисковом устройстве недоступными, что приведет к потере данных. Хотя можно выполнить операцию изменения размера раздела в режиме онлайн, это не рекомендуется просто с точки зрения целостности данных, а не потому, что это невозможно.

  • Чтобы изменить размер используемого раздела онлайн, выполните следующие действия:

Измените таблицу разделов на диске как обычно (например, с помощью команды fdisk).

Удалить раздел:

Повторно создайте раздел с новым размером:

Зафиксировать изменения в таблице разделов на диске:

Хотя таблица разделов на диске была обновлена, обратите внимание, что таблица разделов ядра в памяти не обновилась:

Выполните partx (предоставляется пакетом util-linux) с параметром --update на блочном устройстве, чтобы обновить таблицу разделов ядра в памяти из таблицы разделов на диске:

Убедитесь, что таблица разделов ядра в памяти обновлена ​​с учетом нового размера:

Выполните любые дальнейшие шаги, в этом примере расширив PV на раздел:

Основная причина

Изменения, позволяющие изменять размер используемых разделов в режиме онлайн, необходимы как в ядре, так и в пользовательской среде.

  • Ядра RHEL7 включают необходимые изменения в BLKPG ioctl from block: добавьте функцию изменения размера раздела в blkpg ioctl для поддержки операции BLKPG_RESIZE_PARTITION.
  • Пакет RHEL7 util-linux включает двоичные файлы partx и resizepart, в настоящее время единственные пользовательские команды, которые поддерживают операцию BLKPG_RESIZE_PARTITION BLKPG ioctl.

Этапы диагностики

Это решение является частью программы ускоренной публикации Red Hat, предоставляющей огромную библиотеку решений, созданных инженерами Red Hat для поддержки наших клиентов. Чтобы дать вам необходимые знания, как только они станут доступны, эти статьи могут быть представлены в необработанном и неотредактированном виде.

В этой статье базы знаний описывается, как увеличить размер диска виртуальной машины Nagios. Эта документация предназначена специально для виртуальных машин CentOS 7, доступных для загрузки с веб-сайта Nagios Enterprises для каждого из следующих продуктов:

  • Нагиос XI
  • Нагиос Фьюжн
  • Сетевой анализатор Nagios
  • Сервер журналов Nagios

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

Если вы используете виртуальную машину CentOS 6, для этих виртуальных машин существует отдельная документация, так как каждый продукт имеет немного разные конфигурации дисков:

Если вы не знаете, на какой версии CentOS работает ваша виртуальная машина, вы можете выполнить следующую команду:

В версии 6 будет выводиться что-то вроде:

Версия 7 выводит что-то вроде:

Действия, необходимые для изменения размера виртуальной машины, носят потенциально разрушительный характер. Мы настоятельно рекомендуем вам сделать надлежащие резервные копии вашего сервера Nagios, прежде чем продолжить.

Снимок виртуальной машины — это один из способов «вернуться назад», если что-то пойдет не так. Однако моментальный снимок можно сделать только после добавления дополнительного дискового пространства к виртуальному жесткому диску (первый шаг в этом руководстве). Невозможно сделать снимок перед добавлением дополнительного дискового пространства, виртуальная технология не предоставляет такой возможности. Перед созданием моментального снимка рекомендуется завершить работу и выключить виртуальную машину.

Изменение размера виртуального диска

Первый шаг — изменить объем дискового пространства, которое VMware выделяет для вашего образа Nagios. Если вы используете другой гипервизор, например Hyper-V или VirtualBox, эти настройки будут немного отличаться от приведенных ниже шагов.

Рекомендуется завершить работу и выключить виртуальную машину перед изменением размера виртуального диска.

Настройка размера виртуального диска, которая вам нужна, находится в разделе:

(Ваша ВМ) > Сводка > Команды > Изменить настройки > Оборудование > Жесткий диск 1 > Емкость > Новый размер.

Для VMware Player параметр размера диска можно найти с помощью следующих параметров на странице обзора:

(Ваша виртуальная машина) > Изменить параметры виртуальной машины > Оборудование > Жесткий диск (SCSI) > Утилиты > Развернуть > Максимальный размер диска.

Снова включите виртуальную машину после увеличения места на диске.

Остальные инструкции требуют, чтобы вы установили сеанс терминала с вашим сервером Nagios в качестве пользователя root.

Изменение размера раздела/файловой системы

Есть два метода изменения размера раздела и файловой системы:

Автоматизировано с помощью скрипта

Следующие команды автоматически изменят размер раздела и файловой системы на вашей виртуальной машине. После завершения скрипт автоматически перезапустит сервер Nagios:

Вы увидите вывод, аналогичный следующему:

Чтобы продолжить, вам нужно будет ответить y.

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

Размеры, которые вы видите в сообщении выше, будут различаться в зависимости от того, сколько дополнительного места на диске вы добавили.

На этом автоматические действия по увеличению размера диска ВМ завершаются. Вы должны войти в интерфейс Nagios, чтобы убедиться, что все работает нормально.

Если перед тем, как продолжить, вы сделали снимок своей ВМ, вам следует выключить ВМ и удалить снимок, так как он больше не требуется для отката.

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

Изменение размера раздела

Вам необходимо изменить таблицу разделов Linux на виртуальной машине, чтобы распознать изменение размера диска. Это можно сделать с помощью утилиты fdisk, которая представляет собой редактор разделов. Для виртуальной машины, предоставленной Nagios Enterprises:

  • sda1 используется для загрузочного раздела
  • sda2 — это устройство для всех логических томов, это раздел, который вам нужно изменить

Запустите fdisk, выполнив следующую команду:

Вы должны распечатать текущую таблицу разделов, чтобы отслеживать изменения в процессе работы:

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

Чтобы изменить размер раздела, вы фактически «удаляете» его, а затем добавляете новый с новым размером, убедившись, что начало нового раздела находится в том же секторе/цилиндре, что и старый. Этот процесс НЕ является деструктивным, ваши данные все равно остаются на диске. Эти первые шаги предназначены для удаления раздела:

Следующие шаги воссоздают раздел:

Вам будет предложено указать первый и последний секторы, просто примите значения по умолчанию для начальной и конечной точки (просто нажмите Enter). Дважды проверьте, имеют ли они смысл по сравнению с информацией, напечатанной ранее.

Далее вам нужно настроить тип раздела на LVM ( 8e ):

К этому моменту вы закончили вносить изменения, осталось только записать их на диск. Рекомендуется распечатать (p) новую таблицу разделов, чтобы убедиться, что вы все ввели правильно. Как только все будет в порядке, вы можете зафиксировать (записать) таблицу разделов на диск:

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

Изменение размера физического тома (PV)

Система CentOS, установленная в поставляемом нами образе виртуальной машины, использует управление логическими томами (LVM) для своих разделов. Если вы никогда раньше не работали с LVM и хотите лучше понять терминологию здесь, посетите:

Чтобы использовать вновь увеличенное дисковое пространство, необходимо сообщить LVM, что оно существует и должно использоваться.На этом шаге вы отрегулируете размер физического тома, чтобы он соответствовал новому размеру раздела. Установите сеанс терминала с вашим сервером Nagios, а затем выполните следующую команду:

Это должно привести к следующему результату:

Изменение размера логического тома (LV)

Следующий шаг — изменить размер логического тома, чтобы использовать новое пространство, доступное в физическом томе LVM. Выполните следующую команду:

Это должно привести к следующему результату (он будет отличаться в зависимости от того, сколько места на диске вы добавляете):

Изменение размера файловой системы

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

Сначала определите, какая у вас файловая система: xfs или ext, выполнив следующую команду:

Вывод должен отображать тип файловой системы в столбце Тип.

Если XFS, выполните следующую команду:

Если EXT, то выполните следующую команду:

Это должно привести к следующему результату (он будет отличаться в зависимости от того, сколько места на диске вы добавляете):

Готово! Вы можете убедиться, что изменение размера диска сработало, используя df -h, чтобы отобразить сводку о размере и использовании файловой системы.

Если перед тем, как продолжить, вы сделали снимок своей ВМ, вам следует выключить ВМ и удалить снимок, так как он больше не требуется для отката.

По любым вопросам, связанным с поддержкой, посетите форумы поддержки Nagios по адресу:

Автор: tlea, вторник, 8 мая 2018 г., 21:58. Эта статья была просмотрена 45008 раз.
В разделе: Конфигурация системы, Конфигурация системы, Конфигурация системы, Конфигурация системы

Вложения

Статьи по теме

Читайте также: