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

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

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

../_images/add_remove_partitions_1.png
  • Программы разметки - программы для разметки жесткого диска.

  • Точка монтирования - это папка, в которой будет видно содержимое устройства, например, жёсткого диска.

  • Устройство - любое устройство, жёсткий ли диск, флешка ли, CD-диск или что-то другое видится в linux в виде файла. Обычно это отображается в стиле /dev/sda.

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

  • Файловая система - данные о файловой системе раздела.

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

../_images/add_remove_partitions_2.png

Предупреждение

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

Примечание

Если вам удобнее работать с графическим интерфейсом, вы можете скачать Live-CD Gparted, загрузиться с него, и разбить диск так, как вам нужно. Если ссылка не работает, Live-CD образ - можно скачать отсюда.

  1. Выбираем устройство (жёсткий диск) который будем размечать командой:

sudo parted -a optimal /dev/sdX

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

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

mklabel gpt

Примечание

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

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

mkpart primary 0% 100%

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

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

Для ОС linux существует несколько типов файловых систем, по умолчанию используется 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
  1. Если версия Ubuntu 18 и выше, то продолжаем. Вначале необходимо выключить сервисы:

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

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

Предупреждение

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

../_images/add_remove_partitions_2.png

Иногда необходимо изменить размер диска. Проделать можно это следующим образом:

  1. Выключаем сервисы:

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

Внимание

Не работает для загрузночого раздела. Рекомендуем использовать другие способы «live-cd» или «gparted». Рекомендуем скачать по ссылке выше и загрузиться с диска.

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

Также для изменения размера раздела вы можете загрузиться с livecd или gparted, и получить графический интерфейс для работы с вашими разделами.

Ссылка на gparted: https://gparted.org/download.php