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

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

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

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

Когда на сервере с 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
Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
fuuji
fuuji
18.03.2021 02:04

круто.

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

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

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


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

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

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

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.