У цій статті ми розглянемо, як додати новий диск на сервер з Linux CentOS: як знайти новий диск, розбити його на розділи, відформатувати і змонтувати. У цьому прикладі ми додаємо новий диск на фізичний Linux сервер (як додати новий диск віртуальну машину KVM ми розглядали раніше).

  • Додавання нового диска, розмітка, створення розділів в Linux
  • Монтування нового диска, додавання в fstab

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

Зазвичай для роботи з дисками я використовую утиліту fdisk. Але так як вона дозволяє створювати розділи максимального розміру в 2ТБ, в даній інструкції ми будемо використовувати утиліту розійшлися.

Розлучилися – вільний редактор дискових розділів, призначений для створення і видалення розділів. Також 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, використовуючи команду виберіть:

(parted) select

Натисніть Enter і вкажіть назву диска.

(розлучено) виберіть

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

(parted) mklabel GPT

mklabel GPT створити таблицю розділів

Система попередить, що всі дані на диску будуть знищені. Підтвердіть це.

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

(parted) mkpart

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

parted створити новий розділ на диску в linux

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

Ми створили розділ test, розміром 300Гб і файлової системою доб4. Щоб вийти з оболонки parted, наберіть quit.

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

# mkfs.ext4 /dev/sda1

mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 73241856 4k blocks and 18317312 inodes
Filesystem UUID: 3f5e32ac-ba1a-4167-8b06-c8ee35bf8071
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
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 сервера, створити на ньому розділи і змонтувати.

Leave a Reply

Your email address will not be published. Required fields are marked *