06.06.2023

Как добавить том и создать разделы в Linux

После добавления тома в панели управления, необходимо сделать его доступным для операционной системы.

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

fdisk -l

Пример результата:

Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 775D7B55-7C02-4DAE-AC79-B81AAA1BECE3
Device Start End Sectors Size Type
/dev/vda1 2048 104447 102400 50M EFI System
/dev/vda2 104448 52428766 52324319 25G Linux filesystem
Disk /dev/vdb: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

В данной инструкции будет рассмотрено монтирование добавленного устройства /dev/vdb, размером 40 GB, и разбиение его на три раздела:
● 1 основной (primary), размером 10GB
● 1 расширенный (extended), размером 30 GB
● 1 логический (logical) раздел внутри расширенного, размером 20 GB
На одном физическом жестком диске можно создать только 4 основных (primary) раздела. Расширенный (extended) раздел - это особый тип раздела, который содержит "свободное пространство", в котором может быть создано более четырех основных разделов. Разделы, созданные в расширенном разделе, называются логическими (logical) разделами.

Запустите утилиту fdisk для создания разделов:

fdisk /dev/vdb

Для добавления нового раздела, используйте команду n:

Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended

Для выбора основного типа используйте опцию p:

Select (default p): p

Примечание: для выбора значений, установленных по-умолчанию (default), нажмите Enter.

Укажите номер раздела:

Partition number (1-4, default 1): 1

Введите первый сектор:

First sector (2048-83886079, default 2048): 2048

Введите последний сектор:

Last sector, +sectors or +size{K, M, G} (2048-83886079, default 83886079): +10G

Далее необходимо добавить расширенный (дополнительный) раздел, при выборе типа указав опцию е:

Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e

Укажите номер раздела:

Partition number (2-4, default 2): 2

Чтобы размер раздела 2 занял всё оставшееся дисковое пространство, при выборе секторов, можно оставить значения по-умолчанию, нажав клавишу Enter:

First sector (2099200-83886079, default 2099200):
Last sector, +sectors or +size{K, M, G} (2099200-83886079, default 83886079):

Далее необходимо создать логический раздел внутри расширенного (логический раздел будет определен автоматически). Для этого в утилите fdisk необходимо ввести команду n, затем выбрать логический раздел при помощи опции l:

Command (m for help): n
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
Select (default p): l

Начало сектора, выберете по-умолчанию, нажав клавишу Enter:

First sector (2101248-83886079, default 2101248):

Введите последний сектор, согласно требуемому размеру логического раздела:

Last sector, +sectors or +size{K, M, G} (2101248-83886079, default 83886079): +20G

Для отображения добавленных разделов, воспользуйтесь командой p:

Command (m for help): p
Device Boot Start End Sectors Size Id Type
/dev/vdb1 2048 20973567 20971520 10G 83 Linux
/dev/vdb2 20973568 83886079 62912512 30G 5 Extended
/dev/vdb5 20975616 62918655 41943040 20G 83 Linux

Примечание: на расширенном разделе осталось 10 GB свободного пространства, на котором можно создать еще несколько логических разделов.

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

Command (m for help): w

Теперь на основном и логическом разделах необходимо создать файловую систему с помощью утилиты mkfs, указав после точки тип файловой системы:

mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb5

Примечание: расширенный раздел не может быть отформатирован с файловыми системами, такими как ext3, FAT или NTFS, и не может непосредственно содержать данные.

Далее необходимо создать точку монтирования для каждого раздела:

Примечания:
- обычно точка монтирования создается в директориях /mnt или /media;
- для расширенного раздела точку монтирования создавать не нужно.

mkdir /mnt/volume1
mkdir /mnt/volume2

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

chmod -R 660 /mnt/volume1
chmod -R 660 /mnt/volume2

Для автоматического монтирования разделов после перезагрузки сервера внесите изменения в файл /etc/fstab. С помощью текстового редактора, например nano, откройте этот файл:

nano /etc/fstab

В открывшийся файл необходимо добавить следующие строки и сохранить изменения:

/dev/vdb1 /mnt/volume1 ext4 defaults 0 0
/dev/vdb5 /mnt/volume2 ext4 defaults 0 0

Для монтирования разделов используйте команду:

mount -a

Для вывода информации о списке подключенных устройств и занятом пространстве, воспользуйтесь командой:

df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/vdb1 9.8G 37M 9.3G 1% /mnt/volume1
/dev/vdb5 20G 45M 19G 1% /mnt/volume2