Сергей Маликов
25.08.2019
312

Разметка диска в OS CentOS/Red Hat/Fedora

Когда на сервере с Asterisk заканчивается свободное место, например из-за хранящихся записей разговоров, возникает необходимость расширения дискового пространства,  подключения новых дисков и их разметки. Для разметки дисков можно использовать утилиты fdisk и parted. Утилита Fdisk Fdisk – утилита для работы с таблицей разделов. Fdisk может создавать разделы объемом до 2Тб. Для создания разделов большего размера […]

Когда на сервере с Asterisk заканчивается свободное место, например из-за хранящихся записей разговоров, возникает необходимость расширения дискового пространства,  подключения новых дисков и их разметки. Для разметки дисков можно использовать утилиты fdisk и parted.

Утилита Fdisk

Fdisk – утилита для работы с таблицей разделов. Fdisk может создавать разделы объемом до 2Тб. Для создания разделов большего размера в Linux системах используется утилита parted.

Основные команды, которые доступны в консоли утилиты fdisk:

n-создание нового раздела

d – удаление существующего раздела

p-вывод таблицы разделов

w-запись изменений в таблицу разделов

q-выход из утилиты fdisk

Для создания раздела на диске, необходимо:

  • Определить его название, полученное в системе. Просмотреть информацию по дискам можно командами:

lsblk  ( lsblkf выведет информацию также о файловой системе )

fdisk -l

Просмотр информации по дискам утилитой fdisk
Просмотр информации по дискам утилитой fdisk
  • Запустить утилиту fdisk, выбрав этот диск, например если подключенный диск отображается как /dev/sdb:

fdisk /dev/sdb

  • Выбрать n – создание нового раздела
  • Выбрать тип раздела (extended или primary) и его номер.
  • Указать номер первого блока, указать последний блок – размер раздела или номер последнего блока.
  • Для записи изменений ввести w.
Создание нового раздела, занимающего весь объем диска, утилитой fdisk
Создание нового раздела, занимающего весь объем диска, утилитой fdisk

После создания раздела необходимо отформатировать диск. На этом этапе при попытке просмотреть информацию о диске, например с помощью tune2fs, в консоль выведется сообщение об ошибке, указывающее, что нет допустимого суперблока.

Просмотр параметров файловой системы утилитой tune2fs
Просмотр параметров файловой системы утилитой tune2fs

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

Посмотреть pid процессов, использующих раздел, можно командой

lsof | grep /dev/раздел  – /dev/раздел – имя раздела(устройства)

kill pid  –  pid идентификатор процесса(число)

Размонтировать:

umount /dev/раздел  

Также (если диск не SSD), можно выполнить низкоуровневое форматирование, заполнив диск нулевыми байтами. При этом исправляются софтовые бэд-блоки появившиеся во время эксплуатации диска (некорректно или медленно работающие секторы на диске, причиной появления которых не являлись физические причины – царапины, трещины и т.д.).  Кроме этого, низкоуровневое форматирование – удаление данных без возможности их восстановления т.к. при обычном (быстром) форматировании происходит только очистка оглавления. Низкоуровневое форматирование – процесс, занимающий длительное время (в зависимости от размера диска).
Низкоуровневое форматирование утилитой dd
Низкоуровневое форматирование утилитой dd

Отформатировать можно утилитой mke2fs:

mke2fs /dev/раздел   – форматирование в файловую систему ext2

mkfs.ext3 /dev/раздел или  mke2fs –j /dev/раздел – форматирование в ext3

mkfs.ext4 /dev/раздел – форматирование в ext4

mkfs.vfat /dev/раздел- форматирование в fat

mkfs.reiserfs /dev/раздел- форматирование в ReiserFS

mkfs.ntfs /dev/раздел- форматирование в NTFS

Также, можно передать необязательные параметры в mke2fs.

– m – процент блоков файловой системы, зарезервированных для пользователя root. По умолчанию-5%.

– b  – размер блока, указанный в байтах. Допустимые значения: 1024, 2048 и 4096 байт на блок.

Форматирование файловой системы утилитой mke2fs
Форматирование файловой системы утилитой mke2fs

Проверить тип файловой системы, созданной на каком-либо разделе можно утилитой blkid, которая также выводит UUID(уникальный идентификатор диска):

  Просмотр uui раздела и типа файловой системы утилитой blkid
Просмотр uui раздела и типа файловой системы утилитой blkid

После создания раздела и форматирования его можно смонтировать. Сначала создайте каталог, в котором должен быть смонтирован раздел.

mkdir /mnt/asterisk/monitor/

mount /dev/sdd1 /mnt/asterisk/monitor/

Чтобы автоматически монтировать  файловую систему после перезагрузки, добавьте запись в/etc /fstab

UUID=82e1c75d-47b4-4499-8fa8-cf10a544a972 /mnt/asterisk/monitor/ ext4 defaults 0 2

Первое поле (UUID=…) – идентификатор раздела, который можно посмотреть утилитой blkid.

Второе (/mnt/asterisk/monitor/) – точка монтирования раздела

Третье (ext4) – тип файловой системы

Четвертое  (defaults) – опции монтировании в fstab. Опция defaults – использование параметров по-умолчанию: exec, auto, rw, nouser, async, nosuid, atime. Разрешить запуск исполняемых файлов,  установить права на чтение и запись, обычным пользователям запретить подключать/отключать устройство, включение опции асинхронного ввода/вывода,  производить запись времени последнего доступа к файлу,  заблокировать работу SUID и SGID битов для устройства.

Пятое поле – необходимость создавать резервные копии раздела утилите dump.
0 – не создавать резервные копии.
1 – разрешить резервные копии.

Шестое – необходимость проверки файловой системы утилитой fsck

0 – раздел не будет проверяться.
1 –будет проверяться в первую очередь.
2 –будет проверяться после раздела со значением 1.

 Содержимое файла /etc/fstab
Содержимое файла /etc/fstab

Parted – утилита, работающая с таблицей разделов. Утилита parted может создавать разделы объемом более 2 Тб.

Чтобы запустить parted, выполните от root команду parted /dev/sda, где /dev/sda — устройство, которое вы хотите разметить.

Список команд parted.

check minor-num     Выполняет простую проверку файловой системы

cp from to                    Копирует файловую систему из одного раздела в другой, вмето from и to указываются младшие номера разделов

help           Выводит список доступных команд

mklabel label              Назначает метку диска для раздела

mkfs minor-num file-system-type             Создаёт файловую систему типа file-system-type

mkpart part-type fs-type start-mb end-mb               Создает раздел, не создавая новую файловую систему

mkpartfs part-type fs-type start-mb end-mb           Создает раздел и создаёт указанную файловую систему

move minor-num start-mb end-mb          Перемещает раздел

name minor-num name             Назначает имя раздела (только для меток диска Mac и PC98)

print           Вывести таблицу разделов для выбранного диска

quit            Завершает работу parted

rescue start-mb end-mb           Восстанавливает потерянный раздел с start-mb на end-mb

resize minor-num start-mb end-mb         Изменяет размер раздела с start-mb на end-mb

rm minor-num           Удаляет раздел

select device              Выбирает другое устройство для настройки, например select /dev/sdd1  – выбрать диск sdd1

set minor-num flag state           Устанавливает флаг для раздела; state может иметь значение «on» или «off»

Добавление диска объемом более 2 Тб в OS CentOS/Red Hat/Fedora

Для разметки диска объемом более 2 Тб с помощью parted необходимо сделать следующее:

  • Запустить parted для работы с диском, например, если это диск /sdd:
parted /dev/sdd
  • Записать метку диска GPT:
(parted) mklabel gpt
Выведется предупреждение об уничтожении всех данных, имеющихся на диске. Введем yes.
Warning: The existing disk label on /dev/sdd will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
(parted)
·         Далее можно установить размерность для диска (влияет на подробность отображения таблиц разделов в parted с помощью команды print):
(parted) unit TB   - в терабайтах
(parted) unit GB - в гигабайтах
(parted) unit MB  - в мегабайтах
(parted) unit KB - в килобайтах
(parted) unit s  - в секторах  
  • Создать первичный раздел, который занимает весь объем жесткого диска, для 3Тб можно командами:
(parted) mkpart primary ext4 0 0
или
(parted) mkpart primary ext4 0GB 3072GB

или

(parted) mkpart primary ext4 0% 100%

Где ext4 – файловая система (необязательный параметр, по умолчанию создается файловая система ext2). Начиная с версии 3, parted не создает файловую систему.

При использовании последнего варианта для создания раздела mkpart primary 0% 100%  утилита parted автоматически определит отступ раздела. Этот параметр влияет на выравнивание раздела. Несоответствие между физического и логического распределения данных может привести к снижению производительности системы и сокращению срока службы оборудования.  Отступ должен быть кратен размеру блока в файловой системе. Посмотреть с какого сектора начинается раздел можно, если установить размерность диска в секторах и вывести таблицу разделов:<br>(parted) <strong>unit s  </strong><br>(parted) <strong>print</strong>
·         Посмотреть полученные разделы:
(parted) print
  • Убедимся что раздел выровнен
(parted) align-check
alignment type(min/opt)  [optimal]/minimal? optimal
Partition number? 1
1 aligned
 Содержимое файла /etc/fstab
Содержимое файла /etc/fstab

Далее необходимо выполнить аналогичные действия, как и при использовании утилиты fdisk: если файловая система не была создана с помощью parted – если требуется, запустить низкоуровневое форматирование, создать файловую систему и смонтировать раздел в нужную папку.

Форматирование диска более 2Тб в ext4
Форматирование диска более 2Тб в ext4

После переноса данных (записей разговоров) на новый диск, который будет смонтирован, например в /mnt/asterisk/monitor/, на старом диске можно создать символическую ссылку на новый раздел, где будут храниться записи, символическая ссылка создается командой:

ln -s /mnt/asterisk/monitor/ /var/spool/asterisk/monitor
 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices