# The extra disk space has run out, the disk size has increased

{% hint style="success" %}
Some virtual machines allow you to increase the disk size
{% endhint %}

{% hint style="warning" %}
Be sure to back up your data before you work!
{% endhint %}

To execute the following commands, you will need to [connect to the PBX using an SSH client](/mikopbx/english/faq/troubleshooting/connecting-to-a-pbx-using-ssh/putty.md).

## Control of free disk space

```php
~ # df -h
Filesystem                Size      Used Available Use% Mounted on
none                    281.3M    324.0K    281.0M   0% /dev
/dev/sda2               392.3M    384.6M      3.8M  99% /offload
/dev/sda3                14.1M    915.0K     12.9M   6% /cf
/dev/sdb1                 4.9G     71.0M      4.5G   2% /storage/usbdisk1
```

{% hint style="success" %}
The data storage disk is usually mounted in the "/storage/usbdisk1" directory. From the example above, it can be seen that 4.5G of 4.9G is currently available.
{% endhint %}

## Disabling the disk

Before starting work, you should unmount the disk. To do this, run the script:

```
~ # /sbin/freestorage
```

Make sure that the data storage disk is no longer mounted:

```php
~ # df -h
Filesystem                Size      Used Available Use% Mounted on
none                    281.3M    324.0K    281.0M   0% /dev
/dev/sda2               392.3M    388.3M         0 100% /offload
/dev/sda3                14.1M    915.0K     12.9M   6% /cf
```

## Editing the Partition table

### Deleting a partition

First, delete the existing partition. This operation **does NOT delete data on the disk**, just edits the partition table.

Launching the Section Editor:

```
# fdisk /dev/sdb
```

The system will prompt you to enter a command, enter "d" and press Enter:

```
Command (m for help): d
```

Система запросит выбрать раздел к удалению, он один, вводим номер раздела «1» и жмем Enter:

```
Selected partition 1
```

Сохраняем таблицу разделов, вводим команду «w» и жмем Enter:

```
Command (m for help): w
```

### Adding a larger section

Launching the Section Editor:

```
# fdisk /dev/sdb
```

The system will prompt you to enter a command, enter "n" and press Enter:

```
Command (m for help): n
```

Next, specify the command "p", the section will be primary, press Enter:

```
Command action p
```

Enter the number of the created section "1", press Enter:

```
Partition number (1-4): 1
```

Next, the system will ask you to enter the numbers of the first and last sector "**First sector" / "Last sector**", wait for Enter, do not enter anything and agree with the "**default**" values.

### Checking a new partition

{% hint style="warning" %}
The size of the partition must match the size of the disk.
{% endhint %}

```php
~ # fdisk -l 
Disk /dev/sdb: 10 GB, 10737418240 bytes, 20971520 sectors
1305 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 16065 * 512 = 8225280 bytes

Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/sdb1    0,1,1       1023,254,63         63   20964824   20964762  9.9G 83 Linux
```

### Checking the section for errors

Run the verification command:

```
e2fsck -f /dev/sdb1
```

Example of the result of the team's work:

```php
e2fsck 1.43.4 (31-Jan-2017)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 35/655360 files (11.4% non-contiguous), 63423/2620595 blocks
```

### Partition file system size

Run the command:

```
resize2fs /dev/sdb1
```

Example of command output:

```php
resize2fs 1.43.4 (31-Jan-2017)
The filesystem is already 2620595 (4k) blocks long.  Nothing to do!
```

### Rebooting and mounting

When booting, the system will automatically mount a disk for data storage:

```php
~ # df -h
Filesystem                Size      Used Available Use% Mounted on
none                    281.3M    324.0K    281.0M   0% /dev
/dev/sda2               392.3M    384.6M      3.8M  99% /offload
/dev/sda3                14.1M    915.0K     12.9M   6% /cf
/dev/sdb1                 9.8G     73.3M      9.2G   1% /tmp/123
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mikopbx.com/mikopbx/english/faq/management/the-extra-disk-space-has-run-out-the-disk-size-has-increased.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
