06.06.2023

Увеличение дискового пространства в Ubuntu 14

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


В панели управления выберете сервер, затем Настройки -> Конфигурация. С помощью ползунка выберете нужный объем:

Шаг 1

После того, как диск в панели управления был увеличен, необходимо сделать его доступным для Ubuntu 14.

Откройте терминал с правами суперпользователя (логин и пароль указаны в состоянии сервера) и выполните проверку.

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

Эта команда сканирует текущую аппаратную конфигурацию VPS и передает ОС новый объем винчестера.

Шаг 2

Запустите утилиту parted:

parted

Сразу после запуска утилиты вы увидите версию и служебную информацию.

 

GNU Parted 2.3
Using /dev/sda

 

Важно: по умолчанию на наших VPS Ubuntu Server 14 установлена версия 2.3 этого программного обеспечения. Данная инструкция разработана для GNU Parted ниже 3.0.

Выполните команды в интерфейсе утилиты parted по разметке:

(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start      End        Size         Type       File system   Flags
1      1049kB    256MB     255MB        primary      ext2          boot
2      257MB     10.7GB    10.5GB       extended
5      257MB     3220MB    2963MB       logical                    lvm
6      3221MB    10.7GB    7516MB       logical                    lvm

 

Вы получите краткую информацию о текущих настройках дисков и их разделов. Нужно обязательно запомнить размер в формате ZZ.ZGB, в нашем примере это 21.5GB и номер раздела, в нашем примере это 2(см. изображение выше).

Запускаем команду для изменения раздела:

(parted) resize
Partition number? 2

Значение "Start" оставляем по умолчанию - нажимаем Enter.

Start? [XXXMB]?

Значение "End" - вводим новый размер в гигабайтах - значение, которое запомнили ранее. Таким образом системой будет использовано все возможное пространство.

End? [YY.YGB]? ZZ.ZGB

Выходим из командной строки утилиты:

(parted) quit

Отобразится следующая информация:

 

Information: You may need to update /etc/fstab.

 

Шаг 3

Запустите fdisk, указав в качестве аргумента имя диска, объем которого мы фиксировали в памяти:

fdisk /dev/sda

Далее присвоим тип и занимаемые сектора с помощью опции n:

Command (m for help): n

Выбираем тип раздела l - логический, запоминаем номер раздела X, созданный в ходе выполнения команды. Далее принимаем значение по умолчанию - нажимаем 2 раза Enter.

Select (default p): l
Adding logical partition X
First sector (XXX-YYY, default ZZZ):
Last sector, +sectors or +size{K,M,G} (XXX-YYY, default ZZZ):

Меняем тип, при этом указываем число, которое мы фиксировали - X:

Command (m for help): t
Partition number (1-X): X
Hex code (type L to list codes): 8e

Примечание: 8e - шестнадцатеричный код.

Сохраняем изменения:

Command (m for help): w

Шаг 4

Сообщаем ядру операционной системы Linux об изменениях:

partx -v -a /dev/sda
...
/dev/sda: partition #X added
...

 

Ключ v выведет подробную информацию о результатах выполнения, ключ a укажет утилите с каким файлом работать.

Шаг 5

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

pvcreate /dev/sdaX

Добавляем физический раздел к существующей группе томов:

vgextend ubuntu-vg /dev/sdaX

Расширяем логический том:

lvextend -l +100%FREE /dev/ubuntu-vg/root

Расширяем файловую систему, чтобы на винчестере можно было работать с файлами:

resize2fs /dev/ubuntu-vg/root

На этом этапе диск расширен и готов к использованию.