Обновить настройки cookies

Создание нового раздела на диске в Ubuntu 24.04. Работа с fdisk.

Разберём подробно вопрос создания нового раздела на диске в Ubuntu 24.04, в нашем случае, но инструкция подойдёт для большинства Linux-систем.
Данная статья будет полезна, если вы добавили новый диск на ваш сервер или компьютер, увеличили дисковое пространство на своей VPS и хотите примонтировать его в определённую директорию.

В данной инструкции мы будем работать с утилитами: fdisk и mkfs. По умолчанию они доступны в Ubuntu 24.04 и во многих других дистрибутивах. fdisk - это консольная утилита, которая позволяет нам управлять разделами диска на нашем устройстве. mkfs создаёт файловую систему на этих разделах.

В нашем примере мы будем создавать новый раздел на дисковом пространстве VPS и монтировать его в директорию /mnt/tmp_data. Ситуация, когда вы добавили новый диск на выделенный сервер или компьютер, и хотите также примонтировать его в заданную директорию, аналогична этой. Все команды в данном примере выполняются от имени пользователя root.

Начнём с того, что посмотрим список доступных на сервере дисков и их разделов, а также информацию о них с помощью простой команды:
fdisk -lВы увидите похожий вывод:
20250304_mYdsH6gO
На скриншоте выше диск /dev/vda размером 20 Гб, на котором имеется два раздела: /dev/vda1, /dev/vda2. Половина пространства (10 Гб) уже занята вторым разделом диска. Наша задача создать новый раздел, который займёт оставшиеся 10 Гб.
В случае если вы добавили новый диск в систему, вполне нормально, что никаких разделов на нём не будет, дальнейшая инструкция для вас также актуальна.

Создание раздела с помощью fdisk

Запустим fdisk, передав ему параметром имя нашего носителя. В примере это /dev/vda, у вас оно может быть другим:
fdisk /dev/vdaЕсли вы указали существующий в системе диск, то успешно запустится командный режим утилиты fdisk:
20250304_T5IUbQOo
Как подсказывает нам сама программа, с помощью команды 'm' мы можем открыть список всех команд с их описанием:
20250304_TpAwX9vI
Нам понадобятся только некоторые из них. А именно: 
  • n - добавляет новый раздел;
  • l - выводит список всех типов разделов;
  • t - меняет тип раздела;
  • p - выводит таблицу разделов диска;
  • w - сохраняет изменения в таблице разделов и выходит;
  • q - выходит из программы без сохранения изменений.

Приступим к созданию нового раздела. Для этого вводим команду 'n' и получаем строку ввода номера раздела:
20250304_FaLZrmQL
Нажимая на Enter, мы выбираем значение по умолчанию, в нашем случае 3.
Важно отметить, что fdisk умеет работать как с GPT, так и с MBR структурами разделов. Если в вашем случае используется MBR, то после ввода команды 'n' появится вопрос о выборе типа раздела: p - основной или e - расширенный (как пишет сам fdisk, контейнер для логических разделов). В обычном случае вам можно выбрать p, после чего у вас также появится строка ввода номера раздела: 
20250304_x4OJbqSM
После выбора номера раздела нам предложат указать его первый сектор, на что мы также отвечаем значением по умолчанию, нажимая Enter:
20250304_rGFYWDNg
Новая строка даёт нам выбор: указать последний сектор, количество секторов от указанного на прошлом шаге сектора или размер нового тома - это полезно, если вы хотите использовать для нового раздела только часть доступного дискового пространства. В показанном примере нам необходимо использовать всё оставшееся пространство, для этого мы снова нажимаем Enter, выбирая значение по умолчанию:
20250304_lmaWsEQL
И получаем сообщение об успешном создании нового раздела под номером 3, в нашем случае, с типом Linux filesystem и размером 10 Гб:
20250304_3lP0aFN5

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

Изменение типа раздела через fdisk

Введём команду 'l' и посмотрим список всех типов разделов и их номера:
20250304_3gWI0MJs
Достаточно большой список. Для того чтобы его листать нажимайте на Enter, чтобы закрыть нажмите на кнопку Q на клавиатуре. Он также будет отличаться для MBR и GPT структур. На картинке результат для GPT. Например используемый по умолчанию тип Linux filesystem в случае с MBR будет иметь номер 83, в случае с GPT - 20.

Для изменения типа раздела введём команду 't' и в новой строке программа нам предложит ввести номер раздела, чей тип мы хотим изменить:
20250304_JsSsJLw3
Вновь нажимаем Enter и на новой строке получаем ввод номера типа раздела, список которых мы смотрели ранее, а также подсказку о том, что вывести этот список снова можно введя команду L:
20250304_oBMg3qQt
В примере был введён номер 21 и тип раздела был успешно изменён на Linux server data:
20250304_mw6jsAm3
Как вы могли понять, изменять тип раздела совсем не обязательно.

Давайте посмотрим нашу новую таблицу разделов. Для этого введём команду 'p':
20250304_AH3DGrnr
Как видите, на диске появился новый раздел /dev/vda3, который, как и планировалось, занимает 10 Гб и имеет тип Linux server data. Но на самом деле пока мы не сохраним эти изменения таблицы разделов, никакого нового раздела фактически нет. Прямо сейчас мы можем ввести команду 'q' и выйти из fdisk, таблица разделов при этом останется не тронутой, все наши изменения будут просто утеряны:
20250304_VJxFnW8N

Сохранение изменений в fdisk

Все изменения, которые мы вносили ранее, пока что существуют только в памяти fdisk. Для того, чтобы записать их на наш диск, вводим команду 'w':
20250304_eL4OmXQJ
И мы видим, что таблица разделов была успешно изменена. Новый раздел, /dev/vda3, теперь существует на диске и мы можем работать с ним:
20250304_TkdI4wI7

Форматирование раздела в Linux

Последним этапом перед монтированием раздела в директорию является создание файловой системы на этом разделе. Для этого мы воспользуемся утилитой mkfs (mke2fs), которая также имеет различные аргументы для указания параметров форматирования. Но в большинстве случаев вполне достаточно указания файловой системы и раздела:
mkfs.ext4 /dev/vda3В примере мы успешно создали файловую систему ext4 на разделе /dev/vda3:
20250304_KwCCodGv

Монтирование раздела в Linux

Сейчас у нас есть всё необходимое для того, чтобы примонтировать новый раздел в желаемую директорию. Первым делом давайте создадим эту самую директорию, в примере это /mnt/tmp_data, с помощью утилиты mkdir:
mkdir /mnt/tmp_dataДалее мы можем вручную примонтировать раздел /dev/vda3 в директорию /mnt/tmp_data командой mount:
mount /dev/vda3 /mnt/tmp_dataОднако это будет работать только до следующей перезагрузки системы. Чтобы сохранить информацию о новой точке монтирования навсегда, нам необходимо добавить её в файл /etc/fstab . Для этого нам потребуется узнать UUID раздела. Мы можем посмотреть его в выводе команды mkfs, которую мы выполнили ранее, в строке Filesystem UUID:
20250305_8GID5GSV
Либо воспользоваться утилитой blkid и найти строку с нашим разделом. Для удобства немного дополним команду (вместо /dev/vda3 имя вашего раздела):
blkid | grep "/dev/vda3"Нас интересует содержимое параметра UUID, в примере это d4f2efc4-8d58-41ae-b7ab-0dce8b3693f4:
20250305_d33o72CC

Теперь у нас есть всё, чтобы добавить запись в файл /etc/fstab. Для этого откроем его:
nano /etc/fstabВ конец файла добавляем строку вида:
UUID=d4f2efc4-8d58-41ae-b7ab-0dce8b3693f4 /mnt/tmp_data ext4    defaults 0 2В ней "UUID=d4f2efc4-8d58…" это UUID нашего раздела, после которого идёт директория монтирования /mnt/tmp_data, файловая система ext4, параметры монтирования defaults, 0 - отключает резервное копирование, 2 - выполняет проверку файловой системы при запуске после проверки корневого раздела.
20250305_AKP6EqN8
Сохраняем файл сочетанием клавиш Ctrl + O и применяем внесённые нами изменения командой mount:
mount -aЕсли всё было добавлено правильно, то команда ничего не выведет:
20250305_eoWCgL6X
Мы можем проверить, что наш раздел был примонтирован в заданную директорию, непосредственно начав с ним работу или используя утилиту df:
df -hВ результате мы видим в списке наш раздел, информацию о свободном пространстве и директорию, в которую он примонтирован:
20250305_Pm9hBth4

Таким незамысловатым образом мы с вами шаг за шагом создали новый раздел на диске с помощью fdisk, форматировали его и примонтировали в заданную директорию.
04 Mar 2025, 23:14:36

VPS в Нидерландах

Смотреть конфигурации

Премиум выделенные серверы

Смотреть конфигурации