Управление разделами и файловыми системами в Linux

CompTIABeginner
Практиковаться сейчас

Введение

В этой лабораторной работе вы освоите фундаментальные навыки, необходимые для управления дисковыми разделами и файловыми системами в среде Linux. Вы будете работать с консольными утилитами, такими как fdisk, для проверки доступных дисков, создания новых разделов и их форматирования в стандартные файловые системы. Чтобы обеспечить безопасность процесса обучения, все операции будут выполняться на выделенном дополнительном виртуальном диске /dev/sdb, что гарантирует сохранность основного диска с операционной системой.

Примечание: В данной лабораторной среде /dev/sdb реализован как loop-устройство (файл, который ведет себя как диск). При создании разделов они будут отображаться с именами вроде loop13p1, но вы создадите символические ссылки, чтобы обращаться к ним как к /dev/sdb1, /dev/sdb2 и так далее, как если бы вы работали с реальным оборудованием.

В ходе упражнений вы создадите стандартный раздел Linux, отформатируете его в файловую систему ext4 и научитесь монтировать его для немедленного использования. Затем вы настроите систему так, чтобы эта файловая система монтировалась автоматически при загрузке, отредактировав файл /etc/fstab. Наконец, вы расширите свои навыки, создав и настроив выделенный раздел подкачки (swap) Linux — критически важный компонент для обеспечения производительности системы.

Проверка дисков и создание нового раздела Linux с помощью fdisk

На этом этапе вы научитесь проверять доступные диски и их таблицы разделов. Затем вы воспользуетесь утилитой fdisk — мощным инструментом командной строки — для создания нового раздела на дополнительном диске. В реальных условиях при изменении разделов нужно быть предельно осторожным, так как ошибки могут привести к потере данных. В этой работе мы будем использовать виртуальный диск /dev/sdb, чтобы основной системный диск (/dev/sda) остался нетронутым.

Для начала получим обзор всех блочных устройств (дисков и разделов), подключенных к системе. Команда lsblk выводит наглядную древовидную структуру.

lsblk

В выводе вы увидите доступные диски, включая основной системный диск (vda) и loop-устройство (loop13), которое служит нашим виртуальным диском.

NAME       MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
...
loop13       7:13   0     2G  0 loop
vda        252:0    0    40G  0 disk
├─vda1     252:1    0     1M  0 part
├─vda2     252:2    0   200M  0 part /boot/efi
└─vda3     252:3    0  39.8G  0 part /

Обратите внимание, что loop-устройство (доступное как /dev/sdb через символическую ссылку) представляет собой виртуальный диск объемом 2 ГБ, на котором пока нет разделов. Теперь воспользуемся fdisk, чтобы детально изучить таблицу разделов /dev/sdb. Флаг -l выводит таблицы разделов указанных устройств и завершает работу. Поскольку fdisk требует прав суперпользователя для доступа к информации на уровне диска, необходимо использовать sudo.

sudo fdisk -l /dev/sdb

Вывод содержит сведения о диске: его размер, количество секторов и идентификатор. Так как разделов еще нет, список устройств в нижней части будет пустым.

Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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

Примечание: Если диск используется впервые, вы можете увидеть сообщение о создании новой метки диска DOS (disklabel).

Теперь запустите fdisk в интерактивном режиме для создания раздела. Этот процесс состоит из последовательности однобуквенных команд. Выполните следующую команду для начала работы с /dev/sdb:

sudo fdisk /dev/sdb

Вы вошли в интерфейс fdisk, о чем свидетельствует приглашение Command (m for help):. Внимательно выполните следующие действия:

  1. Создание нового раздела: Введите n и нажмите Enter.
  2. Выбор типа раздела: Система предложит выбрать тип (основной или расширенный). По умолчанию предлагается основной (p), что нам и нужно. Нажмите Enter, чтобы подтвердить выбор.
  3. Выбор номера раздела: По умолчанию предлагается 1, так как это первый раздел. Нажмите Enter.
  4. Указание первого сектора: По умолчанию предлагается первый доступный сектор на диске. В большинстве случаев это правильный выбор. Нажмите Enter.
  5. Указание последнего сектора или размера: Вместо вычисления секторов можно указать размер в понятном формате. Создадим раздел размером 500 МБ. Введите +500M и нажмите Enter.
  6. Просмотр таблицы разделов в памяти: Перед сохранением полезно проверить изменения. Введите p и нажмите Enter, чтобы увидеть новую структуру. Вы должны увидеть новое устройство /dev/sdb1.
  7. Запись изменений на диск: Сделанные изменения пока находятся только в оперативной памяти. Чтобы сохранить их в таблицу разделов диска, введите w и нажмите Enter. Это запишет данные и закроет fdisk.

Пример интерактивной сессии:

Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x54041549.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-4194303, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-4194303, default 4194303): +500M

Created a new partition 1 of type 'Linux' and of size 500 MiB.

Command (m for help): p
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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: dos
Disk identifier: 0x54041549

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1        2048 1026047 1024000  500M 83 Linux

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Invalid argument

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or partx(8).

После записи таблицы разделов вы можете увидеть сообщение о том, что ядро не смогло немедленно перечитать таблицу. Это нормально при работе с loop-устройствами. Команда partprobe заставляет ядро операционной системы обновить информацию о разделах.

sudo partprobe

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

lsblk /dev/sdb

В выводе должно появиться loop-устройство и его новый раздел. Из-за особенностей настройки loop-устройства раздел будет называться loop13p1:

NAME       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop13       7:13   0    2G  0 loop
└─loop13p1 259:0    0  500M  0 part

Так как раздел отображается как loop13p1, а для выполнения заданий нам требуется имя /dev/sdb1, необходимо создать символическую ссылку. Сначала определим реальное имя устройства раздела:

PARTITION_DEVICE=$(lsblk -lno NAME /dev/sdb | grep p1 | head -1)
echo "Partition device: /dev/$PARTITION_DEVICE"

Теперь создайте символическую ссылку для раздела:

sudo ln -s /dev/$PARTITION_DEVICE /dev/sdb1

Проверьте работоспособность /dev/sdb1:

lsblk /dev/sdb1

Теперь раздел должен быть доступен по пути /dev/sdb1:

NAME       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop13p1   259:0    0  500M  0 part

Вы успешно создали новый раздел Linux размером 500 МБ на диске /dev/sdb и обеспечили к нему доступ через /dev/sdb1.

Создание и форматирование файловой системы ext4 с помощью mkfs.ext4

На этом этапе вы отформатируете созданный раздел /dev/sdb1, создав на нем файловую систему. Файловая система обеспечивает структуру, необходимую для хранения и организации файлов и каталогов. Без нее операционная система не сможет записывать данные на раздел или считывать их. Мы будем использовать ext4 — стандартную и наиболее распространенную файловую систему в современных дистрибутивах Linux благодаря ее производительности, надежности и функциональности.

Команда для создания файловой системы — mkfs (сокращение от "make filesystem"). Это универсальный интерфейс для различных утилит, таких как mkfs.ext4, mkfs.xfs и т.д. Мы воспользуемся mkfs.ext4 напрямую. Эта операция является деструктивной и удалит все существующие данные на разделе, поэтому для ее выполнения требуются права sudo.

Чтобы отформатировать раздел /dev/sdb1 в файловую систему ext4, выполните следующую команду:

sudo mkfs.ext4 /dev/sdb1

Команда создаст файловую систему и выведет информацию о процессе, включая UUID файловой системы, размер блока и количество инод (inodes).

mke2fs x.xx.x (xx-xxx-xxxx)
Creating filesystem with 128000 4k blocks and 32000 inodes
Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Superblock backups stored on blocks:
 32768, 98304

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

После форматирования можно проверить успешность создания файловой системы. Утилита blkid отлично подходит для этого, так как она выводит атрибуты блочных устройств, включая тип файловой системы.

sudo blkid /dev/sdb1

В выводе должно быть четко указано, что /dev/sdb1 имеет TYPE="ext4".

/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="1a2b3c4d-01"

Для получения более детальной информации можно использовать команду dumpe2fs с флагом -h, чтобы просмотреть содержимое суперблока. Суперблок содержит важные метаданные о файловой системе.

sudo dumpe2fs -h /dev/sdb1

Эта команда выведет много данных. Найдите ключевые строки, такие как Filesystem magic number и Filesystem state, чтобы подтвердить целостность файловой системы.

dumpe2fs x.xx.x (xx-xxx-xxxx)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
...

Теперь раздел успешно отформатирован и готов к монтированию и использованию для хранения данных.

Монтирование, тестирование и размонтирование файловой системы

На этом этапе вы научитесь делать вашу новую файловую систему доступной для операционной системы. Этот процесс называется «монтированием». Монтирование связывает файловую систему на устройстве (например, /dev/sdb1) с определенным каталогом в дереве файловой системы, который называется «точкой монтирования». После монтирования вы сможете работать с разделом так же, как с любым другим каталогом.

Сначала нужно создать точку монтирования. Это обычный пустой каталог. По общепринятой практике временные точки монтирования создаются в каталоге /mnt. Создадим каталог /mnt/data. Поскольку /mnt является системным каталогом, понадобится sudo.

sudo mkdir /mnt/data

Теперь используйте команду mount, чтобы подключить раздел /dev/sdb1 к каталогу /mnt/data.

sudo mount /dev/sdb1 /mnt/data

Чтобы убедиться, что файловая система смонтирована, проверим статус монтирования. Мы используем несколько команд для проверки:

## Проверка, является ли каталог точкой монтирования
mountpoint /mnt/data

Если монтирование прошло успешно, вы увидите:

/mnt/data is a mountpoint

Теперь проверим использование дискового пространства с помощью df. Из-за особенностей loop-устройства раздел может отображаться под своим реальным именем, а не через символическую ссылку:

df -h /mnt/data

Вы должны увидеть запись о смонтированной файловой системе:

Filesystem      Size  Used Avail Use% Mounted on
/dev/loop13p1   488M  2.6M  459M   1% /mnt/data

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

mount | grep /mnt/data

Результат должен быть таким:

/dev/loop13p1 on /mnt/data type ext4 (rw,relatime)

Теперь проверим возможность записи данных. Сначала посмотрим текущего владельца и права доступа к точке монтирования:

ls -ld /mnt/data

Вы увидите нечто подобное:

drwxr-xr-x 3 root root 4096 Dec 12 10:00 /mnt/data

Попробуйте создать файл в точке монтирования:

touch /mnt/data/testfile

Скорее всего, команда завершится ошибкой "Permission denied" (Доступ запрещен). Это происходит потому, что корневой каталог смонтированной файловой системы принадлежит пользователю root. Чтобы исправить это, смените владельца точки монтирования на вашего текущего пользователя labex:

sudo chown labex:labex /mnt/data

Теперь попробуйте создать файл еще раз:

touch /mnt/data/testfile

На этот раз команда должна выполниться успешно. Проверьте наличие файла:

ls -l /mnt/data

Вы должны увидеть:

total 16
drwx------ 2 root  root  16384 Dec 12 10:00 lost+found
-rw-r--r-- 1 labex labex     0 Dec 12 10:05 testfile

Каталог lost+found является стандартным для файловых систем ext4 и используется для восстановления файлов в случае сбоя файловой системы.

Когда работа с файловой системой закончена, ее следует размонтировать с помощью команды umount. Важно помнить, что нельзя размонтировать файловую систему, если она используется (например, если ваш текущий рабочий каталог находится внутри точки монтирования). Проверим это на практике.

Сначала перейдите в каталог /mnt/data:

cd /mnt/data

Теперь попробуйте размонтировать его. К файловой системе можно обращаться либо по имени устройства, либо по точке монтирования.

sudo umount /mnt/data

Вы получите сообщение об ошибке, указывающее, что цель занята.

umount: /mnt/data: target is busy.

Чтобы успешно размонтировать раздел, нужно выйти из этого каталога. Вернитесь в домашний каталог.

cd ~

Теперь снова выполните команду umount.

sudo umount /mnt/data

Команда должна выполниться без вывода сообщений. Проверьте, что раздел больше не смонтирован:

mountpoint /mnt/data

Вы увидите:

/mnt/data is not a mountpoint

Наконец, можно навести порядок и удалить каталог точки монтирования:

sudo rmdir /mnt/data

Совет по устранению неполадок: Если команда монтирования не срабатывает через символическую ссылку, попробуйте использовать реальное имя loop-устройства:

## Поиск реального имени устройства
ACTUAL_DEVICE=$(readlink -f /dev/sdb1)
echo "Actual device: $ACTUAL_DEVICE"

## Монтирование с использованием реального имени
sudo mkdir /mnt/data
sudo mount $ACTUAL_DEVICE /mnt/data

Настройка постоянного монтирования в /etc/fstab

На этом этапе вы научитесь настраивать автоматическое монтирование файловой системы при каждой загрузке системы. Команда mount, которую вы использовали ранее, действует временно — после перезагрузки монтирование пропадет. Для обеспечения постоянства необходимо добавить запись в специальный конфигурационный файл /etc/fstab (таблица файловых систем).

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

Сначала создадим резервную копию текущего файла fstab.

sudo cp /etc/fstab /etc/fstab.bak

Затем нам понадобится постоянная точка монтирования. На предыдущем этапе мы использовали /mnt/data и удалили её. Для постоянных разделов часто создают каталоги прямо в корневой файловой системе. Создадим каталог /data.

sudo mkdir /data

Хотя в /etc/fstab можно использовать имя устройства (/dev/sdb1), это не рекомендуется. Имена устройств могут меняться после перезагрузки, особенно при добавлении или удалении оборудования. Гораздо более надежный метод — использовать универсальный уникальный идентификатор раздела (UUID), который присваивается файловой системе при создании и не меняется.

Чтобы узнать UUID для /dev/sdb1, снова воспользуйтесь командой blkid:

sudo blkid /dev/sdb1

В выводе вы увидите UUID. Скопируйте это значение (без кавычек).

/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="1a2b3c4d-01"

Теперь откройте /etc/fstab в редакторе nano. Используйте sudo, так как это системный файл.

sudo nano /etc/fstab

Перейдите в конец файла и добавьте новую строку для вашего раздела. Формат записи в fstab следующий:
<идентификатор_устройства> <точка_монтирования> <тип_файловой_системы> <опции> <dump> <pass>

Добавьте следующую строку, заменив xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx на реальный UUID, полученный из команды blkid.

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 2
  • UUID=...: Идентифицирует раздел по его уникальному ID.
  • /data: Каталог, в который будет смонтирована файловая система.
  • ext4: Тип файловой системы.
  • defaults: Стандартный набор опций монтирования, подходящий для большинства случаев.
  • 0: Поле dump. Это флаг устаревшей утилиты резервного копирования, должен быть 0.
  • 2: Поле pass. Определяет порядок проверки файловых систем утилитой fsck при загрузке. 1 — для корневой системы, 2 — для остальных постоянных разделов, 0 — отключение проверки.

После добавления строки сохраните файл и выйдите из nano, нажав Ctrl+X, затем Y и Enter.

Теперь, вместо перезагрузки для проверки, можно использовать команду mount -a. Она монтирует все файловые системы, перечисленные в /etc/fstab, которые еще не смонтированы.

sudo mount -a

Если ошибок нет, команда завершится без вывода. Теперь проверьте, что файловая система смонтирована правильно, с помощью df.

df -h | grep /data

Вывод должен подтвердить, что /dev/sdb1 смонтирован в /data.

/dev/sdb1       488M  2.6M  459M   1% /data

Теперь ваш раздел будет монтироваться автоматически при каждом запуске системы.

Создание и управление разделом подкачки Linux (Swap)

На этом этапе вы познакомитесь с еще одним специальным типом раздела: разделом подкачки (swap). Пространство подкачки используется операционной системой как виртуальная память, когда физическая оперативная память (RAM) заполнена. Это позволяет системе перемещать неактивные страницы памяти на диск, освобождая RAM для активных процессов. Хотя swap не заменяет достаточный объем оперативной памяти, его наличие может предотвратить аварийное завершение работы системы из-за нехватки памяти.

Важное примечание: Перед созданием нового раздела убедитесь, что все существующие файловые системы на /dev/sdb размонтированы. Если устройство смонтировано, вы можете столкнуться с ошибкой "Device or resource busy" при попытке изменить таблицу разделов.

Мы создадим новый раздел на /dev/sdb и настроим его как пространство подкачки. Сначала убедимся, что устройство не смонтировано, а затем используем fdisk. Мы уже создали /dev/sdb1, поэтому новый раздел будет /dev/sdb2.

## Сначала проверим, смонтировано ли устройство, и размонтируем при необходимости
lsblk /dev/sdb
sudo umount /data /mnt/data 2> /dev/null || true

## Теперь приступаем к созданию раздела
sudo fdisk /dev/sdb

В интерактивном режиме fdisk выполните следующие команды:

  1. Создание нового раздела: Введите n и нажмите Enter.
  2. Выбор типа и номера раздела: Примите значения по умолчанию для основного раздела (p) и номера раздела 2, дважды нажав Enter.
  3. Указание секторов: Примите значение первого сектора по умолчанию. Для размера создадим раздел 256 МБ. Введите +256M и нажмите Enter.
  4. Изменение типа раздела: Это решающий шаг. Введите t, чтобы изменить тип раздела. Когда система спросит номер раздела, введите 2. Когда потребуется шестнадцатеричный код типа, введите 82 (соответствует "Linux swap / Solaris").
  5. Проверка: Введите p, чтобы просмотреть изменения. Вы должны увидеть /dev/sdb2 с типом Linux swap / Solaris.
  6. Запись изменений: Введите w, чтобы сохранить новую таблицу разделов и выйти.
Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (1026048-4194303, default 1026048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1026048-4194303, default 4194303): +256M

Created a new partition 2 of type 'Linux' and of size 256 MiB.

Command (m for help): t
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 82

Changed type of partition 'Linux' to 'Linux swap / Solaris'.

Command (m for help): p
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
...
Device     Boot   Start     End   Sectors   Size Id Type
/dev/sdb1          2048 1026047   1024000   500M 83 Linux
/dev/sdb2       1026048 1550335    524288   256M 82 Linux swap / Solaris

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

После создания раздела нам нужно создать символическую ссылку для /dev/sdb2, как мы делали для /dev/sdb1. Сначала запустите partprobe, чтобы ядро распознало новый раздел:

sudo partprobe

Теперь найдите и создайте символическую ссылку для второго раздела:

PARTITION2_DEVICE=$(lsblk -lno NAME /dev/sdb | grep p2 | head -1)
sudo ln -s /dev/$PARTITION2_DEVICE /dev/sdb2

Проверьте доступность раздела:

lsblk /dev/sdb2

Перед форматированием раздела под swap убедитесь, что устройство не занято. Если вы видите ошибку "Device or resource busy", это означает, что устройство может быть смонтировано. Проверим и размонтируем:

## Проверка текущего статуса монтирования
lsblk /dev/sdb

## Если устройство смонтировано, размонтируем его
sudo umount /data /mnt/data 2> /dev/null || true

Теперь, когда раздел создан и доступен, его нужно подготовить для использования в качестве пространства подкачки с помощью команды mkswap.

sudo mkswap /dev/sdb2

После подготовки можно активировать swap. Сначала проверьте текущее использование подкачки командой free -h.

free -h

Скорее всего, в строке Swap будет указано 0B.

              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       151Mi       1.6Gi       0.0Ki       202Mi       1.7Gi
Swap:            0B          0B          0B

Теперь активируйте новый раздел подкачки с помощью команды swapon.

sudo swapon /dev/sdb2

Снова проверьте использование памяти с помощью free -h и swapon -s (сводка).

free -h
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       152Mi       1.4Gi       0.0Ki       202Mi       1.6Gi
Swap:         256Mi          0B       256Mi
swapon -s
Filename    Type  Size Used Priority
/dev/sdb2                               partition 262140 0 -2

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

sudo swapoff /dev/sdb2

Убедитесь, что он отключен, снова запустив free -h. Объем swap снова станет нулевым. Это демонстрирует, как можно динамически управлять пространством подкачки в работающей системе.

Совет по устранению неполадок: Если на этом этапе возникает ошибка "Device or resource busy", это обычно означает:

  1. Устройство или один из его разделов в данный момент смонтированы.
  2. Какой-то процесс обращается к устройству.

Для решения проблемы убедитесь, что все точки монтирования размонтированы командой sudo umount /data /mnt/data перед выполнением операций с разделами.

Резюме

В этой лабораторной работе вы освоили ключевые навыки управления дисковыми разделами и файловыми системами в Linux. Вы начали с проверки доступных блочных устройств с помощью lsblk, а затем использовали утилиту fdisk для создания нового основного раздела на дополнительном диске. После создания раздела вы отформатировали его в файловую систему ext4 с помощью mkfs.ext4. Вы также попрактиковались в монтировании новой файловой системы в каталог, проверке её статуса и размонтировании. Наконец, вы настроили постоянное монтирование, отредактировав файл /etc/fstab с использованием UUID раздела, чтобы обеспечить его автоматическое подключение при загрузке системы.

Кроме того, в работе был рассмотрен процесс создания и управления выделенным пространством подкачки. Это включало повторное использование fdisk для создания раздела и изменения его типа на "Linux swap". Затем вы подготовили этот раздел как область подкачки с помощью команды mkswap и активировали его через swapon. Чтобы пространство подкачки сохранялось после перезагрузки, вы также узнали, как добавить соответствующую запись в файл /etc/fstab.