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Тб. Для создания разделов большего размера […]
Когда на сервере с Asterisk заканчивается свободное место, например из-за хранящихся записей разговоров, возникает необходимость расширения дискового пространства, подключения новых дисков и их разметки. Для разметки дисков можно использовать утилиты fdisk и parted.
Утилита Fdisk
Fdisk – утилита для работы с таблицей разделов. Fdisk может создавать разделы объемом до 2Тб. Для создания разделов большего размера в Linux системах используется утилита parted.
Основные команды, которые доступны в консоли утилиты fdisk:
n-создание нового раздела
p-вывод таблицы разделов
w-запись изменений в таблицу разделов
q-выход из утилиты fdisk
Для создания раздела на диске, необходимо:
- Определить его название, полученное в системе. Просмотреть информацию по дискам можно командами:
lsblk ( lsblk –f выведет информацию также о файловой системе )
fdisk -l
- Запустить утилиту fdisk, выбрав этот диск, например если подключенный диск отображается как /dev/sdb:
fdisk /dev/sdb
Если раздел использовался ранее, перед форматированием необходимо закрыть все процессы, использующие его и размонтировать.
Посмотреть pid процессов, использующих раздел, можно командой
umount /dev/раздел
Также (если диск не SSD), можно выполнить низкоуровневое форматирование, заполнив диск нулевыми байтами. При этом исправляются софтовые бэд-блоки появившиеся во время эксплуатации диска (некорректно или медленно работающие секторы на диске, причиной появления которых не являлись физические причины – царапины, трещины и т.д.). Кроме этого, низкоуровневое форматирование – удаление данных без возможности их восстановления т.к. при обычном (быстром) форматировании происходит только очистка оглавления. Низкоуровневое форматирование – процесс, занимающий длительное время (в зависимости от размера диска).Отформатировать можно утилитой mke2fs:
mkfs.vfat /dev/раздел- форматирование в fat
mkfs.reiserfs /dev/раздел- форматирование в ReiserFS
mkfs.ntfs /dev/раздел- форматирование в NTFS
Также, можно передать необязательные параметры в mke2fs.
Проверить тип файловой системы, созданной на каком-либо разделе можно утилитой blkid, которая также выводит UUID(уникальный идентификатор диска):
После создания раздела и форматирования его можно смонтировать. Сначала создайте каталог, в котором должен быть смонтирован раздел.
mount /dev/sdd1 /mnt/asterisk/monitor/
Чтобы автоматически монтировать файловую систему после перезагрузки, добавьте запись в/etc /fstab
Первое поле (UUID=…) – идентификатор раздела, который можно посмотреть утилитой blkid.
Второе (/mnt/asterisk/monitor/) – точка монтирования раздела
Третье (ext4) – тип файловой системы
0 – раздел не будет проверяться.
1 –будет проверяться в первую очередь.
2 –будет проверяться после раздела со значением 1.
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>Далее необходимо выполнить аналогичные действия, как и при использовании утилиты fdisk: если файловая система не была создана с помощью parted – если требуется, запустить низкоуровневое форматирование, создать файловую систему и смонтировать раздел в нужную папку.
После переноса данных (записей разговоров) на новый диск, который будет смонтирован, например в /mnt/asterisk/monitor/, на старом диске можно создать символическую ссылку на новый раздел, где будут храниться записи, символическая ссылка создается командой:
Файловая система по умолчанию, используемая 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: Показать информацию о существующем разделе
Примечание: после использования w для сохранения и выхода ядро не сразу распознает новый раздел.При необходимости вы можете использовать команду, чтобы заставить ядро прочитать его.
Читайте также: