- tocdepth
2
Инициализация диска с данными на сервере Linux (fdisk)
В этой инструкции описано, как использовать утилиту fdisk для инициализации диска с данными, подключенного к серверу под управлением Linux®.
Максимальная емкость разделов диска:
MBR — 2 ТиБ.
GPT — 32 ТиБ.
Когда емкость диска с дынными превышает 2 ТиБ, рекомендуется использовать стиль раздела GPT. В Linux при GPT вместо утилиты fdisk используется parted.
Процедура инициализации диска зависит от выбранной операционной системы.
На этой странице
Предварительные условия
Используется CentOS 7.4 64bit.
Диск данных подключен к ВМ и не инициализирован.
Создание и монтирование разделов
В этом примере показано, как создать первичный раздел на новом диске с данными с использованием MBR и утилиты fdisk.
А также, как отформатировать раздел с использованием файловой системы ext4
, смонтировать его в каталог /mnt/sdc
и настроить автоматическое монтирование при запуске системы.
Введите команду:
fdisk -l
Пример вывода
Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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: 0x000bcb4e Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886079 41942016 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 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
Вывод команды показывает, что к серверу подключены два диска:
/dev/vda
— системный диск./dev/vdb
— новый диск с данными.
Введите команду для раздела нового диска с данными:
fdisk new data disk
new data disk
— путь к подключенному диску.В нашем примере используется путь к диску —
/dev/vdb
. Пример команды:fdisk /dev/vdb
Пример вывода
Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x38717fc1. Command (m for help):
Чтобы создать новый раздел, введите команду n.
Пример вывода
Partition type: p primary (0 primary, 0 extended, 4 free) e extended
Существует два типа разделов диска:
p — создается первичный раздел.
e — создается расширенный раздел.
Примечание
При использовании MBR могут быть созданы максимум четыре первичных раздела или три первичных и один расширенный разделы. Перед использованием расширенного раздела необходимо разделить его на логические разделы. Разделы диска, созданные с использованием GPT, не классифицируются.
Чтобы создать первичный раздел, введите команду p и нажмите Enter.
Пример вывода
Partition number (1-4, default 1):
Partition number
— отображает серийный номер первичного раздела. Значение варьируется от одного до четырех.Введите серийный номер первичного раздела и нажмите Enter. В этом примере используется первичный раздел номер один.
Partition number (1-4, default 1): 1 First sector (2048-209715199, default 2048):
First sector
— указывает первый сектор. Значение находится в диапазоне от 2048 до 209715199, по умолчанию — 2048.Выберите первый сектор, по умолчанию 2048, и нажмите Enter.
Система отображает первый и последний секторы доступного пространства раздела. Можно использовать стандартное значение или настроить его в пределах этого диапазона. Номер первого сектора должен быть меньше номера последнего сектора.
First sector (2048-209715199, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):
Last sector
— указывает последний сектор. Значение находится в диапазоне от 2048 до 209715199, по умолчанию — 209715199.Выберите последний сектор по умолчанию 209715199 и нажмите Enter.
Система отображает первый и последний секторы доступного пространства раздела. Можно настроить значение в пределах этого диапазона или использовать по умолчанию. Первый сектор должен быть меньше последнего сектора.
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): Using default value 209715199 Partition 1 of type Linux and of size 100 GiB is set Command (m for help):
Для нового диска с данными создан первичный раздел.
Чтобы просмотреть сведения, введите p и нажмите Enter.
Пример вывода
Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 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: 0x38717fc1 Device Boot Start End Blocks Id System /dev/vdb1 2048 209715199 104856576 83 Linux Command (m for help):
Отобразятся сведения о разделе
/dev/vdb1
.Чтобы записать изменения в таблицу разделов, введите w и нажмите Enter.
Раздел создан.
Примечание
Чтобы отменить сделанные ранее изменения, выйдите из fdisk. Для этого введите команду q.
Чтобы синхронизировать новую таблицу разделов с ОС, выполните команду:
partprobe
Чтобы установить файловую систему
ext4
для нового раздела/dev/vdb1
, выполните команду:mkfs -t ext4 /dev/vdb1
Пример вывода
mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 6553600 inodes, 26214144 blocks 1310707 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2174746624 800 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
Форматирование займет некоторое время. Рекомендуется дождаться завершения форматирования и не выходить из системы.
Примечание
Размеры разделов, поддерживаемые файловыми системами, различаются. Поэтому рекомендуется выбрать подходящую файловую систему в зависимости от требований.
Чтобы создать точку монтирования, в нашем примере это
/mnt/sdc
, выполните команду:mkdir /mnt/sdc
Чтобы смонтировать новый раздел
/dev/vdb1
в каталог/mnt/sdc
, выполните команду:mount /dev/vdb1 /mnt/sdc
Чтобы посмотреть результат монтирования, введите:
df -TH
Пример вывода
Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 1.9G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.1M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb1 ext4 106G 63M 101G 1% /mnt/sdc
Новый раздел /dev/vdb1
смонтирован в каталог /mnt/sdc
.
Настройка автоматического монтирования при запуске системы
В этом пункте описано, как настроить автоматическое монтирование диска при запуске сервера с помощью UUID для идентификации дисков в файле fstab
.
Не рекомендуется использовать названия устройств для идентификации дисков в файле, поскольку название устройства может измениться (например, с /dev/vdb1 на /dev/vdb2) во время остановки или запуска сервера, что приведет к неправильной работе сервера после перезапуска.
Чтобы запросить UUID раздела
/dev/vdb1
, выполните команду:blkid /dev/vdb1
Пример вывода
/dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"
Отобразится UUID раздела
/dev/vdb1
.Чтобы открыть файл
fstab
с помощью редактора vi, введите команду vi /etc/fstab.Чтобы войти в режим редактирования, нажмите i.
Переместите курсор в конец файла и нажмите Enter. Добавьте информацию, полученную при запросе UUID раздела.
В этом примере команда выглядит следующим образом:
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2
Параметры:
В первом столбце указан UUID раздела, полученный в пункте 1.
Во втором столбце указан каталог, в который смонтирован раздел. Можно запросить точку монтирования с помощью команды df -TH.
В третьем столбце указан формат файловой системы раздела. Можно запросить формат файловой системы с помощью команды df -TH.
Четвертая колонка указывает вариант монтирования раздела. Этот параметр устанавливается по умолчанию.
В пятой колонке указан вариант резервного копирования дампа Linux.
0 — не использовать резервное копирование дампа Linux.
1 — использовать резервную копию дампа Linux.
В шестом столбце указан параметр fsck для проверки подключенного диска во время запуска.
0 — не использовать fsck.
1 — если точкой монтирования является корневой раздел (/), то этот параметр должен иметь значение 1.
Нажмите Esc, введите :wq и затем — Enter.
Система сохраняет настройки и выходит из редактора vi.
Чтобы проверить функцию автоматического монтирования, выполните операции:
Чтобы размонтировать раздел, введите:
umount /dev/vdb1
Чтобы перезагрузить все содержимое файла
/etc/fstab
, введите:mount -a
Чтобы запросить информацию о монтировании файловой системы, введите:
mount | grep /mnt/sdc
Отобразится информация подтверждающая, что функция автоматического монтирования установлена.
Пример вывода
/dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
для Dev & Test