Создание и изменение разделов

Создание разделов рассмотрено на примере работы с реальными разделами под управлением ОС Linux. В случае с системой на виртуальной машине типа Virtualbox все действия и команды идентичны.

Общие понятия

../_images/add_remove_partitions_1.png
  • Программа разметки — утилита для создания, удаления и изменения разделов на жестком диске или других накопителях.

  • Точка монтирования — это каталог в файловой системе, в котором после монтирования отображается содержимое устройства. После размонтирования папка снова становится пустой.

  • Устройство — жесткий диск, флешка, CD-диск или любое другое устройство. В Linux устройство отображается в виде файла в каталоге /dev/. Формат имени файла: /dev/sda, /dev/sdb и т. д.

  • Таблица разделов — в таблице хранится информация о типе раздела и его расположении на жестком диске.

  • Файловая система — способ организации и хранения данных в разделе. Определяет структуру каталогов, правила именования файлов и методы доступа к ним.

Принципиальная схема действий

../_images/add_remove_partitions_2.png

Инструкция описывает две операции: разметку нового диска и увеличение существующего раздела. Выберите один из методов:

  • метод с монтированием:

    • для НЕ загрузочного диска,

    • Ubuntu 18+.

  • метод без монтирования с помощью загрузочного диска GParted:

    • для загрузочного диска,

    • старая версия Ubuntu — ниже 18,

    • вы предпочитаете работу в графическом интерфейсе,

    • во время работы в командной строке что-то пошло не так.

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

Примечание

Если вы используете способ без монтирования, скачайте загрузочный диск GParted, загрузитесь с него и разметьте диск. При выборе типа файловой системы во время разметки рекомендуем использовать оптимальный и безопасный вариант — ext4.

Опасно

Описанные ниже операции необратимо удаляют информацию с диска. Будьте предельно внимательны при выборе устройства, чтобы случайно не стереть данные.

  1. Выберите диск для разметки.

sudo parted -a optimal /dev/sdX

После выполнения команды вы попадете в интерактивный режим программы.

  1. Создайте таблицу разделов командой типа:

mklabel gpt

Примечание

Команда parted запускается с правами суперпользователя. На этом этапе вы находитесь в текстовом интерфейсе команды parted, поэтому вводить sudo не нужно.

  1. Создайте раздел командой:

mkpart primary 0% 100%

Эта команда создает один первичный раздел, который занимает весь диск: от начала (0%) до конца (100%). Вы можете указать другие значения, чтобы ограничить размер раздела.

  1. Создайте файловую систему.

Для ОС Linux существует несколько типов файловых систем, по умолчанию используется ext4. Если вы не имеете четкого представления, в чем состоят сильные и слабые стороны каждой файловой системы, выберите ext4.

Выполните, чтобы создать файловую систему ext4:

sudo mkfs.ext4 /dev/sdX1
  1. Пропишите устройство в /etc/fstab , чтобы оно монтировалось автоматически при каждой загрузке.

Добавьте строку примерно такого вида:

/dev/sdX1 /folder ext4 rw,auto 0 2
  1. Проверьте корректность монтирования:

sudo mount -a

Эта команда монтирует все немонтированные устройства из /etc/fstab.

Увеличение раздела без монтирования

Опасно

Любые операции с разделами потенциально опасны и могут привести к потере данных на изменяемом разделе.

Операция возможна только на Ubuntu 18 и выше. Проверить версию можно командой:

lsb_release -a

Если версия Ubuntu 18 и выше, следуйте инструкции.

  1. Остановите сервисы:

staffcop stop
systemctl stop postgresql
  1. Запустите cfdisk, выберите раздел и пункт Resize:

sudo cfdisk
../_images/resize_1.png
  1. Подтвердите новый размер раздела:

../_images/resize_2.png
  1. Запишите изменения (Write) и выйдите из cfdisk:

../_images/resize_3.png
  1. Примените изменения: обновите таблицу разделов и расширьте файловую систему:

partprobe
resize2fs /dev/sdX1
  1. Запустите сервисы:

systemctl start postgresql
staffcop start

Увеличение размера диска с монтированием

Опасно

Любые операции с разделами потенциально опасны и ставят под угрозу целостность ваших данных на изменяемом разделе.

Внимание

Этот способ не работает для загрузочного раздела. Используйте GParted.

../_images/add_remove_partitions_2.png
  1. Остановите сервисы:

staffcop stop
systemctl stop postgresql
  1. Отмонтируйте раздел:

umount /dev/sdX1
  1. Далее запустите parted и измените размер раздела:

sudo parted /dev/sdX1
resizepart №part 100%

Эта команда растянет раздел на весь свободный остаток диска, если место еще есть.

  1. После изменения размера раздела новое пространство еще недоступно для системы. Выйдите из parted и выполните:

sudo resize2fs /dev/sdX1
  1. После изменения раздела полезно выполнить проверку:

sudo fsck.ext4 -f /dev/sdX1

Опасно

Не запускайте fsck на примонтированном разделе! Это грозит потерей данных.

  1. Запустите сервисы:

systemctl start postgresql
staffcop start

Последнее обновление: 03.09.26