---
title: "Изменение размера диска на Linux-серверах"
description: "Изменение размера диска на серверах с UNIX-подобными ОС. Документация и инструкции по использованию и настройке облачных серверов Timeweb Cloud."
---

# Изменение размера диска

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

> [!NOTE]
> Это инструкция для серверов с операционными системами **Linux**. Если вы используете сервер с **ОС Windows**, воспользуйтесь [этой статьей](https://timeweb.cloud/docs/windows-guides/disk-resizing).

## Изменение размера системного диска

Перед увеличением размера диска на VDS убедитесь, что на сервере отсутствует [точка восстановления](https://timeweb.cloud/docs/cloud-servers/manage-servers/backup#snapshoty). При ее наличии изменить размер диска будет невозможно.

### Изменение размера диска в панели управления

1.  Создайте [резервную копию диска](https://timeweb.cloud/docs/cloud-servers/manage-servers/backup), чтобы в случае непредвиденной ситуации данные не были утеряны.
2.  Измените размер диска в панели [timeweb.cloud/my](https://timeweb.cloud/my/):
    
    -   Выберите нужный сервер из списка, перейдите в раздел «Конфигурация».
        
    -   Выберите подходящую конфигурацию либо настройте размер диска вручную.
        
    -   Нажмите «Сохранить и перезагрузить». Более подробная информация доступна [здесь](https://timeweb.cloud/docs/cloud-servers/manage-servers/server-configuration).
        

### Расширение разделов на диске

> [!NOTE]
> Данную процедуру необходимо выполнять **только в случае**, если вы ранее самостоятельно меняли разметку диска и в результате на нем создано **два логических раздела и больше**.  
>   
>
> В остальных случаях (если на диске 1 раздел; если на диске 2 раздела, один из которых — swap) — диск будет переразмечен автоматически, и с вашей стороны никакие действия не требуются.  
>   
>
> Процесс пересоздания / расширения разделов не приводит к удалению данных на диске.

**1**. Загрузите сервер [с диска восстановления](https://timeweb.cloud/docs/cloud-servers/manage-servers/boot-mode).

**2**. Определите имя системного диска:

```bash
lsblk
```

Пример вывода:

```bash
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda       8:0    0   30G  0 disk 
├─sda1    8:1    0   10G  0 part /
├─sda2    8:2    0   4G  0 part 
├─sda14   8:14   0    4M  0 part 
├─sda15   8:15   0  106M  0 part /boot/efi
└─sda16 259:0    0  913M  0 part /boot
vda     253:0    0    1M  1 disk
```

В данном примере системный диск — `sda`. На старых серверах он может именоваться `vda`.

**3**. Запустите утилиту `parted`, указав имя системного диска:

```bash
parted /dev/sda
```

Выполните команду:

```bash
print
```

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

```shell
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an extra 31457280 blocks) or continue
with the current setting? 
Fix/Ignore?
```

Введите:

```shell
Fix
```

Это обновит таблицу GPT и позволит использовать все доступное пространство диска.

В выводе команды `print` вы увидите список разделов:

![Scr 20260219 Plxo](https://content.timeweb.com/assets/7ed673b6-a2a5-4f0b-a475-087f9c353782.png?width=1018&height=366)  

Если вы хотите расширить последний раздел на всю свободную область диска — переходите к пункту **4a**. 

Если вы хотите создать новый раздел в свободной области диска — переходите к пункту **4b**.

При необходимости удалить раздел используйте команду:

```bash
rm <номер_раздела>
```

**4**. Выполните переразметку диска. 

**4a**. Расширение существующего раздела

Чтобы расширить последний раздел, выполните:

```bash
resizepart <номер_раздела> 100%
```

Параметр 100% означает, что раздел будет расширен до конца диска.

Далее:

-   выполните `print`, чтобы проверить результат;
    
-   если все корректно — введите `q`, чтобы выйти из `parted`;
    
-   переходите к пункту 5.
    

**4b**. Создание нового раздела

Чтобы создать новый раздел в свободной области диска, выполните:

```bash
mkpart primary <номер_раздела> 100%
```

Введите `yes`, когда система запросит подтверждение.

После этого:

-   выполните `print`, чтобы проверить результат;
    
-   введите `q`, чтобы выйти из программы разметки.
    

Создайте файловую систему в новом разделе:

```bash
mkfs.ext4 /dev/sda3
```

После этого переходите к следующему шагу.

**5**. Теперь необходимо проверить файловую систему раздела, который был изменен:

```bash
e2fsck -yf /dev/sda2
```

Вывод команды:

![Scr 20260219 Pmay](https://content.timeweb.com/assets/8911ee46-9e12-4eb7-93c5-244c770e98c7.png?width=1138&height=242)

**6**. После проверки выполните изменение размера файловой системы:

```bash
resize2fs /dev/sda2
```

![Scr 20260219 Pmej](https://content.timeweb.com/assets/c23460ae-8147-4d94-a083-3ae7ccbecfd3.png?width=998&height=134)

### Проверка файловой системы после расширения

Теперь необходимо примонтировать раздел, в который вносились изменения (`/dev/sda2`, `/dev/sda3` и т.д.):

```bash
mount /dev/sda2 /mnt
```

И проверить, что размер был успешно изменен:

```bash
df -h
```

![Scr 20260219 Pmgo](https://content.timeweb.com/assets/00a7e938-2874-48cc-b717-6393bb5cea6c.png?width=924&height=322)

Если вы видите, что размер диска остался прежним, рекомендуем вернуться к первому шагу и повторить процедуру пересоздания разделов, уделив внимание каждому этапу.

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

```bash
umount /mnt
```

## Изменение размера дополнительного диска

> [!NOTE]
> Если вы выполняете увеличение размера локального диска, обязательно создайте [резервную копию](https://timeweb.cloud/docs/cloud-servers/manage-servers/backup) перед выполнением процедуры. Это поможет избежать потери данных в случае непредвиденных ситуаций.

Измените размер [локального](https://timeweb.cloud/docs/cloud-servers/manage-servers/server-configuration#izmenenie-razmera-diska) или [сетевого диска](https://timeweb.cloud/docs/network-drives/resize-drives) в панели управления.

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

```shell
lsblk
```

Пример вывода:

```shell
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0 	7:0   0   87M  1 loop /snap/lxd/29351
loop1 	7:1   0 63.7M  1 loop /snap/core20/2434
loop2 	7:2   0 63.9M  1 loop /snap/core20/2318
loop3 	7:3   0 44.3M  1 loop /snap/snapd/23258
loop4 	7:4   0 38.8M  1 loop /snap/snapd/21759
loop5 	7:5   0 89.4M  1 loop /snap/lxd/31333
vda 	252:0   0   15G  0 disk
└─vda1  252:1   0   15G  0 part /
vdb 	252:16  0	1M  1 disk
vdc 	252:32  0   20G  0 disk
└─vdc1  252:33  0   10G  0 part /mnt/disk2
```

Обратите внимание, что сетевые диски будут иметь обозначение `sdX`, тогда как локальные  — `vdX`.

В данном примере видно, что устройство `vdc` имеет увеличенный размер `20G`, но раздел `vdc1` всё ещё `10G`. Следовательно, потребуется переразметить раздел и увеличить файловую систему.

Если вы увеличиваете локальный диск, создайте резервную копию, чтобы в случае непредвиденной ситуации данные не были утеряны.

### Перед переразметкой

1.  Закомментируйте запись в `/etc/fstab` (если диск добавлен). Откройте файл /etc/fstab:
    

```shell
nano /etc/fstab
```

Найдите строку, соответствующую `/dev/vdc1` (или его `UUID`), и добавьте `#` в начало строки, чтобы закомментировать ее. Это предотвратит автоматическое монтирование.

2.  Перед размонтированием проверьте, какие процессы используют диск, выполнив:
    

```shell
lsof /mnt/disk2
```

Если вывод команды пустой, диск безопасен для размонтирования. Если процессы есть, завершите их или остановите соответствующее приложение.

3.  Отмонтируйте диск:
    

```shell
sudo umount -l /mnt/disk2
```

### Разметка диска

1.  Запустите `fdisk` для редактирования диска:
    

```shell
fdisk /dev/vdc
```

2.  Удалите старый раздел (не затрагивая данные). Введите команду `d` для удаления раздела. Если у диска один раздел, как в нашем примере, он будет выбран автоматически.
    
3.  Создайте новый раздел:
    

-   -   Введите команду `n` для создания нового раздела.
    -   Выберите тот же тип раздела (например, `p` для основного).
    -   Установите начальный сектор таким же, как был ранее (по умолчанию будет предложен верный вариант).
    -   В качестве конечного сектора выберите максимальный доступный размер (по умолчанию).
    -   При появлении вопроса:

```shell
Partition #1 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o:
```

Ответьте `N`, если вы хотите сохранить данные на диске.

4.  Введите команду `w` для сохранения изменений.
    
5.  После завершения работы с `fdisk` выполните команду для обновления таблицы разделов в системе:
    

```shell
partprobe /dev/vdc
```

Эта команда обновит таблицу разделов в ядре, чтобы система учла изменения без необходимости перезагрузки. Если всё прошло успешно, то вы не увидите никакого сообщения.

6.  Повторно выполните команду:
    

```shell
lsblk
```

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

### Увеличение файловой системы

После обновления раздела нужно расширить файловую систему на новый размер. Для файловой системы EXT4 выполните:

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

```shell
e2fsck -f /dev/vdc1
```

2.  Увеличьте файловую систему:
    

```shell
resize2fs /dev/vdc1
```

3.  После этого можно примонтировать диск обратно и раскомментировать запись в `/etc/fstab`:
    

```shell
mount -o barrier=0 /dev/vdc1 /mnt/disk2
```

4.  Убедитесь, что новый размер доступен:
    

```shell
df -h
```

Пример вывода:

```shell
Filesystem  	Size  Used Avail Use% Mounted on
tmpfs       	96M  1.0M   95M   2% /run
/dev/vda1   	15G  2.3G   13G  16% /
tmpfs      	479M 	0  479M   0% /dev/shm
tmpfs      	5.0M 	0  5.0M   0% /run/lock
tmpfs       	96M  4.0K   96M   1% /run/user/0
/dev/vdc1   	20G   28K   19G   1% /mnt/disk2
```

Теперь диск полностью готов к использованию.
