Что это такое?
Часто бывает недостаточно имеющегося количества дискового пространства на сервере, вы можете увеличить размер дисков без потери данных. В панели управления выберете сервер, затем Настройки -> Конфигурация. С помощью ползунка выберете нужный объем.
Шаг 1
После того, как диск в панели управления был увеличен, необходимо сделать его доступным для Debian 9.
Откройте терминал с правами суперпользователя (логин и пароль указаны в состоянии сервера) и выполните проверку.
echo 1 > /sys/block/sda/device/rescan
Эта команда сканирует текущую аппаратную конфигурацию VPS и передает ОС новый объем винчестера.
Шаг 2
Запустите утилиту parted:
parted
GNU Parted 3.2 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands.
Выполните команды в интерфейсе утилиты parted по разметке:
(parted) p
Вы получите краткую информацию о текущих настройках дисков и их разделов. Нужно обязательно запомнить размер в формате ZZ.ZGB, в нашем примере это 42.9GB (см. изображение выше).
Запускаем команду для изменения раздела, в качестве аргумента указываем его номер:
(parted) resizepart 2
End? [10.7GB]? 42.9GB
Значение "End" - вводим новый размер в гигабайтах - значение, которое запомнили ранее. Таким образом системой будет использовано все возможное пространство.
Выходим из командной строки утилиты:
(parted) quit
Information: You may need to update /etc/fstab.
Шаг 3
Запустите fdisk, указав в качестве аргумента имя диска, объем которого мы фиксировали в памяти:
fdisk /dev/sda
Welcome to fdisk Changes will remain in memory only, until you decide to write them. Be careful before using the write command Command (m for help)
Далее присвоим тип и занимаемые сектора с помощью опции n:
Command (m for help): n
Partition type p primary (1 primary, 1 extended, 2 free) l logical (number from 5)
Выбираем тип раздела l - логический, далее принимаем знаение по умолчанию - нажимаем 2 раза Enter.
Select (default p): l
Adding logical partition 7 First sector (20900486-83789062, default 20901888): Last sector, +sectors or +size{K,M,G,P} (20901888-83789062, default 83789062): Created a new partition 7 of type 'Linux' and of size 30GiB
Запомните номер раздела Х, созданный в ходе выполнения команды (в примере имеет число 7).
Меняем тип, при этом указываем число, которое мы фиксировали (в примере используется 7):
Command (m for help): t
Partition number (1,2,5-7, default 7): 7 Partition type (type L to list all types): 8e Changed type of partition 'Linux' to 'Linux LWM'.
Примечание: 8e - шестнадцатеричный код.
Command (m for help): w
The partition table has been altered Calling ioctl() to re-read partition table. Re-reading the partition table failed.: Device of resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
Шаг 4
Сообщаем ядру операционной системы Linux об изменениях:
partx -v -a /dev/sda
partition: none, disk: /dev/sda, lower: 0, upper: 0 /dev/sda: partition table type 'dos' detected range recount: max partno=7, lower=0, upper=0 /dev/sda: partition #7 added
Ключ v выведет подробную информацию о результатах выполнения, ключ a укажет утилите с каким файлом работать.
Шаг 5
Инициализируем раздел, вместо X опять используем номер раздела, который мы запомнили ранее:
pvcreate /dev/sdaX
Physical volume "/dev/sdaX" successfully created.
Добавляем физический раздел к существующей группе томов: vgextend debian94-vg /dev/sdaX
Volume group "debian94-vg" successfully extended
Шаг 6
Расширяем логический том:
lvextend -l +100%FREE /dev/debian94-vg/root
Size of logical volume debian94-vg/root changed from 8.72GiB (2232 extents) to 38.70 GiB (9908 extents). Logical volume debian94-vg/root successfully resized
Расширяем файловую систему, чтобы на винчестере можно было работать с файлами:
resize2fs /dev/debian94-vg/root
resize2fs 1.43.4 (31-Jan-2017) Filesystem at /dev/debian94-vg/root is mounted on /; on-line resized required old_desc_blocks = 2, new_desc_blocks = 5 The filesystem on /dev/debian94-vg/root is now 10145792 (4k) blocks long.
На этом этапе диск расширен и готов к использованию.