Centos 7 управление дисками

Обновлено: 06.07.2024

n - добавить новый раздел. При выборе last cylinder можно указать размер в Кб, Мб или Гб, для этого нужно ввести значение в формате +5G (5Гб).
t - изменить тип раздела. Не меняет файловую систему.
w - записать изменения и выйти

parted - работа с дисковыми разделами (disk partitions) в системе. Можно создавать разделы сразу с файловой системой.

df - h - показать информацию о файловой системе

Логический том
pvdisplay - показать физический том (physical volume) в составе группы томов (volume group)
pvcreate - создать физический том

pvcreate /dev/sdc - создаёт физический том для диска /dev/sdc

vgdisplay - показать существующие группы томов
vgextend - добавляет физический том в существующую группу томов

vgextend vg_centos /dev/sdc - добавляет физический том dev/sdc в группу томов vg_centos

lvextend - расширить существующий логический том

lvextend -L+5G /dev/vg_centos/lv_main - добавляет 5 Гб к существующему логическому тому lv_main, который входит в группу томов vg_centos

resize2fs - изменить размер файловой системы

resize2fs /dev/vg_centos/lv_main - изменяет размер файловой системы на логическом томе lv_main

Файловая система и подключение дисков
mkfs. - создать файловую систему на диске

mkfs.ext4 /dev/sdb - создаёт файловую систему ext4 на диске /dev/sdb

mount - подключить диск в папку. Чаще всего диски подключаются в папку /mnt/. Можно заранее создать там папку с названием диска

mount -t ext4 /dev/sdb /mnt/diskd - подключает диск /dev/sdb с файловой системой ext4 в папку /mnt/diskd

umount - отключить диск. Можно использовать имя диска или название папки. Папка при этом не удаляется

umount /mnt/diskd - отключает диск в папке /mnt/diskd

Шифрование дисков
cryptsetup - зашифровать/расшифровать диск или раздел.
cryptsetup luksFormat - зашифровать диск. Удаляет все данные.

cryptsetup luksFormat /dev/sdb - форматирует диск /dev/sdb в файловой системе LUKS

cryptsetup luksOpen - расшифровать диск. Создаёт устройство в папке /dev/mapper/. Это устройство потом можно отформатировать под любую файловую систему и подключить в любую папку.

cryptsetup luksOpen /dev/sdb encrypteddiskd - расшифровывает диск /dev/sdb в папку /dev/mapper под именем encrypteddiskd
mkfs.ext4 /dev/mapper/encrypteddiskd - создаёт файловую систему на диске encrypteddiskd
mount /dev/mapper/encrypteddiskd /mnt/diskd - подключает диск encrypteddiskd в папку /mnt/diskd

cryptsetup luksClose - зашифровать ранее расшифрованный диск. Необходио отключить диск, если он был подключен. Данные на диске сохраняются.

cryptsetup luksClose encrypteddiskd - зашифровывает диск encrypteddiskd

Автоматическое подключение диска при загрузке
/etc/fstab - файл, где хранятся данные о дисках, подключаемых в систему при загрузке. Можно редактировать, например, программой vi.

Данные в файл заносятся в формате:
device directory type options dump passno

device - подключаемое устройство. Можно использовать имя устройства или UUID - специальную строку привязанную к устройству.
directory - папка, в которую нужно подключить диск
type - тип файловой системы
options - дополнительные настройки. Чаще всего используется значение defaults.
dump - резервная копия диска. Редко используется, принимает значение 0.
passno - автоматическая проверка диска. Часто не используется. Номер указывает на очерёдность проверки.

/dev/mapper/encrypteddiskd /mnt/diskd ext4 defaults 0 0
Подключает диск /dev/mapper/encrypteddiskd с файловой системой ext4 в папку /mnt/diskd без дополнительных настроек, без резервной копии и проверки

blkid - показать UUID для дисков в системе

Автоматическая расшифровка диска при загрузке.
/etc/crypttab - файл, где хранятся настройки для расшифровки диска при загрузке

Данные в файл заносятся в формате:
mappingname device password_file options

mappingname - имя диска, создаваемого в папке /dev/mapper/
device - подключаемое устройство
password_file - файл, где хранится пароль для расшифровки. Если не указывать, то пароль будет запрошен при загрузке
options - дополнительные настройки

encrypteddiskd /dev/sdb
Выдаёт запрос пароля при загрузке, расшифровывает диск /dev/sdb и создаёт устройство encrypteddiskd в папке /dev/mapper/.

Задача: Получить информацию о разделах и дисках.

2. Выполнение задачи.

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

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

Ответ:


2.2. sfdisk — отображает похожую информацию, так же как и fdisk, однако есть и некоторые особенности, к примеру, отображение размера каждого раздела в мегабайтах.

Ответ:


2.3. cfdisk — является редактором разделов CentOS 7 с интерактивным пользовательским интерфейсом Ncurses. Команда может быть использована для отображения списка существующих разделов, а так же внесения каких либо изменений.

Ответ:


2.4. parted — ещё одна утилита командной строки, которая умеет отображать список разделов, информацию о них, а так же позволяет вносить изменения в разделы при необходимости.

Ответ:


2.5. df — не является утилитой для разметки разделов, скорее больше для просмотра информации. Можно отметить то, что утилита DF способна вывести информацию о файловых системах, которые даже не являются реальными разделами диска.

Ответ:


Ответ:


Ответ:


2.6. lsblk — выводит список всех блоков хранения информации, среди которых могут быть дисковые разделы и оптические приводы. Отображается такая информация как общий размер раздела/блока, точка монтирования (если таковая есть). Если нет точки монтирования, то это может значить что файловая система не смонтирована, для CD/DVD привода дисков это означает, что в лотке нету диска.

Ответ:


2.7. blkid — выводит информацию о разделах файловой системы, среди них такие атрибуты как UUID, а так же тип файловой системы. Однако эта утилита не сообщает о дисковом пространстве на разделах.

Ответ:


2.8. hwinfo — может быть использована для вывода списка оборудования и разделов для хранения данных. В результате вывода нет подробностей о каждом разделе, к примеру, как у команд, о которых шла речь выше.

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

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

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

Утилита Fdisk

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

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

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

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

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

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

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

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

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

fdisk -l

Просмотр информации по дискам утилитой fdisk

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

fdisk /dev/sdb

Создание нового раздела, занимающего весь объем диска, утилитой fdisk

Создание нового раздела, занимающего весь объем диска, утилитой fdisk

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

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

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

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

umount /dev/раздел

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

Низкоуровневое форматирование утилитой dd

Низкоуровневое форматирование утилитой dd

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Удаляет раздел

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

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

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

  • Запустить parted для работы с диском, например, если это диск /sdd:
  • Записать метку диска GPT:
  • Создать первичный раздел, который занимает весь объем жесткого диска, для 3Тб можно командами:

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

При использовании последнего варианта для создания раздела mkpart primary 0% 100% утилита parted автоматически определит отступ раздела. Этот параметр влияет на выравнивание раздела. Несоответствие между физического и логического распределения данных может привести к снижению производительности системы и сокращению срока службы оборудования. Отступ должен быть кратен размеру блока в файловой системе. Посмотреть с какого сектора начинается раздел можно, если установить размерность диска в секторах и вывести таблицу разделов:<br>(parted) <strong>unit s </strong><br>(parted) <strong>print</strong>

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

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

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

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

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

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

1.jpg

Файловая система по умолчанию, используемая CentOS 7, - xfs.

2. Инструмент управления разделами диска

Существует множество инструментов для управления разделами диска. CentOS 7 также поддерживает традиционные инструменты fdisk, а также parted и sfdisk. В этой статье используется fdisk, чтобы представить, как управлять дисками, превышающими 2 ТБ, в Linux.

fdisk -l [-u] [device. ]

1. Просмотрите информацию о таблице разделов.

Disk /dev/sda: 128.8 GB, 128849018880 bytes, 251658240 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x000b0d11

Device Boot Start End Blocks Id System

/dev/sda1 * 2048 1026047 512000 83 Linux

/dev/sda2 1026048 251658239 125316096 8e Linux LVM

2. Управление разделом

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

Часто используемые команды:

n: создать новый раздел

d: удалить существующий раздел

t: изменить тип раздела

l: просмотреть все идентификаторы

w: сохранить и выйти

q: выйти без сохранения

m: просмотр справочной информации

p: Показать информацию о существующем разделе

1.jpg

1.jpg

1.jpg

Примечание: после использования w для сохранения и выхода ядро ​​не сразу распознает новый раздел.При необходимости вы можете использовать команду, чтобы заставить ядро ​​прочитать его.

Читайте также: