Введение
Первое, что вам нужно сделать после установки нового SSD или жесткого диска, это разбить его на разделы. На диске должен быть хотя бы один раздел, прежде чем он сможет форматировать и хранить на нем файлы.
В Linux есть несколько инструментов, которые вы можете использовать для создания разделов, наиболее часто используется fdisk
.
В этой статье мы поговорим о команде fdisk
.
fdisk
— это утилита командной строки с меню, которая позволяет вам создавать и управлять таблицами разделов на жестком диске.
fdisk
— опасный инструмент, и его следует использовать с особой осторожностью. Только root или пользователи с привилегиями sudo
могут управлять таблицами разделов.
Список разделов
Чтобы просмотреть таблицу разделов устройства, вызовите команду fdisk
с параметром -l
, за которым следует имя устройства. Например, чтобы просмотреть таблицу разделов /dev/sda
, выполните:
fdisk -l /dev/sda
Когда в качестве аргумента не указано устройство, fdisk
распечатает таблицы разделов всех устройств, перечисленных в файле /proc/partitions
:
fdisk -l
Disk /dev/sda: 19.1 GiB, 20480786432 bytes, 40001536 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: AB391DD5-0D8F-4897-8CB7-D5662CFDD785
Device Start End Sectors Size Type
/dev/sda1 135168 40001502 39866335 19G Linux filesystem
/dev/sda14 2048 4095 2048 1M BIOS boot
/dev/sda15 4096 135167 131072 64M EFI System
Partition table entries are not in disk order.
Вывод выше показывает текущие таблицы разделов всех устройств, подключенных к системе. Обычно имена устройств SATA следуют шаблону /dev/sd[az]
, а имена устройств NVMe имеют шаблон /dev/nvme[1-9]n[1-9]
.
Создайте таблицу разделов
Чтобы начать разбиение диска, запустите fdisk
с именем устройства. В этом примере мы будем работать с /dev/sdb
:
fdisk /dev/sdb
Командная строка изменится, и fdisk
откроет диалоговое окно, в котором вы можете ввести команды:
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help):
Изменения, внесенные в таблицу разделов, не вступят в силу, пока вы не запишете их с помощью команды w
. Вы можете выйти из диалогового окна fdisk
без сохранения изменений с помощью команды q
.
Чтобы получить список всех доступных команд, введите m
:
m
Command (m for help): m
Help:
GPT
M enter protective/hybrid MBR
Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition
Misc
m print this menu
x extra functionality (experts only)
Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file
Save & Exit
w write table to disk and exit
q quit without saving changes
Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table
Command (m for help):
Если вы разбиваете новый диск, прежде чем приступить к созданию разделов, вам необходимо создать таблицу разделов. Пропустите этот шаг, если на вашем устройстве уже есть таблица разделов, и вы хотите ее сохранить.
fdisk
поддерживает несколько схем разбиения. MBR и GPT — два самых популярных стандарта схем разделов, которые по-разному хранят информацию о разделах на диске. GPT — это более новый стандарт, который позволяет и имеет много преимуществ по сравнению с MBR. Основные моменты, которые следует учитывать при выборе используемого стандарта секционирования:
- Используйте MBR для загрузки диска в устаревшем режиме BIOS.
- Используйте GPT для загрузки диска в режиме UEFI.
- Стандарт MBR поддерживает создание раздела диска размером до 2 ТиБ. Если у вас есть диск емкостью 2 ТиБ или больше, используйте GPT.
- MBR имеет ограничение в 4 первичных раздела. Если требуется больше разделов, один из основных разделов может быть установлен в качестве расширенного раздела и содержать дополнительные логические разделы. С GPT вы можете иметь до 128 разделов. GPT не поддерживает расширенные или логические разделы.
В этом примере мы будем использовать таблицу разделов GPT.
Введите g
, чтобы создать новую пустую таблицу разделов GPT:
g
Вывод будет выглядеть следующим образом:
Created a new GPT disklabel (GUID: 034596B2-1998-B241-BD8A-029063BDB87E).
Следующим шагом будет создание новых разделов.
Мы создадим два раздела. Первый размером 100 ГиБ, а второй займет все остальное место на диске.
Запустите команду n
, чтобы создать новый раздел:
n
Вам будет предложено ввести номер раздела. Нажмите « Enter », чтобы использовать значение по умолчанию ( 1
):
Partition number (1-128, default 1):
Далее команда попросит указать первый сектор. Обычно рекомендуется всегда использовать значения по умолчанию для первого значения. Нажмите « Enter », чтобы использовать значение по умолчанию ( 2048
):
First sector (2048-500118158, default 2048):
В следующей подсказке вам нужно ввести последний сектор. Вы можете использовать абсолютное значение для последнего сектора или значение относительно начального сектора, используя символ +
, за которым следует размер раздела. Размер может быть указан в кибибайтах ( K ), мебибайтах ( M ), гибибайтах ( G ), тебибайтах ( T ) или пебибайтах ( P ).
Введите +100G
и нажмите « Enter », чтобы установить размер раздела равным 100 ГБ:
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-500118158, default 500118158): +100G
Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.
По умолчанию для нового типа раздела установлено значение « Файловая система Linux », что подходит для большинства случаев. Если вы хотите изменить тип, нажмите l
, чтобы получить список типов разделов, затем нажмите t
, чтобы изменить тип.
Создадим второй раздел, который займет оставшееся место на диске:
n
Используйте значения по умолчанию для номера раздела, первого и последнего сектора. Это создаст раздел, который будет использовать все доступное дисковое пространство.
Partition number (2-128, default 2):
First sector (209717248-625142414, default 209717248):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (209717248-625142414, default 625142414):
Когда вы закончите создание разделов, используйте команду p
для просмотра новой таблицы разделов:
p
Disk /dev/sdb: 298.9 GiB, 320072933376 bytes, 625142448 sectors
Disk model: nal USB 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes /4096 bytes
I/O size (minimum/optimal): 4096 bytes /4096 bytes
Disklabel type: gpt
Disk identifier: F8365250-AF58-F74E-B592-D56E3A5DEED1
Device Start End Sectors Size Type
/dev/sdb1 2048 209717247 209715200 100G Linux filesystem
/dev/sdb2 209717248 625142414 415425167 198.1G Linux filesystem
Если вы хотите удалить раздел, используйте команду d
.
Сохраните изменения, выполнив команду w
:
p
Команда запишет таблицу на диск и выйдет из меню fdisk
.
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
Ядро будет читать таблицу разделов устройства без перезагрузки системы.
Активировать разделы
Теперь, когда разделы созданы, следующим шагом будет их форматирование и монтирование в структуру каталогов системы.
Отформатируем оба раздела на ext4:
sudo mkfs.ext4 -F /dev/sdb1
sudo mkfs.ext4 -F /dev/sdb2
mke2fs 1.45.5 (07-Jan-2020)
Creating filesystem with 51928145 4k blocks and 12984320 inodes
Filesystem UUID: 63a3457e-c3a1-43f4-a0e6-01a7dbe7dfed
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 (262144 blocks): done
Writing superblocks and filesystem accounting information: done
В данном примере будут смонтированы разделы и каталоги /mnt/audio
и /mnt/video
.
Создайте точки монтирования с помощью mkdir
:
sudo mkdir -p /mnt/audio /mnt/video
Смонтируйте новый раздел:
sudo mount /dev/sdb1 /mnt/audio
sudo mount /dev/sdb2 /mnt/video
Разделы останутся смонтированными до тех пор, пока вы не размонтируете или не выключите машину. Для автоматического монтирования раздела при загрузке системы Linux укажите монтирование в /etc/fstab
.
Вот и все, теперь вы можете использовать новые разделы для хранения ваших файлов.
Вывод
fdisk
— это инструмент командной строки для создания схем разделов. Для получения дополнительной информации о команде fdisk
введите:
man fdisk