Увеличить дисковое пространство linux

Увеличение размера диска Linux «на лету»

Увеличение размера диска или раздела Linux — достаточно частая процедура в жизни сисадмина. При этом, очень часто требуется выполнить эту операцию «на лету», без остановки работающих сервисов.

В моей практике чаще всего приходилось увеличивать раздела для хранения данных СУБД, вроде Postgres или Mysql, из-за растущего числа клиентов у бизнеса и быстро разрастающихся баз на проде, из-за чего процедура первое время казалась очень страшной. Но на самом деле не так страшен чёрт, как его малюют.

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

Перейдем к процедуре:

В примере использую тестовую ВМ с Ubuntu-20.04 на борту и 51Гб диска без LVM, у воображаемого хостера в вакууме.

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

df -h result

На скрине выше корневой раздел, сточкой монтирования « / » занят на 22%, из 49Гб свободно только 36Гб. А нужно 40Гб, по этому добавим 5Гб нашей ВМ.

Тут вам следует расширить диск вашей машины в гипервозире или панели управления облаком. Я добавил диску 5Гб.

После физического расширения — проверяем, что место добавилось командой:

lsblk result

Как видно на скрине — диск увеличился на 5Гб до 56Гб, если у вас размер диска не увеличился, то просим систему просканировать железо выполнив команду:

echo 1>/sys/class/block/sda/device/rescan

И по завершении — снова просим lsblk . В результате вы должны увидеть увеличенный объем диска.

Диск увеличили, переходим к расширению раздела:

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

Откроется консоль утилиты, для начала смотрим текущий статус, вводим:

fdisk print

Видим /dev/sda2 размером 49.5Гб который требуется увеличить.

Удаляем раздел введя в консоли:

Консоль предложит вам выбрать раздел, который вы собираетесь удалить, в моем случае это /dev/sda2 , по этому ввожу 2
При этом удалится только запись о диске, данные на нём сохранятся.

delete partition

Теперь на его месте создаем новый раздел, с увеличенным объемом, вводим:

Консоль проведет вас через несколько шагов создания раздела:

  • Partition number (2-128, default 2) — Логический номер нового раздела, по умолчанию 2, просто нажимаем на Enter
  • First sector (1050624-117440478, default 1050624) — Адрес начала диска, вариант по умолчанию нас так же устраивает — оставляем пустым, жмём Enter
  • Last sector, +/-sectors or +/-size (1050624-117440478, default 117440478) — Адрес конца диска, по умолчанию самый последний сектор, нас устраивает — оставляем пустым, жмём Enter
Читайте также:  Система защиты операционной системы linux

После этого система сообщит что нашла файловую систему, хотим ли мы её удалить, мы не хотим, потому отвечаем:

new partition

Проверяем результат, снова вводим:

resized_partition

Видим, что раздел увеличился, сохраняем и выходим из утилиты введя в консоли:

Теперь просим систему перечитать таблицу разделов, вводим:

Команда не вернет никакого сообщения в консоль, а нам осталось расширить файловую систему, вводим:

Команда вернет нам сообщение об увеличении раздела

И снова проверяем объем свободного места на диске:

Место увеличилось

Радуемся увеличившемуся месту.

Источник

Расширение дискового пространства в Ubuntu Linux

Часто бывает необходимо расширить имеющееся дисковое пространство без потери места и данных. Данная инструкция описывает весь процесс расширения — от добавления дополнительного файлового пространства в панели администрирования до настройки операционной системы и того, как выполнить увеличение размера диска в Ubuntu.

Перейдите в панель управления, выберите ваш сервер, перейдите на вкладку Действия, выберите Выключить средствами ОС и нажмите кнопку Выключить. После этого перейдите на вкладку Настройки, Конфигурация, увеличьте величину диска и нажмите кнопку Изменить (рис. 1).

Конфигурация виртуального сервера

Рис. 1. Конфигурация виртуального сервера

В нашем примере величина дискового пространства в корневом каталоге составляла 20 Гб. Сделаем жесткий диск виртуальной машины равным 40 Гб.

После нажатия на кнопку Изменить нужно дождаться выполнения операции и можно будет снова запускать сервер.

Конфигурация виртуального сервера

Рис. 2. Изменение конфигурации выполнено

Расширение дискового пространства в операционной системе Linux

Перед тем как в Ubuntu увеличить диск, посмотрим, как выполнена разметка и сколько сейчас дискового пространства доступно:

Расширение дискового пространства в Ubuntu Linux

Как видите, общая величина группы томов /dev/mapper/ составляет 19 Гб. Наша задача — расширить размер этой группы томов до полной величины диска.

Источник

Увеличить размер раздела диска в Ubuntu

date

21.02.2023

user

itpro

directory

Linux, Ubuntu

comments

комментария 3

Если вы используете виртуальные машины с Ubuntu Linux, скорее всего рано или поздно вы столкнетесь с необходимостью расширения места на виртуальном диске. Установщик Ubuntu по умолчанию предлагает использовать логические LVM тома для развертывания ОС, поэтому мы рассмотрим расширение диска на примере именно LVM.

В первую очередь нужно увеличить размер виртуального диска со стороны вашей системы виртуализации:

После того, как вы расширили диск в ВМ, нужно расширить его в гостевой ОС (в этом примере это Ubuntu 22.04 LTS). Чтобы Ubuntu увидела добавленное место, выполните принудительный рескан дисков с помощью команды:

Читайте также:  Посмотреть какие порты прослушиваются linux

Для управления разделами используйте утилиту cfdisk:

В данном примере видно, что на диске /dev/sda есть свободное место размером 1 Гб. Выберите раздел, который нужно расширить (/dev/sda3 в этом примере) и выберите в меню Resize.

Чтобы сохранить изменения в разделах диска, выберите в меню Write.

cfdisk - увеличить размер раздела ubuntu

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

lsblk список устройств и разделов в linux

  • Physical Volume (PV) — ваши физические диски /dev/sda , /dev/sdb , и т.д.
  • Volume Group (VG) — группы томов, в которые объединены физически диски. Например ubuntu-vg = /dev/sda + /dev/sdb . Также VG можно состоять всего из одного диска.
  • Logical Volume (LV) — логический раздел в группе томов. Например, ubuntu-vg/root , ubuntu-vg/home , и т.д.

Проверьте свободное место в группе томов LVM с помощью:

Для расширения раздела LVM нужно сначала увеличить PV (Physical Volume):

Теперь можно увеличить логический том. В этом примере мы расширим том за счет всего доступного пространства:

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu—vg-ubuntu—lv

Logical volume ubuntu-vg/ubuntu-lv successfully resized

увеличить lvm том в ubuntu

Осталось расширить файловую систему. Для ext2, ext3 и ext4 выполните:

$ sudo resize2fs /dev/mapper/ubuntu—vg-ubuntu—lv

Проверьте свободное место в Linux с помощью команды:

Итак, мы успешно расширили LVM том в Ubuntu.

$ sudo parted
print free
resizepart n

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

page

page

page

Установка и настройка прокси сервера Squid в Linux

Настройка Wi-Fi точки доступа на Linux

Мониторинг срока регистрации (освобождения) домена в Zabbix

Управление конфигурацией Windows через Ansible

Источник

Расширение диска или раздела Linux

Обновлено

Обновлено: 04.04.2023 Опубликовано: 22.06.2017

В зависимости от типа раздела и файловой системы, действия различаются.

Любая работа с диском несет риск потери информации. Перед началом работ убедитесь в наличие резервных копий ценных данных.

Шаг 1. Расширение раздела

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

Нам интересны варианты part и lvm.

Обычные тома (part)

Допустим, есть диск /dev/sdb и раздел /dev/sdb2, который нужно увеличить. Разберем два подхода, сделать это.

1. С помощью утилиты growpart (без отмонтирования раздела)

Данная утилита позволяет увиличить размер слайса без необходимости его отмонтировать. Это очень удобно для работы с корневыми разделами. Данная утилита не установлена в системе. В зависимости от последней наши действия будут различаться.

а) Для систем DEB:

apt install cloud-guest-utils

б) Для систем RPM:

yum install cloud-utils-growpart

Если наш диск имеет разметку GPT, то потребуется установить также утилиту gdisk.

а) Для DEB:

Установка growpart завершена. Идем дальше.

Для расширения раздела /dev/sdb2 вводим команду:

Мы должны увидеть что-то на подобие:

CHANGED: partition=2 start=4096 old: size=20965376 end=20969472 new: size=41938910 end=41943006

Читайте также:  Linux nano usb wireless

2. С помощью утилиты fdisk/parted (требуется отмонтировать раздел)

Данный способ удобнее тем, что не нужно устанавливать дополнительных утилит, но он потребует отмонтирование раздела. Это можно сделать командой:

В случае работы с корневой директорией, отмонтировать ее не получиться. В таком случае необходимо загрузить компьютер с Windows LiveCD или GParted Live.

Подключаемся утилитой fdisk к /dev/sdb:

Если мы работаем с разделом более чем 2Тб, используем утилиту parted.

Удаляем раздел (не переживайте — все данные сохраняются):

* в моем примере, раздел для удаления на второй позиции.

На запрос начального и конечного секторов просто нажимаем Enter.

Если раздел был загрузочный, добавляем соответствующий флаг:

Еще раз проверяем, что получилось:

LVM

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

Подробнее о работе с LVM читайте в инструкции Как работать с LVM.

Открываем диск утилитой fdisk:

* напомню, что при работе с диском 2Тб и более, следует использовать утилиту parted.

Номер раздела оставляем тот, который предлагает система (просто нажимаем Enter).

Первый и последний сектора также оставляем по умолчанию для использования всего дискового пространства (еще два раза Enter).

Выбираем номер раздела (в моем примере создавался раздел 3):

Командой L можно посмотреть список всех типов, но нас интересует конкретный — LVM (8e):

Проинформируем систему, что в таблице разделов произошли изменения:

Создаем физический том из нового раздела:

Смотрим наши Volume Group и для нужного добавляем созданный том:

vgextend vg_centos /dev/sda3

* в моем примере группа томов LVM называется vg_centos

Смотрим LVM-разделы и расширяем пространства для нужного:

lvextend -l +100%FREE /dev/vg_centos/lv_root

* данная команда расширяем LVM-раздел /dev/vg_centos/lv_root, используя все свободное пространство (100%FREE).

Шаг 2. Изменение размера для файловой системы

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

Посмотреть файловую систему:

ext2/ext3/ext4:

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

Если раздел был отмонтирован, монтируем его, например:

Проверяем, что настройки применились:

Увеличение разделов с Gparted

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

Запускаем утилиту — выбираем диск, с которым будем работать — кликаем правой кнопкой по разделу, который хотим увеличить и выбираем Resize/Move:

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

В открывшемся окне с помощью мышки или форм меняем размер раздела:

Уменьшение или увеличение пространства в GParted

Нажимаем кнопку Resize/Move.

Проверяем изменения в окне программы и сохраняем настройки кнопкой «Apply All Operations»:

Источник

Оцените статью
Adblock
detector