67  /  282

Как увеличить размер жесткого диска BitrixVM v9.x

Просмотров: 2329
Дата последнего изменения: 25.10.2024
Анна Кокина

Порядок действий

Внимание!
  • Чтобы выполнить операции, нужно уметь работать с *nix-системами. Перед началом обязательно сделайте полный бэкап виртуальной машины.
  • Рекомендуем предварительно выполнить все действия на тестовой виртуальной машине, прежде чем повторять их на продакшн средах.
  • Настройки не входят в меню виртуальной машины, поэтому применяйте их, если уверены в своих действиях. Техподдержка помогает только с вопросами по меню виртуальной машины.

Чтобы увеличить диск, выполните четыре шага:

  1. увеличьте размер системного диска в гипервизоре
  2. отключите и удалите swap
  3. увеличьте размер основного раздела
  4. создайте и подключите swap заново

Swap — это специальная область на жестком диске, которую система использует как резервное пространство при нехватке оперативной памяти. В Linux swap может быть реализован двумя способами: как отдельный раздел на диске или как файл.

Шаг 1. Увеличить размер системного диска в гипервизоре

Измените размер системного диска в программе виртуализации: VirtualBox, VMWare или HyperV. Подробности смотрите в документации соответствующей программы.

Пример для VirtualBox:

  1. В меню VirtualBox выберите Файл > Инструменты > Менеджер виртуальных носителей.
  2. Выберите ваш виртуальный диск.
  3. Укажите необходимый объем диска.
  4. Нажмите кнопку Применить.

После того как вы увеличили размер системного диска в плеере, запустите виртуальную машину BitrixVM. Авторизуйтесь под пользователем root и перейдите в режим командной строки. Для этого выберите пункт меню 0. Exit.

Проверить текущие параметры диска можно с помощью команды.

df -Th

Размер диска не изменился. Раздел на диске /dev/sda1 размером 47 Гб, остальное место из текущих 50 Гб занимают временные tmpfs.

Шаг 2. Отключить и удалить swap

  1. Просмотрите список всех существующих swap.

    swapon --show

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

  2. Выключите swap.

    swapoff -v /dev/sda2

    Swap отключен, но он остался в таблице разделов /etc/fstab. Это можно проверить командой.

    cat /etc/fstab

  3. Откройте таблицу /etc/fstab в редакторе, например в mcedit.

    mcedit /etc/fstab

    Закомментируйте строку swap символом #. Должно получиться так: # UUID=b2028b1a-d0d1-463e-8b6e-31e40af16322 none swap defaults 0 0.

    Закройте редактор mcedit клавишей F10. Редактор уточнит, сохранить ли изменения — выберите пункт Yes.

  4. Просмотрите список дисков.

    fdisk -c -u -l

    Здесь sda — название диска, sda1 — первый раздел, sda2 — второй раздел swap. Перейдите в утилиту для управления разделами жесткого диска fdisk и откройте /dev/sda.

    fdisk -c -u /dev/sda

    Поочередно введите команды:

    • d — удалить
    • 2 — раздел 2
    • w — записать изменения

  5. Откройте файл /etc/defualt/grub в редакторе mcedit.

    mcedit /etc/default/grub

    В строке GRUB_CMDLINE_LUNUX удалите resume=UUID. Результат должен быть таким:

    Нажмите на рисунок, чтобы увеличить

    Закройте редактор mcedit клавишей F10, сохранив изменения.

  6. Обновите конфигурацию.

    grub2-mkconfig -o /etc/grub2.cfg

    Сгенерирован новый операционный файл.

  7. Запустите регенерацию файлов.

    dracut --regenerate-all --force

    Дождитесь завершения процесса регенерации. Когда он закончится, снова появится строка ввода команд.

  8. Внимание! Если не выполнить этот шаг, то виртуальная машина после перезагрузки не восстановится.

    Просмотрите информацию обо всех имеющихся версиях ядра.

    grubby --info=ALL

    Удалите идентификатор swap.

    grubby --update-kernel=ALL --remove-args='resume=UUID=b2028b1a-d0d1-463e-8b6e-31e40af16322'

    Проверьте, что идентификаторы swap удалены.

    grubby --info=ALL

    Нажмите на рисунок, чтобы увеличить

  9. Перезагрузите виртуальную машину.

    reboot

Шаг 3. Увеличить размер основного раздела

Для увеличения места на диске пересоздайте раздел.

  1. Удалите раздел sda1. Для этого перейдите в утилиту для управления разделами жесткого диска fdisk и откройте /dev/sda.

    fdisk -c -u /dev/sda

    Поочередно введите команды:

    • d — удалить
    • w — записать изменения

  2. Создайте новый раздел sda1. Для этого снова перейдите в fdisk и откройте /dev/sda.

    fdisk -c -u /dev/sda

    Поочередно введите команды:

    • n — создать
    • p — основной
    • 1 — раздел с номером 1
    • First sector не заполняйте
    • в Last sector укажите +78G — размер нового диска
    • Y — удалить сигнатуру
    • w — записать изменения

  3. Чтобы новая конфигурация применилась, перезагрузите виртуальную машину.

    reboot

  4. Вернитесь в консоль и увеличьте место для раздела sda1.

    xfs_growfs /dev/sda1

  5. Проверьте, что место на диске увеличилось.

    df -Th

Шаг 4. Создать и подключить swap

  1. Перейдите в утилиту для управления разделами жесткого диска fdisk и откройте /dev/sda.

    fdisk -c -u /dev/sda

    Создайте новый раздел. Поочередно введите команды:

    • n — создать
    • p — основной
    • 2 — раздел с номером 2
    • First sector не заполняйте
    • Last sector не заполняйте
    • t — изменить тип раздела
    • 2 — раздел с номером 2
    • 82 — присвоить hex-код 82, который соответствует swap
    • w — записать изменения

  2. Создайте swap для созданного раздела.

    mkswap /dev/sda2

  3. Включите swap.

    swapon -v /dev/sda2

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

  5. Просмотрите идентификатор созданного swap.

    blkid

    В нашем случае у нового swap идентификатор UUID=e8f52632-dd10-43dc-9c75-8981fe11684d. Этот идентификатор нужно разместить там, где ранее удалили старый идентификатор.

  6. Добавьте идентификатор swap в таблицу fstab.

    mcedit /etc/fstab

  7. Также добавьте идентификатор swap в файл /etc/defualt/grub.

    mcedit /etc/default/grub

    Нажмите на рисунок, чтобы увеличить

    Полная строка будет выглядеть так: GRUB_CMDLINE_LINUX="console=ttyS0,115200n8 no_timer_check net.ifnames=0 crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=e8f52632-dd10-43dc-9c75-8981fe11684d selinux=0"

  8. Снова обновите конфигурацию.

    grub2-mkconfig -o /etc/grub2.cfg

    dracut --regenerate-all --force

  9. Добавьте идентификатор swap в grubby.

    grubby --update-kernel=ALL --args='resume=UUID=e8f52632-dd10-43dc-9c75-8981fe11684d'

    Проверьте, что идентификаторы успешно добавлены.

    grubby --info=ALL

    Нажмите на рисунок, чтобы увеличить

  10. Перезапустите виртуальную машину.

    reboot



4
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии