Часто бывает недостаточно имеющегося количества дискового пространства на сервере, вы можете увеличить размер дисков без потери данных. В панели управления выберете сервер, затем Настройки -> Конфигурация. С помощью ползунка выберете нужный объем.
Шаг 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. Для версий 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
На этом этапе диск расширен и готов к использованию.