- Добавление нового диска в Linux CentOS: разметка, форматирование
- Добавление нового диска, разметка, создание разделов в Linux
- Монтирование нового диска, добавление в fstab
- How to Manage partitions in CentOS 8 / RHEL 8
- Hard Disk Partitions names:
- Manage partitions in CentOS 8. Step 1- Create partition
- Step 2- Partprobe
- Step 3- Format Partition (Filesystem)
- Manage partititions on CentOS. Step 4- Mount Partition
- Unmount a partition
- Delete a partition:
Добавление нового диска в Linux CentOS: разметка, форматирование
11.12.2020
VyacheslavK
CentOS, Linux
комментариев 6
В этой статье мы рассмотрим, как добавить новый диск на сервер с Linux CentOS: как обнаружить новый диск, разбить его на разделы, отформатировать и смонтировать. В этом примере мы добавляем новый диск на физический Linux сервер (как добавить новый диск виртуальную машину KVM мы рассматривали ранее).
Добавление нового диска, разметка, создание разделов в Linux
Обычно для работы с дисками я использую утилиту fdisk. Но так как она позволяет создавать разделы максимального размера в 2ТБ, в данной инструкции мы будем использовать утилиту parted.
Parted – свободный редактор дисковых разделов, предназначенный для создания и удаления разделов. Также parted может использовать для копирования разделов между дисками.
По умолчанию parted уже установлен в CentOS Linux. Если у вас его по каким-то причинам нет, вы можете установить его с помощью команды пакетного менеджера:
# dnf install parted -y – для CentOS 8
# yum install parted -y — для CentOS 7
После подключения физического или виртуального диска к серверу, нужно проверить, определился ли он:
Этак команда выведет информацию о дисках в системе.
В моем случае это диск /dev/sda размером 5.5 Тб. Также вы можете вывести список дисков с помощью команды lsblk:
Подробную информацию о физическом диске, его характеристиках можно получить с помощью утилит hdparm, smartctl и lshw. Об этом в статье по ссылке.
Теперь нужно выбрать новый диск в контексте утилиты parted:
В контексте parted выполните команду print , чтобы вывести информацию о диске и его разделах (если они имеются):
Если дисков несколько, можно переключать между ними в оболочке parted, используя команду select:
Нажмите Enter и укажите название диска.
Прежде чем создать разделы, нужно создать таблицу разделов для диска. Мы будем использовать таблицу разделов GPT:
Система предупредит, что все данные на диске будут уничтожены. Подтвердите это.
Для создания нового раздела на диске, используется команда mkpart:
Укаэите имя раздела, файловую систему, первый и последний сектор раздела (в Мб). Так как у нас нет ни одного раздела, мы начинаем с 1 и заканчиваем 300000. Таким образом будет создан новый раздел размером 300 Гб:
Раздел создан, можно вывести информацию о нем с помощью команды print.
Мы создали раздел test, размером 300Гб и файловой системой ext4. Чтобы выйти с оболочки parted, наберите quit.
Несмотря на то, что при создании раздела мы выбрали файловую систему ext4, нужно отформатировать раздел, чтобы он определялся как полноценный раздел диска с UUID:
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 с помощью которого мы в дальнейшем будем монтировать данный раздел.
Удалить созданный раздел вы можете с помощью команды rm. Войдите в оболочку parted нужного диска:
В моем случае раздел был один (если у вас их несколько, укажите нужный).
Монтирование нового диска, добавление в fstab
После того как на диске создали раздел, можно смонтировать его. Создадим новую директорию на сервере:
Самвый простой способ примонтировать раздел к директории — через раздел:
# mount -t ext4 /dev/sda1 /test_disk/
Также раздел можно примонтировать через UUID раздела:
# mount —uuid=»3f5e32ac-ba1a-4167-8b06-c8ee35bf8071″ /test_disk
UUID раздела можно получить с помощью команды blkid:
Но раздел будет смонтирован только до перезагрузки сервера. При следующей загрузке раздел опять придется монтировать вручную. Для автомонтирования добавьте строку для нового раздела в файл /etc/fstab:
UUID=»3f5e32ac-ba1a-4167-8b06-c8ee35bf8071″ /test_disk ext4 defaults 1 2
Сохраните файл и примонтируйте все разделы:
Для удаления монтирования, используйте команду:
Проверим, что раздел доступен. Создадим в нем файл:
# dd if=/dev/zero of=/test_disk/filetest bs=1G count=0 seek=40
Мы создали файл с нулями размером 40Гб. С помощью следующей команды можно вывести занятое место на разделе:
Итак, мы рассмотрели, как подключить новый диск к Linux серверу, создать на нем разделы и смонтировать.
Предыдущая статья Следующая статья
How to Manage partitions in CentOS 8 / RHEL 8
Disk partitioning or disk slicing is the creation of one or more regions on secondary storage, so that each region can be managed separately. These regions are called partitions. It is typically the first step of preparing a newly installed disk, before any file system is created. So, in this post, you will learn about manage partitions in centOS 8.
The disk stores the information about the partition locations and sizes in an area known as the partition table that the operating system reads before any other part of the disk. Each partition then appears to the operating system as a distinct “logical” disk that uses part of the actual disk. System administrators use different programs to create, resize, delete, and manipulate the partitions.
In this article we will use fdisk program to create partition. Partitioning allows the use of different filesystems to be installed for different kinds of files. Separating user data from system data can prevent the system partition from becoming full and rendering the system unusable. Partitioning can also make backing up easier.
List/view all Disk Partitions in CentOS 8.
In linux all hard disks names show as sda, sdb, sdc etc.
sda means hard disk 1
sdb means hard disk 2
sdc means hard disk 3 and so on..
Hard Disk Partitions names:
sda1 mean partitions 1 of sda(Hard disk 1)
So, sda2 mean partitions 2 of sda(Hard disk 1)
To Check File System Disk Space Usage and mount point of partitions.
We will create and configure partition in four steps.
1- Create partition
2- Partprobe
3- Format Partition (Filesystem)
4- Mount Partition
Then we will also see that how to unmount and delete a created partition.
Manage partitions in CentOS 8. Step 1- Create partition
a- Run fdisk command to see disks and their partitions.
In fdisk -l command you have seen that a hard drive /dev/sdb has no partitions, so we will create a new partition on it.
b- Choose desired hard disk
c- Press m for help.
d- Press p to print partition table.
e- Press n to create new partition.
f- Press p to make primary partition.
g- Press 1 is created first partition on selected disk.
There are 1-4 partition number. We can type any one number from them.
h- Press enter to leave first cylinder as default.
i- Now assign space to partition. Use + to assign space e.g.
+1024M and press enter.
j- Press p to print partition table.
k- Press w to write/save partition.
Step 2- Partprobe
We have created partition but Linux kernel/Operating system did not know that a new partition has been added. To inform operating system about partition table changes. We can do two things. We will use second method it is recommended.
Restart machine (It is not recommended)
Run partprobe command (Recommended)
The partprobe command is used to inform the operating system of partition table changes without restarting the machine.
Note: Always run partprobe command after partition creation.
Step 3- Format Partition (Filesystem)
We can set file system on partition in two different commands. We can use any of the following.
mkfs make filesystem
-t to set filesystem type
ext4 It is a filesystem
/dev/sdb1 partition name
When we press Tab after mkfs we will see all file systems.
Manage partititions on CentOS. Step 4- Mount Partition
First create a mount point (a directory) /disk1 and use mount command to mount /dev/sdb1
a- Make a directory where we mount partition.
b- Now mount partition on created directory.
d- Mount partition permanently so it can also mount after system reboot.
The configuration file /etc/fstab contains the necessary information to automate the process of mounting partitions. In simple words /etc/fstab file is used to auto mount partitions.
syntax to add partition in /etc/fstab file:
Add partition in /etc/fstab to mount it permanent so if system will reboot partition will not unmount. Run following command.
then add below lines in in this file.
/dev/sdb1 /disk1 ext4 defaults 0 0
Above two zero means filesystem will not run repair command on boot time on that partition.
Unmount a partition
If you want to unmount a partition use following command, where /dev/sdb1 will be replaced with your parition.
Mount all partitions. It will read /etc/fstab file and mount all partitions which are configured in that file.
Delete a partition:
a- Unmount partition. If we does not un-mount, partition will not delete.
c- Press p to print partitions.
d- Press d to delete partition.
e- Now select partition number, we want to delete. E.g 1 is sdb1
Press 1 and enter
f- Press w to write/save changes.
g- Now run partprobe command.
That’s it, You have briefly learned how to create, mount and set filesystems on a partition. We have also mounted, unmount created a partition and also check how to delete it. So, you know how to manage partitions in CentOS 8.
Also, you can read our posts about CentOS 8 in this link.
Please share this post and join our Telegram channel.