Расширение дискового пространства в Ubuntu Linux
Часто бывает необходимо расширить имеющееся дисковое пространство без потери места и данных. Данная инструкция описывает весь процесс расширения — от добавления дополнительного файлового пространства в панели администрирования до настройки операционной системы и того, как выполнить увеличение размера диска в Ubuntu.
Перейдите в панель управления, выберите ваш сервер, перейдите на вкладку Действия, выберите Выключить средствами ОС и нажмите кнопку Выключить. После этого перейдите на вкладку Настройки, Конфигурация, увеличьте величину диска и нажмите кнопку Изменить (рис. 1).
Рис. 1. Конфигурация виртуального сервера
В нашем примере величина дискового пространства в корневом каталоге составляла 20 Гб. Сделаем жесткий диск виртуальной машины равным 40 Гб.
После нажатия на кнопку Изменить нужно дождаться выполнения операции и можно будет снова запускать сервер.
Рис. 2. Изменение конфигурации выполнено
Расширение дискового пространства в операционной системе Linux
Перед тем как в Ubuntu увеличить диск, посмотрим, как выполнена разметка и сколько сейчас дискового пространства доступно:
Рис. 3. Доступно 19 G
Как видите, общая величина группы томов /dev/mapper/ составляет 19 Гб. Наша задача — расширить размер этой группы томов до полной величины диска.
Adjust the size of a filesystem
A filesystem can be grown to make use of the free space after its partition. Often this is even possible while the filesystem is mounted.
To make space for another partition after the filesystem, it can be shrunk according to the free space within it.
Not all filesystems have resize support.
The partition size will be changed together with the filesystem size. It is also possible to resize a partition without a filesystem in the same way.
Resize a filesystem/partition
Open Disks from the Activities overview.
Select the disk containing the filesystem in question from the list of storage devices on the left. If there is more than one volume on the disk, select the volume which contains the filesystem.
In the toolbar underneath the Volumes section, click the menu button. Then click Resize Filesystem… or Resize… if there is no filesystem.
A dialog will open where the new size can be chosen. The filesystem will be mounted to calculate the minimum size by the amount of current content. If shrinking is not supported the minimum size is the current size. Leave enough space within the filesystem when shrinking to ensure that it can work fast and reliably.
Depending on how much data has to be moved from the shrunk part, the filesystem resize may take longer time.
The filesystem resize automatically involves repairing of the filesystem. Therefore it is advised to back up important data before starting. The action must not be stopped or it will result in a damaged filesystem.
Confirm to start the action by clicking Resize .
The action will unmount the filesystem if resizing a mounted filesystem is not supported. Be patient while the filesystem is resized.
After completion of the needed resize and repair actions the filesystem is ready to be used again.
Расширение диска в Linux (Debian, CentOS, Ubuntu)
Важно! До внесения изменений, обязательно сделайте резервную копию (backup) всех данных сервера. Любые манипуляции с разделами несут в себе риск потери данных.
Расширение будет выполнено без потери данных. Это такая «хитрая техника»: существующий раздел удаляется, а на его месте создается новый, большего размера.
В нашем примере устройство называется vda и находится в каталоге /dev
Необходимо узнать название устройства жесткого диска который мы хотим расширить. Делается это командой fdisk -l
Чтобы увеличить размер раздела (партиции, слайса) на диске, нам необходимо выполнить: fdisk /dev/vda

- Затем внутри командной строки приложения fdisk выполнить p (print), чтобы увидеть таблицу разделов на диске.

Смотрите мощные готовые конфигурации серверов SIM-Networks
В нашем примере раздел один. Называется /dev/vda1 и имеет объем 5ГБ. Сам же жесткий диск имеет объем 10ГБ. Давайте расширим /dev/vda1 до 10ГБ.
- Выполним d для удаления существующего раздела. Затем n – для создания нового, p – для primary, 1 – это номер раздела; и укажем начало и конец раздела в секторах. Начальный сектор должен соответствовать начальному сектору раздела, который был удален. На скриншоте видно, что это 2048. Последний сектор раздела выбираем максимально возможным. В нашем случае fdisk предлагает нам 20971519. Его и введем.

- Еще раз p – чтобы убедиться, что раздел теперь увеличился до необходимого нам размера. И w – для записи и выхода из fdisk.

После этого мы получим предупреждение, что устройство подмонтировано и суперблок недоступен, и что объем раздела будет изменен после перезапуска ОС.
Перезагружаем ОС — reboot
После перезагрузки нам необходимо расширить ФС на весь раздел. Сделаем это командой resize2fs /dev/vda1
Увеличение дискового пространства в Ubuntu 16.04
После того как мы увеличили размер диска из панели управления, нам также нужно расширить этот диск на уровне ОС.
Для этого, в терминале с административными правами root выполнив команду:
root@Serverspace:
# echo 1 /sys/block/sda/device/rescan
Проверим информацию о дисках
С помощью утилиты для работы с разделами и дисками parted, получим информацию о разделах:
root@Serverspace:
# parted
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: %size%GB
Запомним размер %size%GB.
Далее, изменим размер раздела воспользовавшись командой resizepart утилиты parted, указав номер раздела %partnum%
(parted) resizepart %partnum%
В качестве значения «End» используем значение %size% полученное ранее из (Parted) p
End? [XX.X GB]? %Size%GB
Завершим работу утилиты parted командой quit:
(parted) quit
После чего получим информацию о необходимости внести изменения в fstab:
Information: You may need to update /etc/fstab.
Теперь воспользуемся утилитой для работы с разделами — fdisk:
Получив список разделов параметром -l, выберем нужный нам раздел(в нашем примере /dev/sda)
root@Serverspace:
# fdisk -l
root@Serverspace:
Создадим раздел — тип раздела (L) — логический
Command (m for help): n
Select (default p): l
Adding logical partition %lpart%
Запоминаем номер раздела, созданный в ходе выполнения fdisk (в примере обозначено как %lpart%).
Нажимаем два раза Enter, соглашаясь со значениями по умолчанию :
First sector (XXX-YYY, default ZZZ):
Last sector, +sectors or +size
Изменяем тип раздела, при этом указываем номер раздела, который мы запомнили как %lpart%.
Command (m for help): t
Partition number (1-X): %lpart%
Hex code (type L to list codes): 8e Command (m for help): w
Сообщим ядру системы о наших изменениях:
root@Serverspace:
# partx -v -a /dev/sda
В ответ увидим строку. /dev/sda: partition %lpart% added
Инициализируем раздел, где %lpart% — номер раздела, который мы запомнили ранее.
root@Serverspace:
# pvcreate /dev/sda%lpart%
Physical volume «/dev/sda%lpart» successfully created
Добавим физический раздел к уже существующей группе томов:
root@Serverspace:
# vgextend ubuntu-vg /dev/sda%lpart%
Volume group «ubuntu-vg» successfully extended
Теперь расширим логический том c помощью lvextend.
root@Serverspace:
# lvextend -l +100%FREE //dev/ubuntu-vg/root
Extending logical volume root to YY.ZZ GiB
Logical volume root successfully resized
И также расширим файловую систему утилитой resize2fs.
root@Serverspace: