Добавление нового диска в Linux CentOS: разметка, форматирование

В этой статье мы рассмотрим, как добавить новый диск на сервер с Linux CentOS: как обнаружить новый диск, разбить его на разделы, отформатировать и смонтировать. В этом примере мы добавляем новый диск на физический Linux сервер (как добавить новый диск виртуальную машину KVM мы рассматривали ранее).

Добавление нового диска, разметка, создание разделов в Linux

Обычно для работы с дисками я использую утилиту fdisk. Но так как она позволяет создавать разделы максимального размера в 2ТБ, в данной инструкции мы будем использовать утилиту parted .

Если вы добавляете новый диск в RAID на базе mdadm обратитесь к этой статье . Про LVM тома здесь .

Parted – свободный редактор дисковых разделов, предназначенный для создания и удаления разделов. Также parted может использовать для копирования разделов между дисками.

По умолчанию parted уже установлен в CentOS Linux. Если у вас его по каким-то причинам нет, вы можете установить его с помощью команды пакетного менеджера :

# dnf install parted -y – для CentOS 8

# yum install parted -y — для CentOS 7

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

# fdisk -l

Этак команда выведет информацию о дисках в системе.

fdisk -l опредлеить новый диск в Linux

В моем случае это диск /dev/sda размером 5.5 Тб. Также вы можете вывести список дисков с помощью команды lsblk :

# lsblk

lsblk список дисков и разделов в linux centos

Подробную информацию о физическом диске, его характеристиках можно получить с помощью утилит hdparm, smartctl и lshw. Об этом в статье по ссылке .

Теперь нужно выбрать новый диск в контексте утилиты parted:

# parted /dev/sda

В контексте parted выполните команду print , чтобы вывести информацию о диске и его разделах (если они имеются):

parted print - вывести информацию р разделах на диске

Если дисков несколько, можно переключать между ними в оболочке parted, используя команду select :

(parted) select

Нажмите Enter и укажите название диска.

(parted) select

Прежде чем создать разделы, нужно создать таблицу разделов для диска. Мы будем использовать таблицу разделов GPT:

(parted) mklabel GPT

mklabel GPT создать таблицу разделов

Система предупредит, что все данные на диске будут уничтожены. Подтвердите это.

Для создания нового раздела на диске, используется команда mkpart :

(parted) mkpart

Укаэите имя раздела, файловую систему, первый и последний сектор раздела (в Мб). Так как у нас нет ни одного раздела, мы начинаем с 1 и заканчиваем 300000. Таким образом будет создан новый раздел размером 300 Гб:

parted создать новый раздел на диске в linux

Раздел создан, можно вывести информацию о нем с помощью команды print.

Мы создали раздел test, размером 300Гб и файловой системой ext4 . Чтобы выйти с оболочки parted, наберите quit.

Несмотря на то, что при создании раздела мы выбрали файловую систему ext4, нужно отформатировать раздел, чтобы он определялся как полноценный раздел диска с UUID:

# mkfs.ext4 /dev/sda1

mke2fs 1.45.6 (20-Mar-2020)_x000D_Creating filesystem with 73241856 4k blocks and 18317312 inodes_x000D_Filesystem UUID: 3f5e32ac-ba1a-4167-8b06-c8ee35bf8071_x000D_Superblock backups stored on blocks:_x000D_32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,_x000D_4096000, 7962624, 11239424, 20480000, 23887872, 71663616_x000D_Allocating group tables: done_x000D_Writing inode tables: done_x000D_Creating journal (262144 blocks): done_x000D_Writing superblocks and filesystem accounting information: done

Если раздел не форматировать, ваш раздел будет определяться так:

/dev/sda1: PARTLABEL="test" PARTUUID="e9ca380f-a56d-4e8c-89e8-276118b04c07"

У него не будет иметь UUID с помощью которого мы в дальнейшем будем монтировать данный раздел.

#lsblk

lsblk

Удалить созданный раздел вы можете с помощью команды rm. Войдите в оболочку parted нужного диска:

# parted /dev/sda

И удалите нужный раздел:

(parted) rm 1

В моем случае раздел был один (если у вас их несколько, укажите нужный).

Монтирование нового диска, добавление в fstab

После того как на диске создали раздел, можно смонтировать его. Создадим новую директорию на сервере:

# mkdir /test_disk

Самвый простой способ примонтировать раздел к директории — через раздел:

# mount -t ext4 /dev/sda1 /test_disk/

mount монтирование раздела

Также раздел можно примонтировать через UUID раздела:

# mount --uuid="3f5e32ac-ba1a-4167-8b06-c8ee35bf8071" /test_disk

UUID раздела можно получить с помощью команды blkid :

# blkid

blkid получить uuid раздела

Но раздел будет смонтирован только до перезагрузки сервера. При следующей загрузке раздел опять придется монтировать вручную. Для автомонтирования добавьте строку для нового раздела в файл / etc/fstab :

UUID="3f5e32ac-ba1a-4167-8b06-c8ee35bf8071" /test_disk ext4 defaults 1 2

Сохраните файл и примонтируйте все разделы:

# mount -a

Для удаления монтирования, используйте команду:

# umount <директория>

Проверим, что раздел доступен. Создадим в нем файл:

# dd if=/dev/zero of=/test_disk/filetest bs=1G count=0 seek=40

Мы создали файл с нулями размером 40Гб. С помощью следующей команды можно вывести занятое место на разделе:

# du -sh

Итак, мы рассмотрели, как подключить новый диск к Linux серверу, создать на нем разделы и смонтировать.

EnglishRussianUkrainian