Поиск по сайту:

Создайте разделы диска Linux с помощью Fdisk

Примеры команд Linux Fdisk для разделения дисков

На днях мы обсуждали, как создавать разделы диска Linux и управлять ими с помощью утилиты Parted. Сегодня мы сделаем то же самое с другой утилитой командной строки под названием «Fdisk». В этом руководстве объясняется, что такое утилита Fdisk и как создавать разделы диска и управлять ими с помощью Fdisk в Linux.

Что такое Фдиск?

Fdisk — это утилита с меню командной строки, которая поставляется со всеми дистрибутивами Linux и позволяет управлять таблицей разделов диска.

Когда вы получите свежий кусок диска, вам необходимо создать разделы поверх диска, чтобы начать использовать диск. С помощью Fdisk вы можете поддерживать полный жизненный цикл раздела, начиная с маркировки раздела по типу MBR или GPT среди других поддерживаемых типов меток, создания раздела на диске, изменения размера раздела, удаления раздела и т. д.

Чтобы проверить, установлен ли уже fdisk на вашем компьютере, выполните любую из следующих команд.

fdisk --version
fdisk from util-linux 2.32.1
which fdisk
/usr/sbin/fdisk
whereis fdisk
fdisk: /usr/sbin/fdisk /usr/share/man/man8/fdisk.8.gz

Команды Fdisk для создания и управления разделами диска Linux

Для демонстрационных целей я использую Rocky Linux 8, работающий в Virtualbox. Я использую 2 диска, на первом диске установлена операционная система, а на втором диске нет разделов.

Внимание: Fdisk требует повышенных привилегий. Либо используйте пользователя root, либо используйте sudo.

1. Распечатайте таблицу разделов.

Запустите следующую команду, чтобы отобразить все диски и их разделы. Вы можете получить такие выходные данные, как тип метки диска, количество разделов, созданных для диска, тип разделов, размер раздела и другую информацию.

fdisk -l

Пример вывода:

Распечатать таблицу разделов

Если вы хотите распечатать таблицу разделов для конкретного диска, вам необходимо использовать имя блочного устройства.

fdisk -l /dev/sda

Пример вывода:

Распечатать таблицу разделов для конкретного диска

Вы также можете получить эту информацию из окна интерактивной консоли Fdisk. Если вы не передадите флаг -l с помощью fdisk, он перейдет в интерактивное меню, где вы можете ввести «p» и нажать Enter.

Интерактивное меню Fdisk

2. Список параметров Fdisk

Чтобы получить список поддерживаемых опций интерактивного меню, введите «m» в окне консоли Fdisk и нажмите Enter.

Параметры справки Fdisk

3. Тип метки диска

Чтобы создать разделы, сначала нам следует решить, какая схема разделов будет использоваться на диске. MBR и GPT — две наиболее часто используемые схемы разделов. По умолчанию, когда вы используете fdisk для нового диска, он создает схему разделов DOS.

Если вы хотите создать GPT или другие поддерживаемые схемы разделов, введите «m» и найдите раздел «создать новую метку», где вы можете получить список параметров для создания таблицы разделов.

Параметры метки диска

Чтобы создать схему разделов GPT, введите «g» и нажмите Enter.

Command (m for help): g
Created a new GPT disklabel (GUID: 73749F7E-1B28-874D-94AE-DED4CE70D269).

Какие бы изменения вы ни делали, они будут храниться в памяти, пока вы не запишете их на диск. Введите «w» и нажмите Enter, чтобы записать изменения.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Если вы снова запустите команду list, вы увидите, что метка диска изменилась на «gpt».

Схема разделов GPT

4. Создайте раздел Linux с помощью Fdisk.

Чтобы создать новый раздел, введите «n» и нажмите Enter. Он попросит вас ввести ряд данных.

Сначала выберите номер раздела.

Partition number (1-128, default 1):

Внимание! Для схемы разделов MBR можно создать только 4 основных раздела. Если вы хотите создать больше разделов в MBR, вам необходимо создать логический раздел и создать дополнительные разделы. Для разделов GPT можно создать до 128 основных разделов.

Вы можете оставить значение по умолчанию, при этом для раздела будет выбран следующий доступный номер.

Далее вам нужно выбрать первый сектор и последний сектор. Оставьте первый сектор пустым, а в последнем секторе вы можете указать размер раздела в КБ, МБ, ГБ, ТБ, ПБ. Здесь я создаю раздел размером 10 ГБ, поэтому задал его как +10G.

First sector (2048-62914526, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-62914526, default 62914526): +10G

Теперь будет создан раздел размером 10 ГБ. Чтобы сохранить изменения, введите «w» и запишите изменения на диск.

Вы можете просмотреть изменения, набрав «p» в интерактивном режиме.

Command (m for help): p
Disk /dev/sdb: 30 GiB, 32212254720 bytes, 62914560 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
Disklabel type: gpt
Disk identifier: 73749F7E-1B28-874D-94AE-DED4CE70D269

Device        Start      End  Sectors Size Type
/dev/sdb1      2048 20973567 20971520  10G Linux filesystem
/dev/sdb2  20973568 41945087 20971520  10G Linux filesystem

Вы также можете запустить команду lsblk, чтобы проверить, успешно ли создан раздел. Я повторил тот же процесс и создал еще один раздел размером 10 ГБ.

[root@rockylinux ~]# lsblk -p /dev/sdb
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sdb      8:16   0  30G  0 disk 
├─/dev/sdb1   8:17   0  10G  0 part 
└─/dev/sdb2   8:18   0  10G  0 part 

5. Установите раздел в качестве загрузочного раздела.

Если вы хотите использовать вновь созданный раздел в качестве загрузочного, введите «a» в интерактивном меню, и он запросит номер раздела, который будет помечен как загрузочный раздел.

Установить раздел как загрузочный раздел

Это поддерживается только в том случае, если ваш диск помечен по схеме разделов MBR. Если вы попробуете эту опцию в GPT, вы получите сообщение об ошибке, как показано ниже.

Сообщение об ошибке неизвестной команды

6. Изменить тип раздела

Когда вы создаете новый раздел, по умолчанию ему будет присвоен тип «Файловая система Linux».

Тип раздела

Вы можете изменить тип раздела. Введите «t» и нажмите Enter.

Command (m for help): t
Selected partition 1
Partition type (type L to list all types):

Вам будет предложено выбрать тип раздела. Вы можете ввести «L» и нажать Enter, чтобы получить список всех типов разделов. Всего поддерживается 87 различных типов разделов.

Список типов разделов

Допустим, если я хочу пометить раздел как раздел подкачки, мне нужно ввести число 19.

Partition type (type L to list all types): 19
Changed type of partition 'Linux filesystem' to 'Linux swap'

7. Удалить раздел

Чтобы удалить раздел, запустите утилиту fdisk с соответствующим диском.

fdisk /dev/sdb

Здесь я хочу удалить второй раздел ( /dev/sdb2). Введите «d» в интерактивном меню, и вам будет предложено указать номер раздела.

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Проверьте изменения, набрав «p» в интерактивном меню.

Удалить раздел

Если ваш раздел содержит данные и смонтирован, сначала отключите файловую систему, а затем удалите раздел.

8. Создайте файловую систему и смонтируйте раздел.

После создания раздела вам необходимо отформатировать раздел с файловой системой и смонтировать его. Я использую EXT4 для форматирования своего раздела.

mkfs.ext4 /dev/sb1

Форматирование файловой системы

Смонтируйте раздел в любой каталог файловой системы. Я монтирую раздел под /opt/.

mount /dev/sdb1 /opt/

Запустите команду lsblk, чтобы проверить точку монтирования раздела.

lsblk -f /dev/sdb1
NAME FSTYPE LABEL UUID                                 MOUNTPOINT
sdb1 ext4         fbac8781-406b-47bc-b1f3-8484de24b6e1 /opt

Чтобы автоматически монтировать раздел каждый раз при загрузке компьютера, вам необходимо добавить запись о разделе в файл /etc/fstab.

Добавить запись раздела в файл Fstab

Если вы хотите узнать больше о файле fstab и о том, как его использовать, перейдите по следующей ссылке.

Заключение

В этой статье мы обсудили некоторые примеры команд Fdisk для выполнения различных операций с диском. Fdisk — это своего рода старый инструмент, и хорошей альтернативой было бы использование parted, у которого даже есть версия с графическим интерфейсом под названием GParted, которая используется в установщиках ОС, таких как POP!_OS, для создания разделы в процессе установки ОС.

Ресурс:

  • Страница руководства Fdisk

Связанное чтение:

  • Как составить список разделов диска в Linux
  • Как переместить домашний каталог на новый раздел или диск в Linux
  • Как найти тип смонтированной файловой системы в Linux

Статьи по данной тематике